CVE-2026-5460wolfSSL的TLS 1.3后量子密码学(PQC)混合KeyShare处理中存在堆释放后重用漏洞。在错误处理路径中,内部函数释放KyberKey对象后,调用者仍尝试对该已释放内存执行清零操作,导致堆内存损坏。攻击者可利用此漏洞导致服务崩溃,或在特定条件下执行任意代码。
该漏洞位于wolfSSL库的`src/tls.c`文件中的`TLSX_KeyShare_ProcessPqcHybridClient`函数。在处理TLS 1.3 PQC混合密钥交换时,若内部函数`TLSX_KeyShare_ProcessPqcClient_ex`遇到错误并释放`KyberKey`对象,调用栈返回后,上层函数会调用`TLSX_KeyShare_FreeAll()`。此函数未检查对象状态,直接调用`ForceZero()`向已释放的内存地址写入零字节。这种UAF(Use-After-Free)行为破坏了堆管理结构,远程攻击者可通过发送特制的TLS握手报文触发该逻辑,造成拒绝服务或潜在的内存破坏。