CVE-2026-23414Linux内核TLS模块存在内存泄漏漏洞,由于在tls_decrypt_async_wait()返回时未释放async_hold队列中的SKB,导致在特定错误路径下资源无法回收,可能造成拒绝服务。
漏洞源于Linux内核TLS处理异步解密时的资源管理缺陷。async_hold队列用于在AEAD引擎处理期间固定加密SKB。当tls_strp_msg_hold()部分失败时,已克隆的SKB留在队列中。原代码仅在完全异步模式下清理该队列,而在tls_decrypt_async_wait()的同步回退路径中未清理。这导致SKB泄漏。修复方案是将__skb_queue_purge()移入tls_decrypt_async_wait(),确保所有调用路径都能释放资源。