简介
远程 Amazon Linux 2023 主机缺少安全更新。
描述
因此,该软件受到 ALAS2023-2026-3204 公告中提及的多个漏洞影响。
问题摘要:具有许多 nameRelativeToCRLIssuer CRL 分发点的证书在 OpenSSL 缓存 X.509 扩展时导致不成比例的堆增长。
影响汇总:从恶意对等方接收特制的证书可能会造成巨大的内存压力,并且可能会在请求客户端证书的服务器中的客户端或服务器中造成拒绝服务。
CWE:CWE-770:无限制或限制的资源分配
描述:符合从对等方接受的证书大小限制 (~100 KiB) 的证书或一组证书,可在正常 TLS 握手期间导致在接收端分配数百 MiB 的常驻内存。如果多个并发连接导致类似的大量内存分配,这可能足以造成客户端或服务器崩溃。
该补丁将证书中的 CRL 分发点扩展的处理推迟到 CRL 处理需要处理过的值的时间。这样可避免在收到此类证书时长时间保持大内存分配。
FIPS 影响:无受影响的代码超出 FIPS 模块边界。(CVE-2026-35189)
问题摘要:OpenSSL QUIC 服务器如果配置为不执行 addressvalidation,则可强制在其 sunvalidated 信用计算中多次计算传入数据包,从而导致违反 RFC 9000未经验证的连接放大限制,即收到的数据量的 3 倍。
影响汇总:能够使用 OpenSSL QUIC 实现将数据包伪装到服务器的远程攻击者可能会利用服务器进行 DDoS 攻击的放大。
CWE:CWE-440:预期行为违规
描述:当作为服务器运行时,OpenSSL 的 QUIC 堆栈会强制执行客户端地址验证(RFC 9000,第 8 节),以确认对等机地址未用于流量放大攻击。如果在服务器上禁用此功能,则 QUIC 堆栈会将可发送的服务器数据量限制为从对等机地址接收的数据量的 3 倍,直到 TLS 握手完成。
OpenSSL QUIC 服务器在非验证模式下运行时,会在处理数据报中的每个 QUIC 数据包时,将接收到的整个数据报的长度添加到未经验证的信用额度。远程对等机在与初始客户端 hello 帧建立连接后,可能会发送包含多个 QUIC 数据包的后续数据报,导致服务器考虑数据报中每个数据包的整个数据报长度,从而导致服务器认为对等机发送的数据比实际发送的数据多,从而违反 RFC 规定的 3 倍放大限制。
FIPS 影响:no由于 QUIC 堆栈位于 FIPS 模块边界之外,因此没有任何 FIPS 模块受到此 CVE 的影响。(CVE-2026-35191)
问题摘要:QUIC 流重组算法性能会随着数据包无序到达而逐渐恶化。最坏的情况是二次复杂度与保存在缓冲区中的流帧数成正比,以接收到流数据。
影响汇总:完成握手的远程 QUIC 对等体可以使用通告的接收窗口内的合规 STREAM 帧和低攻击者带宽造成连接范围的 CPU 压力和潜在的拒绝服务。
CWE:CWE-407:低效的算法复杂性
描述:OpenSSL 使用双重链接列表管理接收的 QUIC 流片段。虽然它针对附加操作(在列表末尾)进行了优化,但它会回退到从头到尾的线性搜索,以查找不紧跟在当前“尾部”后面的任何片段。
通过操纵偏移序列,攻击者可以强制服务器执行 O(n^2) 操作,从而消耗过多用于 QUIC 进程的 CPU 时间。
FIPS 影响:否 FIPS 模块未受影响,因为 QUIC 实现位于 OpenSSL FIPS 模块边界之外。(CVE-2026-42772)
问题摘要:ECDSA 和 SM2 签名运算(曲线没有专用实现)所用的通用椭圆曲线标量乘法通过计时泄露秘密随机数的相关信息。
影响汇总:能够测量签名时间的攻击者可能会获知有关每个签名秘密临时信息,通过格子/隐藏号码问题攻击,在许多签名扫描中,这些信息会导致恢复私钥。
CWE:CWE-208:可观察的时序差异
描述:用于没有专用恒定时间实现的曲线的通用椭圆曲线标量乘法用非恒定时间 BIGNUM 运算填充秘密标量,因此所花费的时间取决于从 ECDSA 和 SM2 临时信息派生的秘密标量的值。
泄漏非常小;观察它需要大量的测量。对于群顺序位于机器字边界的曲线,例如brainpoolP384r1,这种效应最大。
使用 ECDSA 通过 Brainpool 和其他通用 primecurve 签名的应用程序,以及使用通用实现平台上的 SM2 签名的应用程序,都容易受到此问题的影响。
NIST 曲线 P-256、P-384 和 P-521 使用专用的常数时间实现,不受影响。
FIPS 影响:否 FIPS 模块不受影响:FIPS提供程序中使用的经批准的 NIST 曲线具有专用的常数时间实现,并且不使用受影响的代码路径。(CVE-2026-54872)
问题摘要:QUIC 进程将 QUIC 数据包缓冲区的内存保留时间可能比所需的时间长得多。
影响汇总:远程对等方可通过发送恶意的特制数据包利用此漏洞,从而使 localQUIC 堆栈保持分配的数据包缓冲区内存。内存仍然分配的时间完全受到潜在恶意远程对等机的控制。
CWE:CWE-770:无限制或限制的资源分配
描述:为了将从数据包缓冲区的复制操作保存到流重组缓冲区,QUIC 堆栈会将数据包缓冲区上的流数据保留在等待复制到本地接收应用程序提供的缓冲区。只有在将数据复制到应用程序缓冲区之后,QUIC 堆栈才会释放对数据包缓冲区的引用。此设计对于合法数据传输更有效,但使攻击者能够分配比接收流缓冲区中保留的数据实际所需的内存多得多。
为了缓解该漏洞,QUIC 堆栈现在计算并监控每个流的内存开销。
单个流帧的内存开销计算为承载流帧的整个数据包的大小与流帧本身的大小之间的差异。单个流帧的内存开销将添加到每个流的总(累积)内存开销 QUIC 堆栈中。
一旦累积内存开销超过 64kB,QUIC 堆栈会从收到的下一个数据包开始,将流帧数据从数据包缓冲区移动到流缓冲区。
FIPS 影响:否 FIPS 模块未受影响,因为 QUIC 实现位于 OpenSSL FIPS 模块边界之外。(CVE-2026-54873)
问题摘要:如果调用 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中使用。
因此,这两个上下文必须注意不同数量的 providersignature 算法,这需要单独的库上下文、在正在创建的两者之间加载的 provider,或者它们播发的内容不同的提供程序 - 例如 4.0,默认提供程序播发 SM2,而 FIPS 提供程序则不这样做。满足该条件的部署也无法与合法客户端协商受影响的算法,因为相同的过时计数隐藏了相应的证书,因此它们配置很可能会被注意到。因此,由于配置不是默认配置,因此此问题被评估为低危。
FIPS 影响:noNo 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)
问题摘要:基于 CSR 请求证书吊销的 PKCS#10 CMP 客户端在处理特制的吊销响应时,可能会取消引用空指针并异常终止。
影响汇总:读取时发生空指针取消引用,导致受影响的客户端应用程序崩溃和拒绝服务。
CWE:CWE-476:空指针取消引用
描述:吊销证书的 CMP 客户端必须告诉服务器要吊销哪个证书,并且可以通过提供 PKCS#10 CSR 代替证书本身或其颁发者名称和序列号来做到这一点。这是命令行上的“openssl cmp -cmd rr -csr <file>”,orOSSL_CMP_exec_RR_ses() 使用通过 API viaOSSL_CMP_CTX_set1_p10CSR() 提供的证书。
CSR 不包含证书的颁发者名称和序列号,因此客户端不会发送它们。服务器可以选择在其响应中命名其撤销的证书,然后客户端会将该名称与它发送的内容进行比较。由于未发送发行者名称或序列号,因此没有可对比的内容,而服务器返回特别构建的名称会造成客户端从空指针读取并崩溃。
在接触到受影响的代码之前,系统会先检查撤销响应是否具有有效的消息保护,因此攻击者必须是恶意或已被破坏的 CMP 服务器,或是拥有用于消息保护的机密的中间人。识别要通过证书或颁发者和序列号(而不是通过 CSR ) PKCS#10 吊销的证书的客户端不受影响。
FIPS 影响:noNo FIPS 模块受到此问题的影响,因为 CMP 协议实现位于 OpenSSL FIPS 模块边界之外。(CVE-2026-75805)
问题摘要:使用 AEAD 加密套件的已建立的 DTLS 1.2 关联可通过单个未经身份验证的数据报终止,该数据报的 encryptedfragment 比强制性的显式 IV 和身份验证标记开销短。
影响汇总:能够发送路由至现有 DTLS 1.2 关联的数据报的攻击者,可以在不知道任何密钥材料的情况下破坏该关联。这是仅限于目标关联的拒绝服务。不会影响内存安全或机密性。
CWE:CWE-1284:输入中指定数量的不当验证
描述:在 TLS 1.2 和 DTLS 1.2 中,受 AEAD 加密套件保护的每条记录都带有一个明确的 IV,后面跟着密文和认证标签。解密此类记录时,记录层会先将记录长度传递给加密实现,然后再检查记录是否足够长以包含明确的 IV 和标签。对于短于该开销的记录,加密实现会拒绝不可能的长度,而记录层会将此视为内部失败并发出致命internal_error警报,而不是将记录视为认证失败的记录。
在 TLS 1.2 中,同一记录会引起致命internal_error警报,而不是预期的bad_record_mac警报。由于任何无法解密的记录都已终止 TLS 连接,这是协议一致性问题,而非 TLS 中的安全问题。
该补丁在任何 AEAD 处理之前会根据明确的 IV 和标签长度来验证记录长度,以便 TLS 报告bad_record_mac且 DTLS以静默方式丢弃该记录。
FIPS 影响:无受影响的代码超出 FIPS 模块边界。(CVE-2026-75806)
在 OpenSSL 中发现一个缺陷。数据报传输层安全 (DTLS) 重新传输机制无法正确处理完成前暂停的握手消息写入。远程攻击者可在握手消息重新传输期间利用此漏洞,造成 OpenSSL 读取过消息缓冲区或覆盖恢复写入所需的内部状态。此问题可导致通过越界内存读取泄露信息,或通过使进程崩溃造成拒绝服务 (DoS)。(CVE-2026-84782)
问题摘要:恶意的远程对等方可能会通过避免对远程 QUIC 堆栈可以使用的连接 ID 数量进行限制检查,用NEW_CONNECTION_ID帧淹没本地 QUIC 堆栈。
影响汇总:本地 QUIC 堆栈会针对收到的每一个 NEW_CONNECTION_ID 帧发送一个 RETIRE_CONN_ID 帧。RETIRE_CONN_IDframe通过控制帧队列 (CFQ) 进行调度。如果远程对等机也保留 ACK,则可强制本地堆栈分配 ~400MB(取决于 ACK 延迟)。
CWE:CWE-770:无限制或限制的资源分配
描述:RFC 9000 部分 5.1.1 和 5.1.2 [1] 描述了远程对等机通过该机制通知本地 QUIC 堆栈更改本地堆栈用来识别远程对等端连接的目标连接 ID(又称 CID)。每个 CID 都与一个序列号相关联。序列号在NEW_CONNECTION_ID帧和RETIRE_CONNECTION_ID帧中传输,以识别CID,CID是与连接关联的,还是已报废的CID。
远程对等端发送 NEW_CONNECTION_ID 帧以让本地堆栈知道新 CID 正在与现有连接关联。TheNEW_CONNECTION_ID帧带有新的CID、其序列号和“Retire-prior-to”编号。retire-prior-to 标识要停用的现有 CID。本地 QUIC 堆栈必须为序列号小于 retire-prior-to 的每个目标 CID 发送aRETIRE_CONNECTION_ID。本地堆栈收到其RETIRE_CONNECTION_ID帧的 ACK 后,CID 将被停用。
尽管 OpenSSL QUIC 堆栈最多支持每个连接使用一个目标 CID,但它也可能会受到诱骗导致每个连接处理一个以上的 RETIRE_CONNECTION_ID 帧。OpenSSL QUICstack 目前会在收到NEW_CONNECTION_ID后立即停用目标 CID,而实际上必须在收到 RETIRE_CONNECTION_ID 帧的 ACK 后停用目标 CID。修正有缺陷的逻辑还可以修复 backlog 增长。
[1] https://datatracker.ietf.org/doc/html/rfc9000#name-issuing-connection-ids
FIPS 影响:否 FIPS 模块未受影响,因为 QUIC 实现位于 OpenSSL FIPS 模块边界之外。(CVE-2026-84784)
Tenable 已直接从测试产品的安全公告中提取上述描述块。
请注意,Nessus 尚未测试这些问题,而是只依据应用程序自我报告的版本号进行判断。
解决方案
运行“dnf update openssl --releasever 2023.12.20261012”或“dnf update --advisory ALAS2023-2026-3204 --releasever 2023.12.20261012”以更新系统。
插件详情
文件名: al2023_ALAS2023-2026-3204.nasl
代理: unix
支持的传感器: Frictionless Assessment AWS, Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Continuous Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus
风险信息
矢量: CVSS2#AV:N/AC:L/Au:N/C:P/I:N/A:C
矢量: 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
漏洞信息
CPE: cpe:/o:amazon:linux:2023, p-cpe:/a:amazon:linux:openssl-debuginfo, p-cpe:/a:amazon:linux:openssl-debugsource, p-cpe:/a:amazon:linux:openssl-devel, p-cpe:/a:amazon:linux:openssl-fips-provider-latest-debuginfo, p-cpe:/a:amazon:linux:openssl-fips-provider-latest, p-cpe:/a:amazon:linux:openssl-libs-debuginfo, p-cpe:/a:amazon:linux:openssl-libs, p-cpe:/a:amazon:linux:openssl-perl, p-cpe:/a:amazon:linux:openssl-snapsafe-libs-debuginfo, p-cpe:/a:amazon:linux:openssl-snapsafe-libs, p-cpe:/a:amazon:linux:openssl
必需的 KB 项: Host/local_checks_enabled, Host/AmazonLinux/release, Host/AmazonLinux/rpm-list
易利用性: No known exploits are available
参考资料信息
CVE: CVE-2026-35189, CVE-2026-35191, CVE-2026-42772, CVE-2026-54872, CVE-2026-54873, CVE-2026-72897, CVE-2026-75804, CVE-2026-75805, CVE-2026-75806, CVE-2026-84782, CVE-2026-84784