CVE-2026-23463Linux内核soc: fsl: qbman模块存在竞态条件漏洞。在销毁和创建帧队列(FQ)时,由于未正确同步`fq_table`状态与ID释放的顺序,可能导致触发内核警告,进而引发系统不稳定或拒绝服务。
该漏洞位于Linux内核的Freescale QBMAN驱动中。问题出在`qman_destroy_fq`函数处理`QMAN_FQ_FLAG_DYNAMIC_FQID`标志时。当线程A销毁FQ时,先调用`gen_pool_free`将FQID归还内存池,随后才将`fq_table`对应位置置NULL。在这个时间窗口内,线程B可能申请到刚释放的FQID并调用`qman_create_fq`。由于`fq_table`尚未被清空,线程B在检查时发现表项非空,触发`WARN_ON`。修复方案是在释放ID前增加内存屏障(smp_wmb),确保表项清空操作先于ID释放完成。