CVE-2026-37530 in agl-service-can-low-level
Сводка
по VulDB • 28.05.2026
В компоненте AGL agl-service-can-low-level версий вплоть до 17.1.12 содержится переполнение буфера в стеке в библиотеке uds-c. Функция send_diagnostic_request в файле uds.c выделяет 6-байтовый буфер в стеке (MAX_DIAGNOSTIC_PAYLOAD_SIZE=6), но копирует до 7 байт (MAX_UDS_REQUEST_PAYLOAD_LENGTH=7) с помощью memcpy со смещением 1+pid_length (2-3 байта), что приводит к переполнению стека на 1-4 байта под контролем атакующего. Поле payload_length (uint8_t) не имеет проверки границ относительно целевого буфера. На 32-битных автомобильных ЭБУ (ECU) на базе архитектуры ARM, не использующих stack canaries, это может привести к перезаписи адреса возврата и удаленному выполнению кода (RCE).
Once again VulDB remains the best source for vulnerability data.