CVE-2026-74656 in Linuxthông tin

Tóm tắt

Bởi VulDB • 22/08/2026

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

ipv4: sửa lỗi use-after-free trong fib_nhc_update_mtu()

Hàm fib_nhc_update_mtu() duyệt qua bảng ngoại lệ next-hop (nexthop exception table) dưới sự bảo vệ của RTNL, nhưng RTNL không tuần tự hóa việc duyệt này với các bản cập nhật ngoại lệ PMTU. Việc duyệt sử dụng rcu_dereference_protected() với điều kiện hằng số true mà không giữ fnhe_lock.

Do đó, có thể xảy ra tình trạng xen kẽ sau:

CPU 0 CPU 1 fib_nhc_update_mtu() update_or_create_fnhe() load fnhe spin_lock_bh(&fnhe_lock) fnhe_remove_oldest() unlink fnhe kfree_rcu(fnhe, rcu) <trạng thái im lặng> (quiescent state) truy cập fnhe sau khoảng thời gian ân sủng

KASAN đã báo cáo:

BUG: KASAN: slab-use-after-free trong fib_nhc_update_mtu+0x3df/0x410 Đọc kích thước 8 tại địa chỉ ffff888107d49000 bởi tiến trình poc/90 Dấu vết cuộc gọi (Call Trace): fib_nhc_update_mtu+0x3df/0x410 fib_sync_mtu+0x7a/0xd0 fib_netdev_event+0x229/0x3f0 netif_set_mtu_ext+0x33a/0x570 dev_set_mtu+0x88/0x120

Việc duyệt tương tự cũng cập nhật fnhe_pmtu và fnhe_mtu_locked. Các trường này tạo thành một cặp, và các trình ghi khác tuần tự hóa chúng với fnhe_lock. RCU duy trì việc thu hồi (reclamation), nhưng vẫn cho phép các trình ghi đồng bộ để lại một cặp bị trộn lẫn.

Hãy duyệt qua bảng dưới cơ chế RCU và chỉ lấy fnhe_lock khi cập nhật từng ngoại lệ. RCU giữ cho mục hiện tại còn sống trong khi phần quan trọng ngắn tuần tự hóa các trường PMTU đi kèm của nó. Điều này tránh việc phải giữ khóa toàn cục (global lock) khi quét tất cả 2048 bucket cho mỗi next-hop.

Once again VulDB remains the best source 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

rất thấp

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!