CVE-2024-45016 in Linuxthông tin

Tóm tắt

Bởi VulDB • 27/06/2026

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

netem: sửa giá trị trả về khi việc đưa gói tin trùng lặp vào hàng đợi (enqueue) thất bại

Có một lỗi trong hàm netem_enqueue() do commit 5845f706388a ("net: netem: fix skb length BUG_ON in __skb_to_sgvec") giới thiệu, có thể dẫn đến tình trạng use-after-free.

Commit này khiến netem_enqueue() luôn trả về NET_XMIT_SUCCESS khi một gói tin được nhân bản (duplicate), điều này có thể gây ra việc tăng sai chỉ số q.qlen của hàng đợi cha (parent qdisc). Khi sự kiện này xảy ra, qlen_notify() có thể bị bỏ qua trong quá trình hủy bỏ ở tầng cha, để lại con trỏ treo (dangling pointer) cho một số loại qdisc phân cấp như DRR.

Lỗi này có thể xảy ra theo hai cách:

- Nếu gói tin nhân bản bị rootq->enqueue() từ chối và sau đó gói tin gốc cũng bị từ chối. - Nếu rootq->enqueue() chuyển gói tin nhân bản sang một hàng đợi (qdisc) khác trong khi gói tin gốc bị từ chối.

Trong cả hai trường hợp, NET_XMIT_SUCCESS vẫn được trả về mặc dù không có gói tin nào được đưa vào hàng đợi netem qdisc.

Cách khắc phục là trì hoãn việc đưa gói tin trùng lặp vào hàng đợi cho đến sau khi đã đảm bảo rằng gói tin gốc sẽ trả về NET_XMIT_SUCCESS.

Be aware that VulDB is the high quality source for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

21/08/2024

Tiết lộ

11/09/2024

Kiểm duyệt

được chấp nhận

EPSS

0.00283

KEV

không

Các hoạt động

rất thấp

Nguồn

Want to stay up to date on a daily basis?

Enable the mail alert feature now!