Skip to content
OpenAdvisories
High · 7.5 CVE-2023-36478 BIT-jenkins-2023-36478EUVD-2023-2828GHSA-wgh7-54f2-x98r

HTTP/2 HPACK integer overflow and buffer allocation

Published Oct 10, 2023 · Updated Feb 13, 2025 · Assigned by GitHub_M

Description

Eclipse Jetty provides a web server and servlet container. In versions 11.0.0 through 11.0.15, 10.0.0 through 10.0.15, and 9.0.0 through 9.4.52, an integer overflow in `MetaDataBuilder.checkSize` allows for HTTP/2 HPACK header values to
exceed their size limit. `MetaDataBuilder.java` determines if a header name or value exceeds the size limit, and throws an exception if the limit is exceeded. However, when length is very large and huffman is true, the multiplication by 4 in line 295
will overflow, and length will become negative. `(_size+length)` will now be negative, and the check on line 296 will not be triggered. Furthermore, `MetaDataBuilder.checkSize` allows for user-entered HPACK header value sizes to be negative, potentially leading to a very large buffer allocation later on when the user-entered size is multiplied by 2. This means that if a user provides a negative length value (or, more precisely, a length value which, when multiplied by the 4/3 fudge factor, is negative), and this length value is a very large positive number when multiplied by 2, then the user can cause a very large buffer to be allocated on the server. Users of HTTP/2 can be impacted by a remote denial of service attack. The issue has been fixed in versions 11.0.16, 10.0.16, and 9.4.53. There are no known workarounds.

Affected products

VendorProductAffectedFixed
eclipse jetty.project >= 10.0.0, < 10.0.16, >= 11.0.0, < 11.0.16, >= 9.3.0, < 9.4.53 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 jetty9 9.4.53-1 —
Debian 13 jetty9 9.4.53-1 —
Debian 12 jetty9 9.4.50-4+deb12u2 DSA-5540-1
Debian 11 jetty9 9.4.50-4+deb11u1 DSA-5540-1
Debian 10 jetty9 9.4.50-4+deb10u1 DLA-3641-1
ReleasePackageFixed inAdvisory
Ubuntu 16.04 LTS jetty No fix yet —
Ubuntu 14.04 LTS jetty No fix yet —
ReleasePackageFixed inAdvisory
SLES 15 SP5 jetty-minimal 9.4.53-150200.3.22.1 SUSE-SU-2023:4210-1
SLES 15 SP4 jetty-minimal 9.4.53-150200.3.22.1 SUSE-SU-2023:4210-1
SLES 15 SP3 jetty-minimal 9.4.53-150200.3.22.1 SUSE-SU-2023:4210-1
SLES 15 SP2 jetty-minimal 9.4.53-150200.3.22.1 SUSE-SU-2023:4210-1
Show 5 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 15 SP3 jetty-minimal 9.4.53-150200.3.22.1 SUSE-SU-2023:4210-1
SLES for SAP 15 SP2 jetty-minimal 9.4.53-150200.3.22.1 SUSE-SU-2023:4210-1
SLE HPC 15 SP3 jetty-minimal 9.4.53-150200.3.22.1 SUSE-SU-2023:4210-1
SLE HPC 15 SP2 jetty-minimal 9.4.53-150200.3.22.1 SUSE-SU-2023:4210-1
SUSE Enterprise Storage 7.1 jetty-minimal 9.4.53-150200.3.22.1 SUSE-SU-2023:4210-1
ReleasePackageFixed inAdvisory
openSUSE Leap 15.5 jetty-minimal 9.4.53-150200.3.22.1 SUSE-SU-2023:4210-1
openSUSE Leap 15.4 jetty-minimal 9.4.53-150200.3.22.1 SUSE-SU-2023:4210-1
ReleasePackageFixed inAdvisory
Alpine v3.24 jetty-runner 9.4.53.20231009-r0 —
Alpine v3.23 jetty-runner 9.4.53.20231009-r0 —
Alpine v3.22 jetty-runner 9.4.53.20231009-r0 —
Alpine v3.21 jetty-runner 9.4.53.20231009-r0 —
Alpine v3.20 jetty-runner 9.4.53.20231009-r0 —
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 jetty-runner 9.4.53.20231009-r0 —
Alpine v3.18 jetty-runner 9.4.53.20231009-r0 —
Alpine v3.17 jetty-runner 9.4.53.20231009-r0 —

Affected packages

EcosystemPackageAffectedFixedRecord
Maven org.eclipse.jetty.http2:http2-hpack >= 10.0.0, < 10.0.16 10.0.16 GHSA-wgh7-54f2-x98r
Maven org.eclipse.jetty.http2:http2-hpack >= 11.0.0, < 11.0.16 11.0.16 GHSA-wgh7-54f2-x98r
Maven org.eclipse.jetty.http2:http2-hpack >= 9.3.0, < 9.4.53 9.4.53 GHSA-wgh7-54f2-x98r
Maven org.eclipse.jetty.http3:http3-qpack >= 10.0.0, < 10.0.16 10.0.16 GHSA-wgh7-54f2-x98r
Maven org.eclipse.jetty.http3:http3-qpack >= 11.0.0, < 11.0.16 11.0.16 GHSA-wgh7-54f2-x98r

Advisories 10

References