Jetty invalid URI parsing may produce invalid HttpURI.authority
Package
Affected versions
< 9.4.47
>= 10.0.0, < 10.0.10
>= 11.0.0, < 11.0.10
Patched versions
9.4.47
10.0.10
11.0.10
Description
Published to the GitHub Advisory Database
Jul 7, 2022
Reviewed
Jul 7, 2022
Published by the National Vulnerability Database
Jul 7, 2022
Last updated
Jan 29, 2023
Description
URI use within Jetty's
HttpURI
class can parse invalid URIs such ashttp://localhost;/path
as having an authority with a host oflocalhost;
.A URIs of the type
http://localhost;/path
should be interpreted to be either invalid or aslocalhost;
to be the userinfo and no host.However,
HttpURI.host
returnslocalhost;
which is definitely wrong.Impact
This can lead to errors with Jetty's
HttpClient
, and Jetty'sProxyServlet
/AsyncProxyServlet
/AsyncMiddleManServlet
wrongly interpreting an authority with no host as one with a host.Patches
Patched in PR #8146 for Jetty version 9.4.47.
Patched in PR #8014 for Jetty versions 10.0.10, and 11.0.10
Workarounds
None.
For more information
If you have any questions or comments about this advisory:
References