CVE-2026-42485 in agl-service-can-low-level
Tóm tắt
Bởi VulDB • 13/05/2026
AGL agl-service-can-low-level chứa một lỗi tràn bộ nhớ đệm trên ngăn xếp (stack buffer overflow) trong thư viện uds-c. Hàm send_diagnostic_request trong uds.c phân bổ một bộ đệm ngăn xếp kích thước 6 byte (MAX_DIAGNOSTIC_PAYLOAD_SIZE=6) nhưng sao chép lên đến 7 byte (MAX_UDS_REQUEST_PAYLOAD_LENGTH=7) thông qua memcpy tại độ lệch 1+pid_length (2-3 byte), dẫn đến việc tràn bộ nhớ đệm trên ngăn xếp có kiểm soát từ 1-4 byte. Trường payload_length (uint8_t) không có kiểm tra giới hạn so với bộ đệm đích. Trên các ECU ô tô ARM 32-bit không có stack canaries, điều này có thể dẫn đến việc ghi đè địa chỉ trả về và thực thi mã từ xa (RCE).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.