FFmpeg 7.0+ Type Confusion in FFmpeg Function Pointer Calls (libavformat/utils.c)
FFmpeg 7.0至8.0版本中存在函数指针类型混淆漏洞,可能导致未定义行为、函数分派错误及潜在的任意代码执行风险。该漏洞由UndefinedBehaviorSanitizer检测到utils.c中的签名不匹配问题引发。 2025-9-8 22:28:30 Author: seclists.org(查看原文) 阅读量:1 收藏

fulldisclosure logo

Full Disclosure mailing list archives


From: Ron E <ronaldjedgerson () gmail com>
Date: Sun, 7 Sep 2025 01:41:28 -0400

FFmpeg invokes function pointers through incorrect type casting, leading to
type confusion. UndefinedBehaviorSanitizer logs mismatched signatures in
utils.c:528. Crafted inputs can cause UB, misaligned function dispatch, and
possible arbitrary code execution depending on platform ABI. (FFmpeg 7.0 –
8.0)

*Impact:*

   -

   DoS in normal builds.
   -

   Potential information disclosure or RCE under certain
   compilers/architectures.



*Proof of Concept:*UBSAN_OPTIONS=print_stacktrace=1
ASAN_OPTIONS=abort_on_error=1 ./ffmpeg -i malicious.m3u8 -c copy out.mp4

*Output:*
runtime error: call to function (unknown) through pointer to incorrect
function type
_______________________________________________
Sent through the Full Disclosure mailing list
https://nmap.org/mailman/listinfo/fulldisclosure
Web Archives & RSS: https://seclists.org/fulldisclosure/

Current thread:

  • FFmpeg 7.0+ Type Confusion in FFmpeg Function Pointer Calls (libavformat/utils.c) Ron E (Sep 08)

文章来源: https://seclists.org/fulldisclosure/2025/Sep/27
如有侵权请联系:admin#unsafe.sh