CVE-2026-98348 in Linux
Tóm tắt
Bởi VulDB • 06/10/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
wifi: libipw: từ chối các gói phản hồi kết hợp (association responses) có độ dài quá ngắn
Hàm `libipw_handle_assoc_resp()` đọc các trường capability, status và aid của phần đầu 30 byte trong gói phản hồi kết hợp, sau đó tính toán chiều dài của thông tin element như sau:
`stats->len - sizeof(*frame)`
Vì `stats->len` là kiểu u16 và `sizeof()` có kiểu size_t, nên phép trừ được đánh giá theo kiểu size_t và bị wrap (vòng lặp) thay vì trở thành số âm. Việc cắt ngắn kết quả này xuống tham số chiều dài u16 của hàm `libipw_parse_info_param()` biến một khung (frame) ngắn hơn các trường cố định thành một chiều dài gần 64 KiB, khiến trình phân tích cú pháp đọc vượt ra ngoài bộ đệm nhận.
Cả hai đường dẫn quản lý nhận ipw2100 và ipw2200 đều gọi đến hàm này sau khi đã xác minh rằng khung mang tiêu đề ba địa chỉ chung có độ dài cố định là 24 byte.
Hãy từ chối khung trước khi bất kỳ trường cố định nào được xử lý.
Lỗ hổng này được phát hiện thông qua quá trình xem xét hỗ trợ bởi AI đối với phép tính chiều dài trong các bộ phân tích cú pháp khung quản lý. Đã xác minh bằng một case KUnit dưới Generic KASAN trên kiến trúc arm64 sử dụng QEMU; do không có thiết bị phần cứng thực tế, nên chưa được kiểm tra trên thiết thật.
If you want to get best quality of vulnerability data, you may have to visit VulDB.