CVE-2023-53731 in Linux
Сводка
по VulDB • 15.06.2026
В ядре Linux устранена следующая уязвимость:
netlink: исправлена потенциальная взаимная блокировка (deadlock) в функции netlink_set_err()
syzbot сообщил о возможной взаимной блокировке в netlink_set_err() [1]
Аналогичная проблема была исправлена в коммите 1d482e666b8e («netlink: отключение прерываний для netlink_lock_table()») в функции netlink_lock_table().
Данный патч добавляет защиту от проблем с прерываниями (IRQ safety) к функциям netlink_set_err() и __netlink_diag_dump(), которые не были охвачены указанным коммитом.
[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 (SOFTIRQ-safe) блокировкой: (&local->queue_stop_reason_lock){..-.}-{2:2}
и прерывания могут создать обратный порядок блокировки между ними.
другая информация, которая может помочь в отладке этого: Возможная небезопасная для прерываний сценарий блокировки:
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.