Skip to content

Conversation

@Krish-cloudsufi
Copy link
Contributor

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

image (6)

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.

CVEs:

Fix:
Upgraded the Jetty HTTP dependency from version 9.4.12.v20180830 to 9.4.52.v20230823, where this issue is fixed.
Upgrade Salesforce version from 1.7.1 to 1.7.2-SNAPSHOT

CVE Fix Verification: https://screenshot.googleplex.com/7LZHErfRWhVPdWF

JIRA : [PLUGIN-1934]

@sgarg-CS sgarg-CS added the build label Oct 22, 2025
@Krish-cloudsufi Krish-cloudsufi changed the title Jetty-Http CVE Fix Cherrypick Cherry-pick: Jetty HTTP Upgrade to Fix CVEs Oct 23, 2025
@Krish-cloudsufi Krish-cloudsufi changed the title Cherry-pick: Jetty HTTP Upgrade to Fix CVEs Cherry-pick: Jetty HTTP Upgrade Oct 23, 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