Skip to content

Conversation

Krish-cloudsufi
Copy link
Contributor

@Krish-cloudsufi Krish-cloudsufi commented Oct 8, 2025

Issue:
Jetty (org.eclipse.jetty:jetty-http:9.4.12.v20180830) – Jetty accepts the '+' character preceding the Content-Length value in an HTTP/1 header field. This behavior is more permissive than allowed by the RFC and can potentially lead to HTTP request smuggling when Jetty is used in combination with servers that reject such requests (e.g., NGINX, Apache).

Even though no active exploit has been reported, the issue could enable attackers to bypass security controls such as WAF or IDS when different components interpret the same request differently.

Root Cause:
Jetty’s HTTP parser accepts a '+' sign before numeric values in the Content-Length header (e.g., Content-Length: +16), which violates RFC 9110 Section 8.6
.
This inconsistency in request parsing can cause mismatched interpretations between Jetty and other proxy or upstream servers, potentially leading to request smuggling or partial request injection scenarios.

Fix:
Upgraded the Jetty HTTP dependency from version 9.4.12.v20180830 to 9.4.52.v20230823, where this issue is fixed.

JIRA : [PLUGIN-1934]

@sgarg-CS sgarg-CS added the build label Oct 9, 2025
@Krish-cloudsufi Krish-cloudsufi changed the title Jetty-http upgrade from 9.4.12 to 9.4.52 [PLUGIN-1934]: Fix CVEs in jetty-http 9.4.12.v20180830 Oct 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants