CVE-2026-80845 in Linuxthông tin

Tóm tắt

Bởi VulDB • 04/09/2026

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

xfrm: tránh đảo ngược khóa trong công việc nat_keepalive

Hàm `nat_keepalive_work()` duyệt qua bảng trạng thái (state table) trong khi `xfrm_state_walk()` đang giữ khóa `net->xfrm.xfrm_state_lock`. Callback của nó sau đó sẽ lấy khóa `x->lock`, điều này xung đột với đường dẫn xóa (delete path) bằng cách sử dụng cùng các khóa theo thứ tự ngược lại thông qua `xfrm_state_delete()` và `__xfrm_state_delete()`. Điều này tạo ra một tình trạng deadlock AB-BA, được báo cáo bởi lockdep khi worker NAT keepalive xảy ra race condition với việc xóa SA.

Khắc phục vấn đề bằng cách chia công việc giữ kết nối (keepalive walk) thành hai giai đoạn. Đầu tiên, thu thập các trạng thái ứng viên trong khi quá trình duyệt đang giữ khóa `xfrm_state_lock` và lấy tham chiếu cho mỗi trạng thái. Sau đó, sau khi quá trình duyệt hoàn tất, xử lý từng trạng thái đã thu thập được và lấy khóa `x->lock` mà không lồng nó dưới khóa `xfrm_state_lock`.

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

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.00168

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!