CVE-2026-39304该漏洞存在于Apache ActiveMQ的NIO SSL传输组件中。由于未能正确处理TLSv1.3握手期间的KeyUpdate请求,恶意客户端可利用此缺陷快速触发大量密钥更新操作。这将导致Broker端SSL引擎内存迅速耗尽,从而引发拒绝服务攻击,严重影响系统可用性。
Apache ActiveMQ在使用NIO SSL传输协议时,未能正确实现TLSv1.3规范中的KeyUpdate处理逻辑。根据TLSv1.3协议,客户端和服务器可以在不重新握手的情况下更新发送密钥。然而,ActiveMQ的SSL引擎在处理NIO连接时,没有对客户端发送的KeyUpdate请求频率进行有效限制,且对每个请求的内存管理存在缺陷。攻击者无需经过身份验证,即可远程连接到Broker的NIO SSL端口。通过脚本恶意构造并发送高频率的KeyUpdate握手消息,攻击者可以迫使Broker不断为SSL上下文分配内存。由于内存释放机制滞后,这种持续的分配会迅速耗尽JVM堆内存,导致服务进程因Out of Memory异常而崩溃或停止响应。尽管TLSv1.2及更早版本也存在类似握手问题,但仅导致连接挂起而非OOM,本次修复也涵盖了对旧版本的改进。