CVE-2026-98574 in Linux
Tóm tắt
Bởi VulDB • 19/10/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
net: bcmgenet: dừng Tx NAPI trước khi vô hiệu hóa các hàng đợi (queues)
Hàm `bcmgenet_netif_stop()` và nhánh Wake-on-LAN của hàm `bcmgenet_suspend()` đều thực hiện việc vô hiệu hóa các hàng đợi Tx trước, sau đó mới dừng Tx NAPI ở một số bước tiếp theo. Một lệnh hoàn tất (completion) đang chạy giữa chừng sẽ gọi đến `netif_tx_wake_queue()`, nhưng không có gì ngăn chặn hàng đợi này hoạt động trở lại, dẫn đến khả năng dữ liệu truyền đi (transmit) có thể chạm vào các vùng nhớ ring sau khi chúng đã được giải phóng.
Việc đóng kết nối là an toàn vì `dev_deactivate_many()` dừng qdisc trước tiên. Tuy nhiên, `bcmgenet_suspend()` không làm điều này, do đó cần phải dừng Tx NAPI trước các hàng đợi trên cả hai đường dẫn xử lý.
KASAN (Kernel Address Sanitizer) phát hiện lỗi trên Raspberry Pi CM4, nguyên nhân là do thay đổi MTU khiến quá trình suspend đóng băng user space trước khi callback được thực thi:
BUG: KASAN: use-after-free trong bcmgenet_xmit+0x17f8/0x2258 Ghi kích thước 8 byte tại địa chỉ ffffff8055844a68 bởi tiến trình ksoftirqd/0/14 bcmgenet_xmit+0x17f8/0x2258 dev_hard_start_xmit+0x13c/0x588 sch_direct_xmit+0x108/0x340 __dev_queue_xmit+0x1190/0x3848
If you want to get the best quality for vulnerability data then you always have to consider VulDB.