CentOS Linux 8.5 [TuxCare] 安全更新:openssl / openssl-devel / openssl-libs / openssl-perl / 等多个漏洞 (CENTOS8.5:CLSA-2026:1785335008)

high Nessus 插件 ID 353146

简介

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

描述

如 TuxCare CENTOS8.5:CLSA-2026:1785335008公告所述,CentOS Linux 8.5 主机上安装的程序包受到多个漏洞的影响。

- 问题摘要:解析原始元素内容长度超过 2 GB 且经过 DER 编码构建的 ASN.1 结构可在 64 位 Unix 和类 Unix 平台上造成堆缓冲区越界读取。
影响汇总:堆缓冲区越界读取可能会导致应用程序崩溃(拒绝服务),或将内存中经解码的 ASN.1 对象内容加载到超出输入缓冲区末端的位置。更典型的是,此类 ASN.1 元素会被截断。OpenSSL 的 ASN.1 解码器中的整数截断导致 ASN.1 原始元素的内容长度在超过 2 GB 时被错误处理。在最严重的情况下,截断长度被视为扫描终止零字节的二进制内容的请求,可能导致 OpenSSL 读取小于或超出所分配缓冲区末端的位置。将攻击者提供的数据传递到 d2i_X509()、d2i_PKCS7() 或任何其他 d2i_* 解码函数的应用程序会受到影响。
OpenSSL 自带的命令行工具不易受到影响,因为通过 BIO 层读取的数据在到达受影响的代码前已受到检查。该问题仅影响 64 位 Unix 和类 Unix 平台;32 位平台和 64 位 Windows 不受影响。4.0、3.6、3.5、3.4 和 3.0 中的 FIPS 模块不受此问题的影响,因为受影响的代码位于 OpenSSL FIPS 模块边界之外。(CVE-2026-34180)

- 问题摘要:特制的密码加密 CMS 消息可在 CMS 解密期间触发空指针解引用。影响摘要:空指针解引用会导致应用程序崩溃和拒绝服务。CMS PasswordRecipientInfo.keyDerivationAlgorithm 字段在 ASN.1 规范中定义为 OPTIONAL,因此在特制的输入中可能缺失。在基于密码的 CMS 解密期间,OpenSSL CMS 实现在未检查此字段是否存在的情况下,解引用此字段。将此类 CMS 消息提供给执行基于密码的 CMS 解密的应用程序的攻击者可触发应用程序崩溃,从而导致拒绝服务。处理密码加密 CMS 消息的应用程序可能会受到影响。4.0、3.6、3.5、3.4 和 3.0 中的 FIPS 模块不受此问题的影响,因为受影响的代码位于 OpenSSL FIPS 模块边界之外。(CVE-2026-42766)

- 问题摘要:当攻击者能够提供 CMS 或 S/MIME 消息并观察错误代码和/或解密输出时,CMS_decrypt 和 PKCS7_decrypt 函数容易遭受 Bleichenbacher 式攻击。影响汇总:Bleichenbacher 式攻击允许攻击者利用受害者容易遭受攻击的应用程序,以此来通过受害者的私密 RSA 密钥解密或签署消息。该攻击可能有 2 种变体。1. 在不提供接收方证书的情况下使用解密 API(CMS_decrypt()、PKCS7_decrypt())。在这种情况下,OpenSSL 会迭代每个 KeyTransRecipientInfo (KTRI),而不会在第一次成功时停止。如果攻击者创作了包含两个 KTRI 条目(第一个条目在受害者公钥下包装真实 CEK,第二个包含任意探测密文),则攻击者将有机会迭代第二个 KTRI,以便在应用程序的错误代码可用时获取有效的 PKCS#1 v1.5 填充。这是 Bleichenbacher oracle (Bleichenbacher, CRYPTO '98):一个自适应选择密文边信道,攻击者可从该边信道将任何 RSA 密文解密为受害者的密钥,或伪造其下的任何 PKCS#1 v1.5 签名。2. 当接收方证书提供解密 API(CMS_decrypt()、PKCS7_decrypt())且未找到接收方时,将替换随机密钥。若攻击者可同时比较错误代码与解密结果,便可挂载 Bleichenbacher oracle。我们未发现有任何应用程序可为远程攻击者提供机会,以发起这些情况中所述的攻击。我们认为极不可能存在此类应用程序,因此此 CVE 被评估为低严重性。为避免这些攻击,当使用 RSA PKCS#1 v1.5 密钥传输时,被调用的 EVP_PKEY_decrypt() 将使用 draft-irtf-cfrg-rsa-guidance 中所述的隐式拒绝机制。在以前的 OpenSSL 版本中,隐式拒绝已明确禁用。隐式拒绝机制始终返回明文值,即对称密钥。该结果对于密文和私钥具有确定性。解密结果的长度可能恰好与用于内容加密的对称密码密钥长度匹配。如果未提供证书,则将使用最后一个生成看起来有效的密钥的 RecipientInfo。这可能导致在解密时获得垃圾内容。作为处理此问题的正确方式,必须提供接收方证书,以便识别用于解密的特定 RecipientInfo。、 和 3.63.53.4 中的 4.0FIPS 模块不受此问题的影响,因为 CMS 和 S/MIME 处理发生在 OpenSSL FIPS 模块边界之外。(CVE-2026-42768)

- 问题摘要:在 ASN1_mbstring_ncopy() 中为 Unicode 输出调整目标缓冲区大小时发生的带符号整数溢出,可导致堆缓冲区溢出。影响摘要:堆缓冲区溢出可能导致崩溃,或可能导致攻击者控制代码执行或其他未定义的行为。在 ASN1_mbstring_copy() 和 ASN1_mbstring_ncopy() 中,Unicode 输出的目标大小以带符号的 int 计算得出:左移 BMPSTRING (UTF-16) 和 UNIVERSALSTRING (UTF-32) 的输入字符计数,并对 UTF8STRING 每个字符的字节数进行求和。当输入达到约 2^30 个字符时,计算将溢出。在最坏的情况下(2^30 个字符的 UNIVERSALSTRING),大小值会回绕为零,调用 OPENSSL_malloc(1),后续的字符复制操作将在一字节分配空间之外写入数 GB 的数据。X.509 证书处理通过 ASN1_STRING_set_by_NID() 路由,其 DIRSTRING_TYPE 掩码排除 UNIVERSALSTRING,且每个 NID 对应的长度限制约束了输入长度上限;OpenSSL 中没有任何网络协议或证书处理路径执行该溢出。触发该缺陷需要应用程序直接调用 ASN1_mbstring_copy() 或 ASN1_mbstring_ncopy(),或通过 ASN1_STRING_TABLE_add() 注册自定义字符串类型,并处理攻击者可控的、具有半 GB 或更大量级的输入数据。出于这些原因,我们将该问题的严重性定为低危。4.0、3.6、3.5、3.4 和 3.0 中的 FIPS 模块不受此问题的影响,因为受影响的代码位于 OpenSSL FIPS 模块边界之外。(CVE-2026-7383)

- 问题摘要:当 CMS 基于密码的解密(RFC 3211 / PWRI 密钥解包)处理攻击者提供的 CMS 数据时,攻击者选择的流模式 KEK 密码可在 kek_unwrap_key() 中触发堆越界读取。影响汇总:堆缓冲区过度读取可触发崩溃,如果输入缓冲区以内存页面边界结束,且后续页面未映射,则可能导致应用程序拒绝服务。不会泄露信息,因为过度读取字节不会泄露给攻击者。密钥解包功能执行 RFC 中指定的检查字节测试,该测试从基于消息中封装的密钥长度的堆分配中读取 7 字节。存在基于封装密码的块长度的最小长度检查。但是,该密码是从攻击者的 PWRI keyEncryptionAlgorithm 中携带的 OID 中选择的,且不要求该密码是块密码。当攻击者选择流模式密码时,防护措施将失效,且含有解包密钥的分配缓冲区可能太小,无法符合 RFC 中指定的检查字节,因此可能会发生缓冲区过度读取。调用不受信任的 CMS 数据中的 CMS_decrypt() 或 CMS_decrypt_set1_password() 的应用程序(等同于 openssl cms
-解密 -pwri_password ...)容易受到此问题的影响。无需密码知识:在任何认证成功之前,都会在尝试解包期间发生越界读取。越界读取受限于几个字节,并且不会写入输出,因此不会泄露信息。
触发崩溃需要向边界未映射内存进行分配,而普通分配器不太可能出现此情况。FIPS 模块不受此问题影响。(CVE-2026-9076)

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

解决方案

根据 TuxCare 公告 CENTOS8.5:CLSA-2026:1785335008 中的指南更新受影响的程序包。

另见

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

http://www.nessus.org/u?eac3899f

插件详情

严重性: High

ID: 353146

文件名: tuxcare_centos_8.5_CLSA-2026-1785335008.nasl

版本: 1.1

类型: Local

代理: unix

发布时间: 2026/9/30

最近更新时间: 2026/9/30

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

风险信息

VPR

风险因素: Medium

分数: 5

百分位: 93.74

Vendor

Vendor Severity: Important

CVSS v2

风险因素: High

基本分数: 7.6

时间分数: 5.6

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

CVSS 分数来源: CVE-2026-7383

CVSS v3

风险因素: High

基本分数: 8.1

时间分数: 7.1

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

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

漏洞信息

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

易利用性: No known exploits are available

补丁发布日期: 2026/7/29

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

参考资料信息

CVE: CVE-2026-34180, CVE-2026-42766, CVE-2026-42768, CVE-2026-7383, CVE-2026-9076

CLSA: 2026:1785335008