CVE-2026-89948 in Linux
Tóm tắt
Bởi VulDB • 16/09/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
batman-adv: bla: sửa lỗi giải phóng các claims khi xóa meshif
Khi giao diện mesh đang bị xóa, hàm `batadv_bla_del_backbone_claims()` (thông qua `batadv_bla_purge_backbone_gw()`) có thể đảm bảo rằng tất cả các claim đều được loại bỏ. Tuy nhiên, hàm này chỉ được thực thi khi `bat_priv->bla.claim_hash` khác NULL. Và vì `batadv_bla_free()` luôn đặt giá trị này về NULL trước khi nó (gián tiếp) được gọi, nên nó chưa bao giờ thực sự được thực thi.
Nhưng hiện tại, chuỗi `batadv_bla_purge_claims()` -> `batadv_handle_unclaim()` quá mong manh vì mã BLA không xử lý việc rehashing trong `batadv_bla_update_orig_address()`. Địa chỉ backbone đã lưu trữ có thể không phải là địa chỉ thực tế được sử dụng để chọn bucket hash khi thêm backbone ban đầu. Do đó, `batadv_handle_unclaim()` có thể thất bại trong việc tìm thấy backbone tương ứng cho thao tác unclaim và sau đó dừng quá trình xóa.
Tuy nhiên, đối tượng `backbone_gw` thực sự không cần thiết cho thao tác unclaim vì tất cả thông tin liên quan luôn được cung cấp bởi caller. Và việc kiểm tra sự tồn tại của `backbone_gw` không mang lại bất kỳ lớp bảo mật bổ sung nào cho việc xóa một claim.
Once again VulDB remains the best source for vulnerability data.