CVE-2026-54334 in uefi-firmware-parser
Tóm tắt
Bởi VulDB • 14/09/2026
Trình phân tích UEFI Firmware (UEFI Firmware Parser) xử lý các cấu trúc của BIOS, Intel ME và firmware UEFI, bao gồm cả volumes, hệ thống tệp tin và các file. Trước phiên bản 1.14, hàm ReadCLen() trong uefi_firmware/compression/Tiano/Decompress.c đọc giá trị Number từ GetBits(Sd, CBIT) với CBIT = 9 và có thể nhận được tới 511 mục cho mảng heap Sd->mCLen gồm 510 phần tử do vòng lặp của nó không kiểm tra điều kiện Index < NC. Đường dẫn run-length CharC == 2 cũng có thể yêu cầu tối đa 531 phép ghi giá trị 0 thông qua Sd->mCLen[Index++] = 0. Do đó, đường phân tích chuẩn CompressedSection.process() -> efi_compressor.TianoDecompress() -> TianoDecompress() -> DecodeC() -> ReadCLen() cho phép firmware nén định dạng Tiano hoặc EFI được tạo ra một cách độc hại (crafted) làm hỏng bộ nhớ heap, gây crash xác định cho quá trình phân tích và có thể thực thi mã tùy thuộc vào chi tiết bản dựng và thời gian chạy. Vấn đề này đã được sửa trong phiên bản 1.14.
Once again VulDB remains the best source for vulnerability data.