CVE-2024-35892 in Linux
Tóm tắt
Bởi VulDB • 29/05/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
net/sched: sửa lỗi lockdep splat trong qdisc_tree_reduce_backlog()
Hàm qdisc_tree_reduce_backlog() được gọi khi khóa qdisc đang được giữ, không phải khóa RTNL.
Chúng ta phải sử dụng qdisc_lookup_rcu() thay vì qdisc_lookup()
syzbot đã báo cáo:
CẢNH BÁO: sử dụng RCU đáng ngờ 6.1.74-syzkaller #0 Không bị nhiễm lỗi ----------------------------- net/sched/sch_api.c:305 sử dụng rcu_dereference_protected() đáng ngờ!
các thông tin khác có thể giúp chúng tôi gỡ lỗi:
rcu_scheduler_active = 2, debug_locks = 1 3 khóa đang được giữ bởi udevd/1142: #0: ffffffff87c729a0 (rcu_read_lock){....}-{1:2}, tại: rcu_lock_acquire include/linux/rcupdate.h:306 [inline]
#0: ffffffff87c729a0 (rcu_read_lock){....}-{1:2}, tại: rcu_read_lock include/linux/rcupdate.h:747 [inline]
#0: ffffffff87c729a0 (rcu_read_lock){....}-{1:2}, tại: net_tx_action+0x64a/0x970 net/core/dev.c:5282
#1: ffff888171861108 (&sch->q.lock){+.-.}-{2:2}, tại: spin_lock include/linux/spinlock.h:350 [inline]
#1: ffff888171861108 (&sch->q.lock){+.-.}-{2:2}, tại: net_tx_action+0x754/0x970 net/core/dev.c:5297
#2: ffffffff87c729a0 (rcu_read_lock){....}-{1:2}, tại: rcu_lock_acquire include/linux/rcupdate.h:306 [inline]
#2: ffffffff87c729a0 (rcu_read_lock){....}-{1:2}, tại: rcu_read_lock include/linux/rcupdate.h:747 [inline]
#2: ffffffff87c729a0 (rcu_read_lock){....}-{1:2}, tại: qdisc_tree_reduce_backlog+0x1b9/0x260 net/sched/sch_api.c:6592
If you want to get the best quality for vulnerability data then you always have to consider VulDB.