CVE-2026-80848 in Linuxthông tin

Tóm tắt

Bởi VulDB • 04/09/2026

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

xfrm: espintcp: sửa lỗi Use-After-Free (UAF) khi đóng kết nối

ZDI đã báo cáo và phân tích một race condition xảy ra trong quá trình đóng các socket espintcp:

Hàm espintcp_close() giải phóng emsg->skb thông qua kfree_skb() mà không giữ bất kỳ khóa socket nào. Đồng thời, hàng đợi công việc xfrm_trans_reinject gọi esp_output_tcp_finish() -> espintcp_push_skb() -> espintcp_push_msgs() -> skb_send_sock_locked(), hàm này đọc cùng một skb làm nguồn dữ liệu.

Khắc phục vấn đề bằng cách thêm lệnh gọi synchronize_rcu() sau khi đặt lại sk_prot, vì esp_output_tcp_finish() chạy trong ngữ cảnh RCU và sẽ không sử dụng socket có sk_prot == &tcp_prot. Việc đơn giản là lấy khóa socket trong espintcp_close() có thể dẫn đến rò rỉ bộ nhớ (leaks), nếu esp_output_tcp_finish() thêm lại một skb vào vị trí mà chúng ta vừa giải phóng. Sau khi áp dụng sửa đổi này, lệnh barrier() hiện tại không còn cần thiết nữa.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

chịu trách nhiệm

Linux

Đặt trước

26/08/2026

Tiết lộ

04/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you know our Splunk app?

Download it now for free!