
Phát hiện 6 lỗ hổng U-Boot liên quan kiểm tra FIT có thể gây crash hoặc thực thi mã khi khởi động
"Researchers at Binarly identified six vulnerabilities in U-Boot affecting FIT image signature verification and parsing. Two flaws can lead to code execution at boot via memory corruption, while four can crash devices; the issues have no CVEs yet, were patched upstream in June, and require firmware updates from vendors because no stable release includes the fixes."
Tác động cao do khả năng code execution tại boot và/hoặc làm crash bootloader khi xử lý ảnh FIT chưa được tin cậy; hai lỗi trọng yếu liên quan memory corruption có thể phá vỡ chuỗi tin cậy khởi động.
Rủi ro vận hành đáng kể vì thiết bị có thể không khởi động được, yêu cầu can thiệp vật lý hoặc quy trình reflashing; đồng thời cần kế hoạch cập nhật firmware từ nhà cung cấp để đưa bản vá vào hệ sinh thái thiết bị.
Các nhà nghiên cứu tại Binarly công bố 6 lỗ hổng trong U-Boot (bootloader phổ biến trên nhiều thiết bị nhúng và máy chủ) liên quan đến quá trình xác thực và phân tích gói FIT (Flattened Image Tree). Bốn lỗi có thể làm crash bootloader, trong khi hai lỗi còn lại có thể dẫn tới code execution tại giai đoạn khởi động nếu kẻ tấn công đưa được ảnh boot độc hại vào luồng xử lý trước khi U-Boot hoàn tất kiểm tra chữ ký.
Nhóm lỗi được theo dõi theo các advisory BRLY-2026-037 đến BRLY-2026-042, hiện chưa có CVE. Hai lỗi ưu tiên gồm BRLY-2026-037 và BRLY-2026-038, bắt nguồn từ việc U-Boot sử dụng giá trị trả về từ fdt_get_name mà không kiểm tra null/độ dài âm, có thể gây tràn bộ đệm hoặc ghi đè địa chỉ trả về trong điều kiện nhất định. Bốn lỗi còn lại (BRLY-2026-039, BRLY-2026-040, BRLY-2026-041, BRLY-2026-042) chủ yếu dẫn đến đọc vượt ranh giới, dereference null hoặc stack exhaustion.
Khuyến nghị: nhà phát triển/duy trì sản phẩm dựa trên U-Boot cần kéo các bản vá upstream đã được hợp nhất trong tháng 6 và theo dõi theo ID advisory; người dùng cuối cần cập nhật firmware từ nhà cung cấp vì bản phát hành ổn định hiện chưa bao gồm đầy đủ sửa lỗi.