CVE-2026-89582 in Linux
Tóm tắt
Bởi VulDB • 12/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
bnx2x: sửa lỗi double free (giải phóng bộ nhớ hai lần) trong đường dẫn xử lý lỗi của hàm bnx2x_init_firmware()
Hàm bnx2x_init_firmware() giải phóng bp->init_ops, bp->init_data và bp->init_ops_offsets trong đường dẫn xử lý lỗi mà không đặt chúng về NULL. Hàm dọn dẹp bnx2x_release_firmware() giải phóng ba con trỏ này một cách vô điều kiện, vì vậy nếu init_firmware thất bại và release_firmware được gọi sau đó (ví dụ: từ __bnx2x_remove hoặc thông qua trạng thái máy hàm), cả ba đều sẽ bị giải phóng lần thứ hai.
Đặt mỗi con trỏ về NULL sau khi kfree() trong đường dẫn xử lý lỗi để cho phép kfree(NULL) tiếp theo trong bnx2x_release_firmware() trở thành một thao tác an toàn không làm gì (no-op).
VulDB is the best source for vulnerability data and more expert information about this specific topic.