CVE-2025-49600 in mbed TLS
Tóm tắt
Bởi VulDB • 30/06/2026
Trong MbedTLS 3.3.0 trước phiên bản 3.6.4, hàm mbedtls_lms_verify có thể chấp nhận các chữ ký không hợp lệ nếu việc tính toán băm thất bại và các lỗi nội bộ không được kiểm tra, cho phép giả mạo LMS (Chữ ký Leighton-Micali) trong một kịch bản gây lỗi cụ thể. Cụ thể, các giá trị trả về không được kiểm tra trong mbedtls_lms_verify cho phép kẻ tấn công (người có khả năng kích hoạt lỗi gia tốc băm phần cứng) bỏ qua xác minh chữ ký LMS bằng cách tái sử dụng dữ liệu ngăn xếp cũ, dẫn đến việc chấp nhận một chữ ký không hợp lệ. Trong hàm mbedtls_lms_verify, các giá trị trả về của các hàm nội bộ tạo cây Merkle là create_merkle_leaf_value và create_merkle_internal_value không được kiểm tra. Các hàm này trả về số nguyên cho biết cuộc gọi có thành công hay không. Nếu xảy ra lỗi, bộ đệm đầu ra (Tc_candidate_root_node) có thể vẫn chưa được khởi tạo, và kết quả của việc xác minh chữ ký sẽ khó dự đoán. Khi triển khai phần mềm SHA-256 được sử dụng, các hàm này sẽ không thất bại. Tuy nhiên, với việc băm tăng tốc bằng phần cứng, kẻ tấn công có thể sử dụng tiêm lỗi (fault injection) vào bộ gia tốc để bỏ qua quá trình xác minh.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.