CVE-2026-43115Linux Kernel的Tiny SRCU组件存在安全漏洞。`srcu_gp_start_if_needed`直接调用`schedule_work`获取工作队列锁,与持有调度器锁的路径形成锁反转,可能导致系统死锁或拒绝服务。
该漏洞源于Linux内核Tiny SRCU实现中的锁顺序不当。当`call_srcu()`持有`pi_lock`时调用`srcu_gp_start_if_needed()`,进而尝试获取`pool->lock`。反之,`workqueue_init()`持有`pool->lock`时调用`wake_up_process()`尝试获取`pi_lock`。这种反向的锁依赖会导致死锁或锁dep警告。修复方案引入`irq_work`作为中间层启动GP,避免直接持有锁时调用`schedule_work`,并在清理时增加同步以防止释放后使用。