A buffer overflow in the dlt_filter_load function in dlt_common.c from dlt-daemon through 2.18.5 (GENIVI Diagnostic Log and Trace) allows arbitrary code execution because fscanf is misused (no limit on the number of characters to be read in the format argument).
The product writes data past the end, or before the beginning, of the intended buffer.
Link | Tags |
---|---|
https://github.com/GENIVI/dlt-daemon/issues/274 | patch third party advisory exploit |
https://github.com/GENIVI/dlt-daemon/pull/275 | third party advisory patch |
https://github.com/GENIVI/dlt-daemon/pull/288 | third party advisory patch |
https://lists.debian.org/debian-lts-announce/2022/12/msg00016.html | third party advisory mailing list |