CVE-2026-42485

Stack Buffer Overflow in AGL agl-service-can-low-level UDS Library Enables Remote Code Execution on 32-bit Automotive ECUs

Published May 1, 2026 CVSS 3.1 · 7.5 High EPSS < 1% KEV · Not listed
Description
AGL agl-service-can-low-level contains a stack buffer overflow in the uds-c library. The send_diagnostic_request function in uds.c allocates a 6-byte stack buffer (MAX_DIAGNOSTIC_PAYLOAD_SIZE=6) but copies up to 7 bytes (MAX_UDS_REQUEST_PAYLOAD_LENGTH=7) via memcpy at an offset of 1+pid_length (2-3 bytes), resulting in 1-4 bytes of controlled stack overflow. The payload_length field (uint8_t) has no bounds check against the destination buffer. On 32-bit ARM automotive ECUs without stack canaries, this can lead to return address overwrite and RCE.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
First Time appeared Automotivelinux
Automotivelinux agl-service-can-low-level
Vendors & Products Automotivelinux
Automotivelinux agl-service-can-low-level
Type Values Removed Values Added
Title Stack Buffer Overflow in AGL agl-service-can-low-level UDS Library Enables Remote Code Execution on 32-bit Automotive ECUs
Type Values Removed Values Added
Weaknesses CWE-121
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description AGL agl-service-can-low-level contains a stack buffer overflow in the uds-c library. The send_diagnostic_request function in uds.c allocates a 6-byte stack buffer (MAX_DIAGNOSTIC_PAYLOAD_SIZE=6) but copies up to 7 bytes (MAX_UDS_REQUEST_PAYLOAD_LENGTH=7) via memcpy at an offset of 1+pid_length (2-3 bytes), resulting in 1-4 bytes of controlled stack overflow. The payload_length field (uint8_t) has no bounds check against the destination buffer. On 32-bit ARM automotive ECUs without stack canaries, this can lead to return address overwrite and RCE.
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
mitre
Published
Updated
May 1, 2026, 6:40 PM
Reserved
Apr 27, 2026, 12:00 AM
Status
Deferred
Published
May 1, 2026, 5:16 PM
Modified
Jun 17, 2026, 10:47 AM