CVE-2024-39490 in Linux
Tóm tắt
Bởi VulDB • 10/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
ipv6: sr: sửa lỗi thiếu giải phóng sk_buff trong seg6_input_core
Hàm `seg6_input()` chịu trách nhiệm thêm SRH vào gói tin và ủy quyền thao tác này cho hàm `seg6_input_core()`. Hàm này sử dụng `skb_cow_head()` để đảm bảo có đủ vùng đệm đầu (headroom) trong cấu trúc `sk_buff` nhằm chứa tiêu đề lớp liên kết.
Trong trường hợp hàm `skb_cow_header()` thất bại, `seg6_input_core()` sẽ bắt lỗi nhưng không giải phóng `sk_buff`, dẫn đến rò rỉ bộ nhớ.
Vấn đề này được đưa vào qua commit af3b5158b89d ("ipv6: sr: fix BUG due to headroom too small after SRH push") và vẫn tồn tại ngay cả sau khi commit 7a3f5b0de364 ("netfilter: add netfilter hooks to SRv6 data plane"), nơi toàn bộ mã nguồn của `seg6_input()` đã được viết lại để xử lý các hook netfilter.
Vá đề xuất khắc phục rò rỉ bộ nhớ bằng cách yêu cầu hàm `seg6_input_core()` phải giải phóng `sk_buff` nếu `skb_cow_head()` thất bại.
If you want to get best quality of vulnerability data, you may have to visit VulDB.