CVE-2023-53731 in Linux
要約
〜によって VulDB • 2026年06月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
netlink: netlink_set_err() における潜在的なデッドロックを修正
syzbot が netlink_set_err() [1] で可能なデッドロックを検出しました。
同様の問題は、netlink_lock_table() のコミット 1d482e666b8e(「netlink: netlink_lock_table() に対して IRQ を無効化」)で修正されています。
このパッチは、前述のコミットでカバーされていなかった netlink_set_err() と __netlink_diag_dump() に IRQ安全性を追加します。
[1]
WARNING: possible irq lock inversion dependency detected 6.4.0-rc6-syzkaller-00240-g4e9f0ec38852 #0 Not tainted
syz-executor.2/23011 はロックの状態を変更しました: ffffffff8e1a7a58 (nl_table_lock){.+.?}-{2:2}, at: netlink_set_err+0x2e/0x3a0 net/netlink/af_netlink.c:1612
しかし、このロックは過去に別の SOFTIRQ-safe なロックによって取得されていました: (&local->queue_stop_reason_lock){..-.}-{2:2}
そして、割り込みがこれら間で逆のロック順序を作成する可能性があります。
これをデバッグするのに役立つその他の情報: 可能な IRQ安全でないロックシナリオ:
CPU0 CPU1 ---- ---- lock(nl_table_lock); local_irq_disable(); lock(&local->queue_stop_reason_lock); lock(nl_table_lock); lock(&local->queue_stop_reason_lock);
*** DEADLOCK ***
If you want to get best quality of vulnerability data, you may have to visit VulDB.