Bug 2272325 (CVE-2024-4109) - CVE-2024-4109 undertow: information leakage via HTTP/2 request header reuse
Summary: CVE-2024-4109 undertow: information leakage via HTTP/2 request header reuse
Keywords:
Status: NEW
Alias: CVE-2024-4109
Deadline: 2024-12-10
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
unspecified
unspecified
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks: 2267158
TreeView+ depends on / blocked
 
Reported: 2024-03-30 21:52 UTC by Robb Gatica
Modified: 2025-03-04 08:28 UTC (History)
57 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2024:10927 0 None None None 2024-12-10 17:06:22 UTC
Red Hat Product Errata RHSA-2024:10928 0 None None None 2024-12-10 17:06:10 UTC
Red Hat Product Errata RHSA-2024:10929 0 None None None 2024-12-10 17:05:55 UTC
Red Hat Product Errata RHSA-2024:10933 0 None None None 2024-12-10 17:15:59 UTC
Red Hat Product Errata RHSA-2024:11559 0 None None None 2024-12-19 14:37:55 UTC
Red Hat Product Errata RHSA-2024:11560 0 None None None 2024-12-19 14:37:08 UTC
Red Hat Product Errata RHSA-2024:11570 0 None None None 2024-12-19 14:54:55 UTC

Description Robb Gatica 2024-03-30 21:52:57 UTC
Description:
Product Security received a report that Undertow might incorrectly re-use an HTTP request header value from a previous stream for a request associated with a subsequent stream on the same HTTP/2 connection. The issue is linked to the readHpackString method and its interaction with the stringBuilder field. While such behavior typically results in an error followed by the termination of the HTTP/2 connection, it presents a potential vector for information leakage between requests.

The original reporter referenced a similar issue in Apache Tomcat (CVE-2020-17527). In the patch for that vulnerability (https://github.com/apache/tomcat/commit/8d2fe6894d6e258a6d615d7f786acca80e6020cb) a StringBuilder field was improperly reused across multiple requests, leading to this issue. In the io.undertow.protocols.http2.HpackDecoder class of Undertow, within the readHpackString method, there is a code pattern identical to the one mentioned:

```
for (int i = 0; i < length; ++i) {
stringBuilder.append((char) buffer.get());
}
String ret = stringBuilder.toString();
stringBuilder.setLength(0);
if (ret.isEmpty()) {
//return the interned empty string, rather than allocating a new one each time
return "";
}
```

Steps to reproduce:
No reproducers or PoC were provided, this issue was identified through static testing. 

Affected versions:  2.2.x, 2.3.x, and 3.x

Comment 7 errata-xmlrpc 2024-12-10 17:05:51 UTC
This issue has been addressed in the following products:

  Red Hat JBoss Enterprise Application Platform 7.4 for RHEL 9

Via RHSA-2024:10929 https://access.redhat.com/errata/RHSA-2024:10929

Comment 8 errata-xmlrpc 2024-12-10 17:06:06 UTC
This issue has been addressed in the following products:

  Red Hat JBoss Enterprise Application Platform 7.4 for RHEL 8

Via RHSA-2024:10928 https://access.redhat.com/errata/RHSA-2024:10928

Comment 9 errata-xmlrpc 2024-12-10 17:06:18 UTC
This issue has been addressed in the following products:

  Red Hat JBoss Enterprise Application Platform 7.4 on RHEL 7

Via RHSA-2024:10927 https://access.redhat.com/errata/RHSA-2024:10927

Comment 10 errata-xmlrpc 2024-12-10 17:15:56 UTC
This issue has been addressed in the following products:

  Red Hat JBoss Enterprise Application Platform 7.4.20

Via RHSA-2024:10933 https://access.redhat.com/errata/RHSA-2024:10933

Comment 11 errata-xmlrpc 2024-12-19 14:37:05 UTC
This issue has been addressed in the following products:

  Red Hat JBoss Enterprise Application Platform 8.0 for RHEL 9

Via RHSA-2024:11560 https://access.redhat.com/errata/RHSA-2024:11560

Comment 12 errata-xmlrpc 2024-12-19 14:37:52 UTC
This issue has been addressed in the following products:

  Red Hat JBoss Enterprise Application Platform 8.0 for RHEL 8

Via RHSA-2024:11559 https://access.redhat.com/errata/RHSA-2024:11559

Comment 13 errata-xmlrpc 2024-12-19 14:54:52 UTC
This issue has been addressed in the following products:

  Red Hat JBoss Enterprise Application Platform

Via RHSA-2024:11570 https://access.redhat.com/errata/RHSA-2024:11570


Note You need to log in before you can comment on or make changes to this bug.