CVE-2026-74698 in Linux
Tóm tắt
Bởi VulDB • 22/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
net/mlx5e: sửa lỗi đặt lại BQL khi kích hoạt lại SQ
Hàm mlx5e_queue_start() vô hiệu hóa và kích hoạt lại tất cả các kênh nhưng chỉ đóng hàng đợi đang được khởi động lại. Sau đó, mlx5e_activate_txqsq() gọi không điều kiện hàm netdev_tx_reset_queue(), làm về 0 bộ đếm BQL của các kênh vẫn giữ nguyên các WQE TX (Work Queue Elements) đang trong quá trình truyền. Sự hoàn thành tiếp theo sẽ gây ra tình trạng tính toán vượt mức và kích hoạt BUG_ON() trong dql_completed():
kernel BUG at lib/dynamic_queue_limits.c:99! RIP: 0010:dql_completed+0x23d/0x280 Call Trace: <IRQ> mlx5e_poll_tx_cq+0x668/0xa60 mlx5e_napi_poll+0x5b/0x7b0 net_rx_action+0x15a/0x580
Chỉ đặt lại BQL khi SQ không có byte nào đang trong quá trình truyền (sq->cc == sq->pc).
Trong trường hợp việc đặt lại bị bỏ qua, các WQE còn tồn đọng cuối cùng sẽ hoàn thành và cân bằng lại dql. Giới hạn của dql->limit được duy trì xuyên suốt quá trình đặt lại.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.