CVE-2026-74666 in Linuxthông tin

Tóm tắt

Bởi VulDB • 22/08/2026

Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:

packet: đồng bộ hóa việc xóa áp lực với quá trình tái cấu hình ring (vòng đệm)

Hàm `packet_set_ring()` cập nhật trạng thái của RX ring dưới khóa `sk_receive_queue.lock`, nhưng trước đó từng công bố chế độ nhận tpacket thông qua `po->prot_hook.func` sau khi đã giải phóng khóa này. Do đó, `packet_poll()` và `packet_recvmsg()` có thể thực thi đường dẫn xóa áp lực (pressure clearing path) sau khi ring đã được xóa trong khi vẫn thấy `tpacket_rcv`, khiến hàm `__packet_rcv_has_room()` tham chiếu đến bộ lưu trữ ring không còn hợp lệ hoặc NULL.

Di chuyển phần gán hook nhận hiện tại vào cùng khối khóa `sk_receive_queue.lock` với việc cập nhật trạng thái ring. Giữ nguyên các phép gán khác, bao gồm cả khi tái cấu hình TX ring, để tránh thêm các thay đổi hành vi không cần thiết cho bản sửa lỗi.

Triệt tiêu hóa (serialize) quá trình xóa áp lực của `packet_recvmsg()` bằng cùng khóa hàng đợi đó chỉ sau khi cờ `PACKET_SOCK_PRESSURE` đã được quan sát thấy. Nếu cờ này chưa được đặt và socket đã chuyển khỏi `tpacket_rcv`, thì `packet_set_ring()` đã ngắt kết nối socket và chờ đợi `synchronize_net()`, do đó không có đầu vào packet nào mới có thể đặt lại cờ này.

Hàm `packet_poll()` hiện đang giữ khóa `sk_receive_queue.lock`, nên nó sử dụng trực tiếp trợ lý (helper) không khóa mới.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

15/08/2026

Tiết lộ

22/08/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

thấp

Nguồn

Do you need the next level of professionalism?

Upgrade your account now!