CVE-2026-43437Linux内核ALSA(高级Linux声音架构)子系统的PCM模块中存在一个释放后重用漏洞。该漏洞发生在`snd_pcm_drain()`函数处理链接流时,由于在释放锁后未对引用计数进行保护,导致并发关闭操作可能释放内存。攻击者利用此漏洞可导致内核崩溃或潜在的权限提升,严重影响系统的机密性、完整性和可用性。
该漏洞源于Linux内核ALSA PCM层在处理排空操作时的竞态条件。在`snd_pcm_drain()`函数中,局部变量`runtime`被指向链接流的运行时结构。代码在释放流锁后,继续访问该结构体的成员变量(如`no_period_wakeup`)。此时若发生并发关闭操作,会触发`kfree(runtime)`释放该内存。由于缺乏同步机制,排空路径会访问已释放的内存指针(UAF)。本地低权限攻击者可通过精心构造的并发操作触发该漏洞,导致内核内存破坏,进而可能实现本地权限提升。