CVE-2023-36478
HTTP/2 HPACK integer overflow and buffer allocation
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
HTTP/2 HPACK integer overflow and buffer allocation
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.
- Record
CVE-2023-36478- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-190, CWE-400
- Updated
- 2026-11-02
EUVDEUVD-2023-2828
7.5
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.
- Record
EUVD-2023-2828- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-wgh7-54f2-x98r
7.5
HTTP/2 HPACK integer overflow and buffer allocation
An integer overflow in MetaDataBuilder.checkSize allows for HTTP/2 HPACK header values to
exceed their size limit.
In MetaDataBuilder.java, the following code determines if a header name or value
exceeds the size limit, and throws an exception if the limit is exceeded:
291 public void checkSize(int length, boolean huffman) throws SessionException
292 {
293 // Apply a huffman fudge factor
294 if (huffman)
295 length = (length * 4) / 3;
296 if ((_size + length) > _maxSize)
297 throw new HpackException.SessionException("Header too large %d > %d",
_size + length, _maxSize);
298 }
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.
In MetaDataBuilder.java, the following code determines if a header name or value
exceeds the size limit, and throws an exception if the limit is exceeded:
public void checkSize(int length, boolean huffman) throws SessionException
{
// Apply a huffman fudge factor
if (huffman)
length = (length * 4) / 3;
if ((_size + length) > _maxSize)
throw new HpackException.SessionException("Header too large %d > %d", _size
+ length, _maxSize);
}
However, no exception is thrown in the case of a negative size.
Later, in Huffman.decode, the user-entered length is multiplied by 2 before allocating a buffer:
public static String decode(ByteBuffer buffer, int length) throws
HpackException.CompressionException
{
Utf8StringBuilder utf8 = new Utf8StringBuilder(length * 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.
Exploit Scenario 1
An attacker repeatedly sends HTTP messages with the HPACK header 0x00ffffffffff02. Each time this header is decoded:
HpackDecode.decodewill determine that a Huffman-coded value of length 805306494 needs to be decoded.MetaDataBuilder.checkSizewill approve this length.- Huffman.decode will allocate a 1.6 GB string array.
- Huffman.decode will have a buffer overflow error, and the array will be deallocated the next time garbage collection happens. (Note: this can be delayed by appending valid huffman-coded characters to the end of the header.)
Depending on the timing of garbage collection, the number of threads, and the amount of memory available on the server, this may cause the server to run out of memory.
Exploit Scenario 2
An attacker repeatedly sends HTTP messages with the HPACK header 0x00ff8080ffff0b. Each time this header is decoded:
- HpackDecode.decode will determine that a Huffman-coded value of length -1073758081 needs to be decoded
- MetaDataBuilder.checkSize will approve this length
- The number will be multiplied by 2 to get 2147451134, and Huffman.decode will allocate a 2.1 GB string array
- Huffman.decode will have a buffer overflow error, and the array will be deallocated the next time garbage collection happens (Note that this deallocation can be delayed by adding valid Huffman-coded characters to the end of the header)
Depending on the timing of garbage collection, the number of threads, and the amount of memory available on the server, this may cause the server to run out of memory.
Impact
Users of HTTP/2 can be impacted by a remote denial of service attack.
Patches
Fixed in Jetty 10.0.16 and Jetty 11.0.16 Fixed in Jetty 9.4.53 Jetty 12.x is unaffected.
Workarounds
No workarounds possible, only patched versions of Jetty.
###…
- Record
GHSA-wgh7-54f2-x98r- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-190
- Updated
- 2026-11-02
NVD
7.5
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.
- Record
CVE-2023-36478- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-190, CWE-400
- Updated
- 2026-11-02
OSVALPINE-CVE-2023-36478
7.5
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.
- Record
ALPINE-CVE-2023-36478- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
OSV
7.5
HTTP/2 HPACK integer overflow and buffer allocation
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.
- Record
CVE-2023-36478- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-190, CWE-400
- Updated
- 2026-11-02
Show 6 moreShow less
OSVDEBIAN-CVE-2023-36478
7.5
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.
- Record
DEBIAN-CVE-2023-36478- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVGHSA-wgh7-54f2-x98r
7.5
HTTP/2 HPACK integer overflow and buffer allocation
An integer overflow in MetaDataBuilder.checkSize allows for HTTP/2 HPACK header values to
exceed their size limit.
In MetaDataBuilder.java, the following code determines if a header name or value
exceeds the size limit, and throws an exception if the limit is exceeded:
291 public void checkSize(int length, boolean huffman) throws SessionException
292 {
293 // Apply a huffman fudge factor
294 if (huffman)
295 length = (length * 4) / 3;
296 if ((_size + length) > _maxSize)
297 throw new HpackException.SessionException("Header too large %d > %d",
_size + length, _maxSize);
298 }
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.
In MetaDataBuilder.java, the following code determines if a header name or value
exceeds the size limit, and throws an exception if the limit is exceeded:
public void checkSize(int length, boolean huffman) throws SessionException
{
// Apply a huffman fudge factor
if (huffman)
length = (length * 4) / 3;
if ((_size + length) > _maxSize)
throw new HpackException.SessionException("Header too large %d > %d", _size
+ length, _maxSize);
}
However, no exception is thrown in the case of a negative size.
Later, in Huffman.decode, the user-entered length is multiplied by 2 before allocating a buffer:
public static String decode(ByteBuffer buffer, int length) throws
HpackException.CompressionException
{
Utf8StringBuilder utf8 = new Utf8StringBuilder(length * 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.
Exploit Scenario 1
An attacker repeatedly sends HTTP messages with the HPACK header 0x00ffffffffff02. Each time this header is decoded:
HpackDecode.decodewill determine that a Huffman-coded value of length 805306494 needs to be decoded.MetaDataBuilder.checkSizewill approve this length.- Huffman.decode will allocate a 1.6 GB string array.
- Huffman.decode will have a buffer overflow error, and the array will be deallocated the next time garbage collection happens. (Note: this can be delayed by appending valid huffman-coded characters to the end of the header.)
Depending on the timing of garbage collection, the number of threads, and the amount of memory available on the server, this may cause the server to run out of memory.
Exploit Scenario 2
An attacker repeatedly sends HTTP messages with the HPACK header 0x00ff8080ffff0b. Each time this header is decoded:
- HpackDecode.decode will determine that a Huffman-coded value of length -1073758081 needs to be decoded
- MetaDataBuilder.checkSize will approve this length
- The number will be multiplied by 2 to get 2147451134, and Huffman.decode will allocate a 2.1 GB string array
- Huffman.decode will have a buffer overflow error, and the array will be deallocated the next time garbage collection happens (Note that this deallocation can be delayed by adding valid Huffman-coded characters to the end of the header)
Depending on the timing of garbage collection, the number of threads, and the amount of memory available on the server, this may cause the server to run out of memory.
Impact
Users of HTTP/2 can be impacted by a remote denial of service attack.
Patches
Fixed in Jetty 10.0.16 and Jetty 11.0.16 Fixed in Jetty 9.4.53 Jetty 12.x is unaffected.
Workarounds
No workarounds possible, only patched versions of Jetty.
###…
- Record
GHSA-wgh7-54f2-x98r- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-190
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2023-36478
7.5
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.
- Record
UBUNTU-CVE-2023-36478- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVBIT-jenkins-2023-36478 No score
HTTP/2 HPACK integer overflow and buffer allocation
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.
- Record
BIT-jenkins-2023-36478- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13329-1 No score
jetty-annotations-9.4.53-1.1 on GA media
These are all security issues fixed in the jetty-annotations-9.4.53-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13329-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:4210-1 No score
Security update for jetty-minimal
This update for jetty-minimal fixes the following issues:
-
Updated to version 9.4.53.v20231009:
- CVE-2023-44487: Fixed a potential denial of service scenario via RST frame floods (bsc#1216169).
- CVE-2023-36478: Fixed an integer overflow in the HTTP/2 HPACK decoder (bsc#1216162).
- CVE-2023-40167: Fixed a permissive HTTP header parsing issue that could potentially lead to HTTP smuggling attacks (bsc#1215417).
- CVE-2023-36479: Fixed an incorrect command execution when sending requests with certain characters in requested filenames (bsc#1215415).
- CVE-2023-41900: Fixed an issue where an invalidated session would be allowed to perform a single request (bsc#1215416).
- Record
SUSE-SU-2023:4210-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.eclipse.jetty.http2:http2-hpackMaven |
10.0.0 to 10.0.15 | 10.0.16 |
org.eclipse.jetty.http2:http2-hpackMaven |
11.0.0 to 11.0.15 | 11.0.16 |
org.eclipse.jetty.http3:http3-qpackMaven |
10.0.0 to 10.0.15 | 10.0.16 |
org.eclipse.jetty.http3:http3-qpackMaven |
11.0.0 to 11.0.15 | 11.0.16 |
org.eclipse.jetty.http2:http2-hpackMaven |
9.3.0 to 9.4.52 | 9.4.53 |
jetty-runnerAlpine:v3.17 |
before 9.4.53.20231009-r0 | 9.4.53.20231009-r0 |
jetty-runnerAlpine:v3.18 |
before 9.4.53.20231009-r0 | 9.4.53.20231009-r0 |
jetty-runnerAlpine:v3.19 |
before 9.4.53.20231009-r0 | 9.4.53.20231009-r0 |
jetty-runnerAlpine:v3.20 |
before 9.4.53.20231009-r0 | 9.4.53.20231009-r0 |
jetty-runnerAlpine:v3.21 |
before 9.4.53.20231009-r0 | 9.4.53.20231009-r0 |
Show 29 moreShow less
| Package | Affected | Fixed |
|---|---|---|
jetty-runnerAlpine:v3.22 |
before 9.4.53.20231009-r0 | 9.4.53.20231009-r0 |
jetty-runnerAlpine:v3.23 |
before 9.4.53.20231009-r0 | 9.4.53.20231009-r0 |
jetty-runnerAlpine:v3.24 |
before 9.4.53.20231009-r0 | 9.4.53.20231009-r0 |
jenkinsBitnami |
before 2.428.0 | 2.428.0 |
jetty9Debian:12 |
before 9.4.50-4+deb12u2, plus listed versions 9.4.50-49.4.50-4+deb12u1 |
9.4.50-4+deb12u2 |
jetty9Debian:13 |
before 9.4.53-1 | 9.4.53-1 |
jetty9Debian:14 |
before 9.4.53-1 | 9.4.53-1 |
jetty9Debian:10 From an advisory covering 3 CVEs |
before 9.4.50-4+deb10u1, plus listed versions 9.4.15-19.4.16-0+deb10u19.4.16-0+deb10u29.4.16-0+deb10u39.4.18-1 Show 35 moreShow less9.4.18-29.4.26-19.4.26-1~bpo10+19.4.27-19.4.28-19.4.28-1~bpo10+19.4.29-19.4.31-19.4.31-1~bpo10+19.4.33-19.4.33-1~bpo10+19.4.35-19.4.35-1~bpo10+19.4.36-19.4.36-1~bpo10+19.4.38-19.4.38-1~bpo10+19.4.39-19.4.39-1~bpo10+19.4.39-29.4.39-39.4.44-19.4.44-29.4.44-39.4.44-49.4.45-19.4.46-19.4.48-19.4.49-19.4.49-1.19.4.50-19.4.50-1~bpo11+19.4.50-29.4.50-39.4.50-4 |
9.4.50-4+deb10u1 |
jetty9Debian:11 From an advisory covering 2 CVEs |
before 9.4.50-4+deb11u1, plus listed versions 9.4.39-39.4.39-3+deb11u19.4.39-3+deb11u29.4.44-19.4.44-2 Show 12 moreShow less9.4.44-39.4.44-49.4.45-19.4.46-19.4.48-19.4.49-19.4.49-1.19.4.50-19.4.50-1~bpo11+19.4.50-29.4.50-39.4.50-4 |
9.4.50-4+deb11u1 |
jetty9Debian:12 From an advisory covering 2 CVEs |
before 9.4.50-4+deb12u2, plus listed versions 9.4.50-49.4.50-4+deb12u1 |
9.4.50-4+deb12u2 |
org.eclipse.jetty.http2:http2-hpackMaven |
10.0.0 up to 10.0.16, plus listed versions 10.0.110.0.1010.0.1110.0.1210.0.13 Show 10 moreShow less10.0.1410.0.1510.0.210.0.310.0.410.0.510.0.610.0.710.0.810.0.9 |
10.0.16 |
org.eclipse.jetty.http2:http2-hpackMaven |
11.0.0 up to 11.0.16, plus listed versions 11.0.111.0.1011.0.1111.0.1211.0.13 Show 10 moreShow less11.0.1411.0.1511.0.211.0.311.0.411.0.511.0.611.0.711.0.811.0.9 |
11.0.16 |
org.eclipse.jetty.http3:http3-qpackMaven |
10.0.0 up to 10.0.16, plus listed versions 10.0.1010.0.1110.0.1210.0.1310.0.1410.0.1510.0.810.0.9 |
10.0.16 |
org.eclipse.jetty.http3:http3-qpackMaven |
11.0.0 up to 11.0.16, plus listed versions 11.0.1011.0.1111.0.1211.0.1311.0.1411.0.1511.0.811.0.9 |
11.0.16 |
org.eclipse.jetty.http2:http2-hpackMaven |
9.3.0 up to 9.4.53, plus listed versions 9.3.0.v201506129.3.1.v201507149.3.10.M09.3.10.v201606219.3.11.M0 Show 45 moreShow less9.3.11.v201607219.3.12.v201609159.3.13.M09.3.13.v201610149.3.14.v201610289.3.15.v201612209.3.16.v201701209.3.17.RC09.3.17.v201703179.3.18.v201704069.3.19.v201705029.3.2.v201507309.3.20.v201705319.3.21.M09.3.21.RC09.3.21.v201709189.3.22.v201710309.3.23.v201802289.3.24.v201806059.3.25.v201809049.3.26.v201904039.3.27.v201904189.3.28.v201911059.3.29.v202010199.3.3.v201508279.3.30.v202110019.3.4.RC09.3.4.RC19.3.4.v201510079.3.5.v201510129.3.6.v201511069.3.7.RC09.3.7.RC19.3.7.v201601159.3.8.RC09.3.8.v201603149.3.9.M09.3.9.M19.3.9.v201605179.4.0.M09.4.0.M19.4.0.RC09.4.0.RC19.4.0.RC29.4.0.RC3 |
9.4.53 |
jetty-minimalSUSE:Linux Enterprise Module for Development Tools 15 SP4 From an advisory covering 5 CVEs |
before 9.4.53-150200.3.22.1 | 9.4.53-150200.3.22.1 |
jetty-minimalSUSE:Linux Enterprise Module for Development Tools 15 SP5 From an advisory covering 5 CVEs |
before 9.4.53-150200.3.22.1 | 9.4.53-150200.3.22.1 |
jetty-minimalSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS From an advisory covering 5 CVEs |
before 9.4.53-150200.3.22.1 | 9.4.53-150200.3.22.1 |
jetty-minimalSUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS From an advisory covering 5 CVEs |
before 9.4.53-150200.3.22.1 | 9.4.53-150200.3.22.1 |
jetty-minimalSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS From an advisory covering 5 CVEs |
before 9.4.53-150200.3.22.1 | 9.4.53-150200.3.22.1 |
jetty-minimalSUSE:Linux Enterprise Server 15 SP2-LTSS From an advisory covering 5 CVEs |
before 9.4.53-150200.3.22.1 | 9.4.53-150200.3.22.1 |
jetty-minimalSUSE:Linux Enterprise Server 15 SP3-LTSS From an advisory covering 5 CVEs |
before 9.4.53-150200.3.22.1 | 9.4.53-150200.3.22.1 |
jetty-minimalSUSE:Linux Enterprise Server for SAP Applications 15 SP2 From an advisory covering 5 CVEs |
before 9.4.53-150200.3.22.1 | 9.4.53-150200.3.22.1 |
jetty-minimalSUSE:Linux Enterprise Server for SAP Applications 15 SP3 From an advisory covering 5 CVEs |
before 9.4.53-150200.3.22.1 | 9.4.53-150200.3.22.1 |
jetty-minimalSUSE:Enterprise Storage 7.1 From an advisory covering 5 CVEs |
before 9.4.53-150200.3.22.1 | 9.4.53-150200.3.22.1 |
jetty-minimalopenSUSE:Leap 15.4 From an advisory covering 5 CVEs |
before 9.4.53-150200.3.22.1 | 9.4.53-150200.3.22.1 |
jetty-minimalopenSUSE:Leap 15.5 From an advisory covering 5 CVEs |
before 9.4.53-150200.3.22.1 | 9.4.53-150200.3.22.1 |
jettyUbuntu:14.04:LTS |
All versions, plus listed versions 6.1.26-1ubuntu16.1.26-1ubuntu1.16.1.26-1ubuntu1.2 |
None known |
jettyUbuntu:16.04:LTS |
All versions, plus listed versions 6.1.26-56.1.26-5ubuntu0.1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected, aliases, references | OSV | |
| aliases, published | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-36478 is a high vulnerability (CVSS 7.5) in Eclipse Jetty, published October 10, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.83%, the 92nd percentile. Fixed in org.eclipse.jetty.http2:http2-hpack 10.0.16.
References
github.com/eclipse/jetty.project/security/advisories/GHSA-wgh7-54f2-x98r
github.com/eclipse/jetty.project/pull/9634
github.com/eclipse/jetty.project/releases/tag/jetty-10.0.16
github.com/eclipse/jetty.project/releases/tag/jetty-11.0.16
github.com/eclipse/jetty.project/releases/tag/jetty-9.4.53.v20231009
openwall.com/lists/oss-security/2023/10/18/4
Show 24 moreShow less
lists.debian.org/debian-lts-announce/2023/10/msg00045.html
debian.org/security/2023/dsa-5540
security.netapp.com/advisory/ntap-20231116-0011
security.netapp.com/advisory/ntap-20240621-0006
nvd.nist.gov/vuln/detail/CVE-2023-36478
github.com/jetty/jetty.project/security/advisories/GHSA-wgh7-54f2-x98r
github.com/advisories/GHSA-wgh7-54f2-x98r
security.alpinelinux.org/vuln/CVE-2023-36478
github.com/CVEProject/cvelistV5/tree/main/cves/2023/36xxx/CVE-2023-36478.json
security-tracker.debian.org/tracker/CVE-2023-36478
github.com/eclipse/jetty.project
suse.com/support/update/announcement/2023/suse-su-20234210-1
bugzilla.suse.com/1215415
bugzilla.suse.com/1215416
bugzilla.suse.com/1215417
bugzilla.suse.com/1216162
bugzilla.suse.com/1216169
suse.com/security/cve/CVE-2023-36478
suse.com/security/cve/CVE-2023-36479
suse.com/security/cve/CVE-2023-40167
suse.com/security/cve/CVE-2023-41900
suse.com/security/cve/CVE-2023-44487
ubuntu.com/security/CVE-2023-36478
cve.org/CVERecord?id=CVE-2023-36478
Left out here: 68 versions and the rest of 2 source descriptions. The JSON record has them.