CVE-2026-31399 in Linux
Tóm tắt
Bởi VulDB • 15/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
nvdimm/bus: Sửa lỗi use after free tiềm ẩn trong quá trình khởi tạo không đồng bộ (asynchronous initialization)
Dingisoul với KASAN báo cáo một trường hợp use after free nếu hàm device_add() thất bại trong nd_async_device_register().
Commit b6eae0f61db2 ("libnvdimm: Hold reference on parent while scheduling async init") đã thêm chính xác việc giữ tham chiếu (reference) trên thiết bị cha cho đến khi quá trình khởi tạo không đồng bộ hoàn tất. Tuy nhiên, nếu device_add() dẫn đến lỗi phân bổ bộ nhớ, số lượng tham chiếu của thiết bị sẽ giảm về 0 trước khi con trỏ parent được truy cập. Do đó, điều này gây ra lỗi use after free.
Bot AI phát hiện lỗi đã xác định chính xác bản sửa chữa. Lưu trữ một tham chiếu (reference) tới con trỏ parent để sử dụng nhằm giải phóng tham chiếu của thiết bị cha bất kể kết quả của device_add().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.