• 公告ID (KylinSec-SA-2024-4942)

摘要:

undertow security update

安全等级: High

公告ID: KylinSec-SA-2024-4942

发布日期: 2025年2月25日

关联CVE: CVE-2024-4109  

  • 详细介绍

1. 漏洞描述

   

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)

2. 影响范围

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

3. 影响组件

    undertow

4. 修复版本

   

KY3.4-5A

软件名称 架构 版本号
undertow noarch 1.4.0-8.kb1.ky3_4
undertow-javadoc noarch 1.4.0-8.kb1.ky3_4

V6

软件名称 架构 版本号
undertow noarch 1.4.0-10.ks6
undertow-javadoc noarch 1.4.0-10.ks6

KY3.5.3

软件名称 架构 版本号
undertow noarch 1.4.0-8.ky3_5
undertow-javadoc noarch 1.4.0-8.ky3_5

KY3.5.2

软件名称 架构 版本号
undertow noarch 1.4.0-8.ky3_5
undertow-javadoc noarch 1.4.0-8.ky3_5

5. 修复方法


方法一:下载安装包进行升级安装
1、通过下载链接下载需要升级的升级包保存,如 xxx.rpm
2、通过rpm命令升级,如 rpm -Uvh xxx.rpm

方法二:通过软件源进行升级安装
1、保持能够连接上互联网
2、通过yum命令升级指定的包,如 yum install 包名

6. 下载链接

   

KY3.4-5A:

x86_64:

     undertow   

     undertow-javadoc   

aarch64:

     undertow   

     undertow-javadoc   

V6:

x86_64:

     undertow   

     undertow-javadoc   

aarch64:

     undertow   

     undertow-javadoc   

KY3.5.3:

x86_64:

     undertow   

     undertow-javadoc   

aarch64:

     undertow   

     undertow-javadoc   

KY3.5.2:

x86_64:

     undertow   

     undertow-javadoc   

aarch64:

     undertow   

     undertow-javadoc   

上一篇:KylinSec-SA-2024-4864 下一篇:KylinSec-SA-2024-4943