Product: GPAC (MP4Box)
Affected: 2.5-DEV-rev1593-gfe88c3545-master
Commit fe88c3545aadd597b250ccf23271d5d3de50ccc8
Fixed: e02d1fd24cdc26acb1b236ab38b3832cffcae21b
CVE: CVE-2025-60469
CWE: CWE-476 (NULL Pointer Dereference)
CVSS 3.1: 5.5 MEDIUM (AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H; BDU assessment)
Reporter: Alexander A. Shvedov (@sigdevel)
Description:
MP4Box dereferences a NULL or invalid pointer while parsing a crafted
AC-4 stream. The stream declares an unsupported presentation version
and omits required substream group information. After reporting that
presentation_version 0 is unsupported and that substream group 1 cannot
be found, the error path reaches gf_ac4_presentation_ch_mode() in
media_tools/av_parsers.c:15641 and reads from address 0x48.
The issue was reproduced in GPAC version
2.5-DEV-rev1593-gfe88c3545-master at commit
fe88c3545aadd597b250ccf23271d5d3de50ccc8.
Impact:
A crafted AC-4 file processed by MP4Box can cause an application crash
and denial of service. The observed fault is a near-NULL read; arbitrary
code execution was not demonstrated.
Reproduction:
Build GPAC with AddressSanitizer, then run:
./MP4Box -info 41_gf_ac4_presentation_ch_mode_media_tools_av_parsers_c_15641
ASan log excerpt:
[AC4] Don't support presentation_version 0.
[AC4] Cannot find substream group 1 for presentation 0
AddressSanitizer:DEADLYSIGNAL
==1829578==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000048
==1829578==The signal is caused by a READ memory access.
#0 in gf_ac4_presentation_ch_mode media_tools/av_parsers.c:15641
#1 in gf_ac4_raw_frame media_tools/av_parsers.c:15976
#2 in gf_ac4_parser_bs media_tools/av_parsers.c:16113
#3 in ac4dmx_process filters/reframe_ac4.c:388
SUMMARY: AddressSanitizer: SEGV
media_tools/av_parsers.c:15641 in gf_ac4_presentation_ch_mode
Fix:
Update to a GPAC v26.07.0:
https://github.com/gpac/gpac/releases/tag/v26.07.0
PoC:
https://github.com/sigdevel/pocs/blob/main/res/gpac/MP4Box/41/41_gf_ac4_presentation_ch_mode_media_tools_av_parsers_c_15641
References:
https://github.com/gpac/gpac/issues/3292
https://github.com/gpac/gpac/commit/e02d1fd24cdc26acb1b236ab38b3832cffcae21b
https://www.cve.org/CVERecord?id=CVE-2025-60469
https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2025/60xxx/CVE-2025-60469.json
https://infosec.exchange/@sigdevel/117456377012352192
https://bdu.fstec.ru/vul/2025-08611
——
Best regards, Alexander A. Shvedov
@sigdevel