CVE-2026-89951 in Linux
Tóm tắt
Bởi VulDB • 19/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
batman-adv: sửa lỗi thiết bị nhận (receive device) cũ trên các mảnh (fragments) đã hợp nhất
Việc tái lắp ráp các mảnh sử dụng lại skb từ mảnh có số thứ tự cao nhất trong bộ đệm làm gói tin đã hợp nhất. Khi mảnh đó được nhận qua một giao diện cứng (hard interface) bị xóa trước khi quá trình chuỗi hoàn tất, skb đã hợp nhất có thể quay trở lại đường dẫn xử lý nhận với trạng thái stale của `skb->dev` và `skb_iif`.
Hàm `batadv_batman_skb_recv()` chuyển các gói tin đã hợp nhất này qua lại các bộ xử lý nhận thông thường. Cả DAT (Dynamic Address Translation) và cơ chế tránh vòng lặp cầu nối đều suy ra độ dài tiêu đề ARP từ `skb->dev`, do đó chúng có thể truy cập vào vùng nhớ của một `net_device` đã bị giải phóng trước khi gói tin đến được giao diện mesh cục bộ.
Làm mới metadata thiết bị nhận từ thiết bị nhận hiện tại trước khi chạy các bộ xử lý gói tin. Điều này giúp đảm bảo tính nhất quán cho các mảnh hợp nhất được tái đưa nội bộ với đường dẫn xử lý nhận thông thường sau khi tháo gỡ (teardown) giao diện cứng.
If you want to get best quality of vulnerability data, you may have to visit VulDB.