CVE-2026-89953 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:
mtd: mtdoops: giải phóng bitmap trang khi thiết bị MTD hỗ trợ bị gỡ bỏ
Hàm `mtdoops_notify_add()` cấp phát `oops_page_used` khi thiết bị MTD được cấu hình được đăng ký. Hàm `mtdoops_notify_remove()` ngắt kết nối khỏi thiết bị đó nhưng để lại bitmap vẫn còn được cấp phát. Nếu cùng một thiết bị MTD sau đó được đăng ký lại, đường dẫn thêm (add path) sẽ cấp phát một bitmap mới và ghi đè lên con trỏ cũ, gây rò rỉ một lần cấp phát `vmalloc` cho mỗi chu kỳ gỡ bỏ/thêm vào.
Vấn đề này chỉ hiển thị khi thiết bị MTD hỗ trợ có thể biến mất và được đăng ký lại trong khi `mtdoops` vẫn còn tải (loaded), do đó trường hợp MTD tĩnh thông thường không làm lộ ra lỗ hổng này.
Hãy giải phóng bitmap sau khi hủy đăng ký trình ghi lỗi (dumper) và xử lý xong các worker đang chờ, sau đó xóa con trỏ và bộ đếm trang trước khi quá trình gắn kết (attach) trong tương lai có thể cấp phát trạng thái mới. Việc xóa con trỏ cũng ngăn chặn đường dẫn thoát module giải phóng cùng một bitmap hai lần sau sự kiện gỡ bỏ.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.