CVE-2026-42485 / CVE-2026-37536: 차량 UDS 진단 라이브러리(uds-c) 연쇄 버퍼 오버플로우 — ARM ECU 원격코드실행 위험
요약
본문
2026년 5월, 차량 진단 통신 프로토콜(UDS) 구현체인 오픈소스 라이브러리 miaofng/uds-c에서 2건의 스택 버퍼 오버플로우 취약점이 연달아 공개되었다. CVE-2026-42485와 CVE-2026-37536 모두 send_diagnostic_request 함수에서 6바이트 크기의 스택 버퍼에 최대 7바이트를 복사하는 과정에서 발생하며, 스택 카나리(stack canary)가 미사용되는 32비트 ARM 기반 차량 ECU 환경에서 리턴 주소를 덮어써 원격 코드 실행이 가능할 수 있다. 이 라이브러리는 Automotive Grade Linux(AGL)의 agl-service-can-low-level 컴포넌트에서 사용되며, 차량 OBD-II 포트를 통한 CAN 버스 진단 통신에 활용된다. AGL을 채택한 차량이나 해당 라이브러리를 직접 사용하는 애프터마켓 진단 도구가 영향을 받을 수 있다.