摘要:
undertow security update
安全等级: High
公告ID: KylinSec-SA-2024-4942
发布日期: 2025年2月25日
关联CVE: CVE-2024-4109
Java web server using non-blocking IO
Security Fix(es):
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(CVE-2024-4109)
cve名称 | 产品 | 组件 | 是否受影响 |
---|---|---|---|
CVE-2024-4109 | KY3.4-5A | undertow | Fixed |
CVE-2024-4109 | KY3.5.2 | undertow | Fixed |
CVE-2024-4109 | KY3.5.3 | undertow | Fixed |
CVE-2024-4109 | V6 | undertow | Fixed |
软件名称 | 架构 | 版本号 |
---|---|---|
undertow | noarch | 1.4.0-8.kb1.ky3_4 |
undertow-javadoc | noarch | 1.4.0-8.kb1.ky3_4 |
软件名称 | 架构 | 版本号 |
---|---|---|
undertow | noarch | 1.4.0-10.ks6 |
undertow-javadoc | noarch | 1.4.0-10.ks6 |
软件名称 | 架构 | 版本号 |
---|---|---|
undertow | noarch | 1.4.0-8.ky3_5 |
undertow-javadoc | noarch | 1.4.0-8.ky3_5 |
软件名称 | 架构 | 版本号 |
---|---|---|
undertow | noarch | 1.4.0-8.ky3_5 |
undertow-javadoc | noarch | 1.4.0-8.ky3_5 |
方法一:下载安装包进行升级安装
1、通过下载链接下载需要升级的升级包保存,如 xxx.rpm
2、通过rpm命令升级,如 rpm -Uvh xxx.rpm
方法二:通过软件源进行升级安装
1、保持能够连接上互联网
2、通过yum命令升级指定的包,如 yum install 包名