Skip to content

[GHSA-h2f4-v4c4-6wx4] Uncontrolled Resource Consumption in org.eclipse.jetty:jetty-server#7091

Closed
Meet003118 wants to merge 1 commit intoMeet003118/advisory-improvement-7091from
Meet003118-GHSA-h2f4-v4c4-6wx4
Closed

[GHSA-h2f4-v4c4-6wx4] Uncontrolled Resource Consumption in org.eclipse.jetty:jetty-server#7091
Meet003118 wants to merge 1 commit intoMeet003118/advisory-improvement-7091from
Meet003118-GHSA-h2f4-v4c4-6wx4

Conversation

@Meet003118
Copy link

Updates

  • Affected products
  • Source code location

Comments
Two updates are made:

  1. Removed patched version for 9.3.x version range:

The CVE describes two attack vectors — a single large SETTINGS frame with many keys, and many small SETTINGS frames.

The fix can be traced to commit: jetty/jetty.project@9eca404 and PR: jetty/jetty.project#2723 - Improve configurability for SETTINGS frames, which :

  • Introduces DEFAULT_MAX_KEYS = 64 in SettingsFrame.java
  • Adds a running keys counter in SettingsBodyParser.java that is NOT reset between frames (covering both attack vectors)
  • Includes two explicit tests:testGenerateParseTooManySettingsInOneFrame and testGenerateParseTooManySettingsInMultipleFrames that directly validate both CVE attack scenarios

This was also independently confirmed in a bugzilla report : https://bugzilla.redhat.com/show_bug.cgi?id=1696062#c3

Commit 9eca404 was only merged into the 9.4.x branch and shipped in version 9.4.12.RC1. It was never backported to 9.3.x. This can be verified by inspecting SettingsBodyParser.java directly on the 9.3.x branch — the maxKeys guard and DEFAULT_MAX_KEYS constant are both absent across all 9.3.x versions including 9.3.25.v20180904.

The 9.3.x patched version stated in the advisory is therefore incorrect.

  1. Updated affected package based on correct fix commit:

The vulnerable and patched code resides in org.eclipse.jetty.http2:http2-common (SettingsBodyParser.java), not in GA : org.eclipse.jetty:jetty-server. jetty-server contains no HTTP/2 frame parsing logic.

@github-actions github-actions bot changed the base branch from main to Meet003118/advisory-improvement-7091 March 2, 2026 10:26
@Meet003118
Copy link
Author

Want to update the package name, so filing a new PR and closing this. Apologies for creating the confusion.

@Meet003118 Meet003118 closed this Mar 2, 2026
@github-actions github-actions bot deleted the Meet003118-GHSA-h2f4-v4c4-6wx4 branch March 2, 2026 10:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant