AlmaLinux 9.6 [TuxCare] 安全更新:openssl / openssl-devel / openssl-libs / openssl-perl 多个漏洞 (ALMALINUX9.6:CLSA-2026:1793092125)

high Nessus 插件 ID 372418

简介

AlmaLinux 主机缺少一个或多个安全更新。

描述

AlmaLinux 9.6 主机上存在安装的程序包,该程序包受到 TuxCare ALMALINUX9.6:CLSA-2026:2026:1793092125公告中提及的多个漏洞的影响。

- 问题摘要:包含多个 nameRelativeToCRLIssuer CRL 分发点的证书在 OpenSSL 缓存 X.509 扩展时造成不成比例的堆增长。影响汇总:从恶意对等方接收特制的证书会给客户端或请求客户端证书的服务器带来巨大的内存压力,甚至可能造成拒绝服务。CWE:CWE-770:无限制或限制地分配资源 描述:符合从对等机接受的证书大小限制 (~100 KiB) 的证书或一组证书,可导致在正常 TLS 握手期间,在接收端分配数百 MiB 的常驻内存。如果多个并发连接导致类似的大量内存分配,这可能足以使客户端或服务器崩溃。该补丁将证书中的 CRL 分发点扩展的处理延迟到 CRL 处理需要处理过的值的时间。这可避免在收到此类证书时将大内存分配长时间保留。FIPS 影响:无受影响的代码位于 FIPS 模块边界之外。(CVE-2026-35189)

- 问题摘要:如果替换上下文知道的提供者签名算法多于创建连接的上下文,如果调用 SSL_set_SSL_CTX() 以通过握手将连接切换至不同SSL_CTX的 TLS 服务器可能访问内部数组结尾之外的内存。
从不调用 SSL_set_SSL_CTX() 的应用程序不受影响。影响汇总:远程对等端可能会对服务器堆造成小型越界读取,在某些情况下还会造成固定值越界写入。这可导致拒绝服务。CWE:CWE-787:越界写入 描述:TLS 连接会记录创建时拥有的证书插槽数(取自创建连接的SSL_CTX:内置证书类型,外加每个提供程序 TLS-SIGALG 条目的一个插槽,上下文可感知)。该计数确定了每个插槽证书有效性标记的内部数组大小。应用程序可能通过调用 SSL_set_SSL_CTX() 来替换连接的SSL_CTX,在握手过程中替换连接的,通常来自 servername 回调,以便为不同的虚拟主机提供服务。这样做不会刷新记录的计数。提供程序签名算法的插槽索引是它在解析它的上下文列表中的位置,因此,如果替换上下文知道的比原始上下文多,则对等方提供的算法可以解析为数组末尾之外的索引。处理对等机的签名算法然后读取每个此类算法的结尾之后的一个四字节字,并在读取的字为零时在其上写入一个固定值。提供许多这些证书的对等方可损坏堆元数据并中止进程。只有占用其中一个多余插槽且服务器也已配置的提供程序签名算法,才会产生此效果。替换上下文无法识别的代码点在未解析到插槽的情况下被丢弃,并且提供程序签名算法只能从 TLS 1.3中使用。因此,这两个上下文必须注意不同数量的提供程序签名算法,这需要单独的库上下文、在正在创建的两者之间加载的提供程序,或者它们播发内容不同的提供程序 - 例如 4.0,默认提供程序播发 SM2,而 FIPS 提供程序不播发。满足该条件的部署也无法与合法客户端协商受影响的算法,因为相同的过时计数会隐藏相应的证书,因此很可能会注意到配置错误。出于这个原因,并且该配置不是默认配置,此问题被评估为“低危”。FIPS 影响:无 FIPS 模块受到此问题的影响,因为受影响的代码位于 OpenSSL FIPS 模块边界之外。(CVE-2026-72897)

- 问题摘要:OpenSSL QUIC 堆栈未对流强制实施连接级别流控制。只要远程对等机符合流控制限制,就可发送更多字节。影响汇总:恶意的远程对等可能会利用流的连接流控制缺失,让 QUIC 堆栈接收 ~100MB 的内存,而非 768 KiB(默认的流控制窗口大小)。CWE:CWE-770:无限制或限制的资源分配 描述:本地 QUIC 堆栈向其远程对等机公告两个流控制限制:流控制限制和连接流控制限制。远程对等机在传输流数据时必须同时遵守这两个限制。每当本地 QUIC 堆栈接收到流帧时,它都会验证接收到的流帧大小是否保持在流控制限制范围内。如果超出任一限制(流级别或连接级别),则 QUIC 堆栈必须关闭连接,并出现流控制错误。易受攻击的 OpenSSL QUIC 堆栈强制实施流级限制,但不实施连接级限制。若要恶意利用此问题,必须满足三个条件:- 远程对等端打开多个流 - 每个流必须保持在流层级流控制限制内 - 任何流上都不得发送零偏移字节(以防止易受攻击的 QUIC 堆栈消耗数据)。通过满足上述条件,远程对等机可使本地堆栈分配 2 x MAX_STREAMS x(流控制限制)字节的内存。MAX_STREAMS默认为 100,该限制适用于双向流和单向流,因此总共 200 个。流的默认流控制窗口为 512kB。远程对等端可能会强制有漏洞的 QUIC 堆栈为每个连接分配 100MB 的堆。FIPS 影响:否 FIPS 模块未受影响,因为 QUIC 实现位于 OpenSSL FIPS 模块边界之外。
(CVE-2026-75804)

- 问题摘要:DTLS 重新传输逻辑未正确处理中途挂起的握手消息写入。重新传输的消息可通过消息缓冲区被读取,重新传输会覆盖内部状态,暂停写入需要正确恢复。影响汇总:当读取到达未映射的内存区域时,重新传输的消息可能会将堆内存作为明文握手数据泄露给对等机,或造成崩溃和拒绝服务。CWE:CWE-125:越界读取描述:DTLS 握手消息可以分成多个片段写出,如果底层传输暂时无法接受更多数据,写入操作可能会在消息中间挂起(返回WANT_WRITE)。当这类写入暂停时,DTLS 重新传输计时器可能会独立触发,并要求重新传输逻辑从其重新传输队列重新发送较早的已确认为已发送消息。
重新传输逻辑重复使用与仍在写入的消息相同的内部缓冲区和位置跟踪,而不将位置重置回重新传输的消息的开头。
因此,会从暂停写入中断的位置开始读取重新传输,从而生成标记错误的消息,其正文是另一条仍在传输中的较大消息剩余的字节,此时从未打算发送的内容,并且可能超过分配的缓冲区末尾。另外,即使重新传输位置正确,在另一写入暂停时让其运行到完成,也将覆盖暂停写入恢复所依赖的同一个共享簿记。当应用程序稍后恢复暂停的写入(通过后续 SSL_read()、SSL_write()、SSL_accept() 或 SSL_connect() 调用)时,它会发现该簿记处于与消息不一致的状态,并在调试生成中中止该进程。此补丁在重新发送之前将重新传输的读取位置重置为消息开头,并且只要握手写入仍处于暂停状态,就完全跳过重新传输,从而延迟到恢复握手写入的下一个调用。FIPS 影响:无受影响的代码位于 FIPS 模块边界之外。(CVE-2026-84782)

请注意,Nessus 尚未测试这些问题,而是只依据应用程序自我报告的版本号进行判断。

解决方案

根据 TuxCare 公告 ALMALINUX9.6:CLSA-2026:1793092125 中的指南更新受影响的程序包。

另见

https://cve.tuxcare.com/els/releases/CLSA-2026:1793092125

http://www.nessus.org/u?63a74276

插件详情

严重性: High

ID: 372418

文件名: tuxcare_alma_linux_9.6_CLSA-2026-1793092125.nasl

版本: 1.1

类型: Local

发布时间: 2026/10/27

最近更新时间: 2026/10/27

支持的传感器: Nessus Agent, Continuous Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus

风险信息

VPR

风险因素: Medium

分数: 6.5

百分位: 96.38

Vendor

Vendor Severity: Important

CVSS v2

风险因素: High

基本分数: 8.5

时间分数: 6.3

矢量: CVSS2#AV:N/AC:L/Au:N/C:P/I:N/A:C

CVSS 分数来源: CVE-2026-84782

CVSS v3

风险因素: High

基本分数: 8.2

时间分数: 7.1

矢量: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H

时间矢量: CVSS:3.0/E:U/RL:O/RC:C

漏洞信息

必需的 KB 项: Host/local_checks_enabled, Host/cpu, Host/AlmaLinux/release, Host/AlmaLinux/rpm-list, Host/OS/extended-third-party

易利用性: No known exploits are available

补丁发布日期: 2026/10/27

漏洞发布日期: 2026/9/29

参考资料信息

CVE: CVE-2026-35189, CVE-2026-72897, CVE-2026-75804, CVE-2026-84782

CLSA: 2026:1793092125