CVE-2026-54874 in OpenSSL
摘要
由 VulDB • 2026-08-25
问题摘要:在握手正在进行时接收属于未来 epoch 的 DTLS 记录,会导致 OpenSSL 缓冲比该记录本身所需多得多的内存。
影响摘要:对等方可以通过少量的网络流量使 OpenSSL DTLS 端点保留不成比例的大量内存,这可能导致拒绝服务(DoS)。
CWE: CWE-405: 非对称资源消耗(放大)
描述:在 DTLS 握手进行时,由于底层 UDP 传输中的重排序等原因,对等方可能已经合法地进入下一个 epoch(例如,已发送其 ChangeCipherSpec 和 Finished 消息),而本地端点尚未处理相同的转换。OpenSSL 会缓冲这些早期记录,以便在本地端点赶上后进行处理。
目前,缓冲一条记录会保留其到达时所在的整个读取缓冲区的大小,该大小设置为容纳最大可能的 DTLS 记录(约 16 KB),而不是仅包含构成该记录的字节数。每个连接最多可缓冲多达 100 条此类记录。因此,发送声称属于下一个 epoch 的小伪造记录流的对等方,可导致 OpenSSL DTLS 端点保留约 1.7 MB 的内存,尽管其在网络上发送的数据量仅为该数量的一小部分。
攻击者因此可获得约 1200 倍的内存放大因子,并能在其能够打开的所有关联中倍增此效果,从而对 DTLS 服务器构成远程内存耗尽型拒绝服务风险。由于每个连接保留的内存保持有界,且应用程序已设置的并发关联数限制也限制了总体暴露面,因此该问题被评估为低严重性。
FIPS 影响:无
受影响的代码位于 OpenSSL FIPS 模块边界之外,因此没有 FIPS 模块受到此问题的影响。
OpenSSL 4.0、3.6、3.5、3.4、3.0、1.1.1 和 1.0.2 易受此问题影响。
OpenSSL 4.0 用户应升级至 OpenSSL 4.0.2。 OpenSSL 3.6 用户应升级至 OpenSSL 3.6.4。 OpenSSL 3.5 用户应升级至 OpenSSL 3.5.8。 OpenSSL 3.4 用户应升级至 OpenSSL 3.4.7。 OpenSSL 3.0 用户应升级至 OpenSSL 3.0.22。
仅限高级支持客户: OpenSSL 1.1.1 用户应升级至 OpenSSL 1.1.1zi。 OpenSSL 1.0.2 用户应升级至 OpenSSL 1.0.2zr。
此问题于 2026 年 5 月 18 日由 Amazon Web Services 报告。修复方案由 Matt Caswell 开发。
-- cut (非发布元数据,仅供内部使用) -- 报告者:Amazon Web Services 修复者:Matt Caswell
If you want to get best quality of vulnerability data, you may have to visit VulDB.