【漏洞通告】FFmpeg MagicYUV PixelSmash 解码器堆越界写入漏洞(CVE-2026-8461)
深瞳漏洞实验室
深瞳漏洞实验室
深信服千里目安全技术中心
2026年6月25日 17:59
北京
在小说阅读器读本章
去阅读
漏洞名称:
FFmpeg MagicYUV PixelSmash 解码器堆越界写入漏洞(CVE-2026-8461)
组件名称:
FFmpeg
影响范围:
FFmpeg < 8.1.2
漏洞类型:
越界写入
利用条件:
1、用户认证:无需用户认证
2、前置条件:启用了MagicYUV解码器
3、触发方式:本地
综合评价:
<综合评定利用难度>:中等,需要目标打开、扫描、预览、生成缩略图或转码恶意媒体文件时触发。
<综合评定威胁等级>:高危,能造成远程代码执行。
官方解决方案:
已发布
漏洞分析
组件介绍
FFmpeg 是一个开源多媒体处理框架,提供音视频采集、编解码、转码、封装、解封装、过滤处理和流媒体传输等能力,广泛用于播放器、转码平台、视频处理系统、直播点播平台、监控系统和多媒体应用中。该组件包含命令行工具和多个底层库,常作为第三方依赖集成到各类软件产品中。
漏洞简介
2026年6月25日,深瞳漏洞实验室监测到一则FFmpeg组件存在越界写入漏洞的信息,漏洞威胁等级:高危。
PixelSmash 是 FFmpeg libavcodec 中 MagicYUV 解码器的堆越界写入漏洞,关联文件为 libavcodec/magicyuv.c。问题出在 MagicYUV 分片高度与色度平面高度计算存在边界校验缺失,攻击者可构造恶意 AVI/MKV/MOV 等媒体文件,使目标应用在调用 FFmpeg 解码、生成缩略图、预览或转码时触发越界写入,造成进程崩溃,特定场景下可进一步实现远程代码执行。
影响范围
目前受影响的FFmpeg版本:
FFmpeg < 8.1.21
判断方式
可通过检测 FFmpeg 是否启用了 MagicYUV 解码器来判断系统是否处于风险范围。执行以下命令:
| ffmpeg -decoders 2>/dev/null |
如果输出结果中包含类似内容:
| VFS..D magicyuv |
说明当前 FFmpeg 编译版本中包含并启用了 MagicYUV 解码器。
可通过以下命令确认 FFmpeg 版本及软件包信息:
| ffmpeg -version Debian / Ubuntu 系统: dpkg -l |
解决方案
官方修复建议
FFmpeg官方已发布紧急修复版本8.1.2,请将将FFmpeg更新到最新版本
下载链接:
https://ffmpeg.org/download.html
https://ffmpeg.org/releases/ffmpeg-8.1.2.tar.xz
临时修复建议
可通过以下两种方式进行缓解。
1.在重新编译 FFmpeg 时禁用受影响的 MagicYUV 解码器,避免系统继续解析可能触发漏洞的 MagicYUV 媒体流:
| ./configure --disable-decoder=magicyuv [your other flags] make && make install |
2.应用最小化修复补丁,在 libavcodec/magicyuv.c 中增加针对异常 slice\_height 的边界校验逻辑:
| |
| --- |
| if (s->slice\_height <= 0 || s->slice\_height > INT\_MAX - avctx->coded\_height) { av\_log(avctx, AV\_LOG\_ERROR, \"invalid slice height: %d\
\", s->slice\_height); return AVERROR\_INVALIDDATA; } if ((s->slice\_height >> s->vshift[1]) <= s->interlaced) { av\_log(avctx, AV\_LOG\_ERROR, \"impossible slice height\
\"); return AVERROR\_INVALIDDATA; } if ((avctx->coded\_height % s->slice\_height) && ((avctx->coded\_height % s->slice\_height) >> s->vshift[1]) <= s->interlaced) { av\_log(avctx, AV\_LOG\_ERROR, \"impossible height\
\"); return AVERROR\_INVALIDDATA; } |
该补丁通过提前拒绝可能导致越界写入的畸形 slice\_height 取值,阻断异常切片高度进入后续解码流程。
参考链接
https://nvd.nist.gov/vuln/detail/CVE-2026-8461
时间轴
2026/06/25
深瞳漏洞实验室监测到FFmpeg MagicYUV PixelSmash 解码器堆越界写入漏洞信息。
2026/06/25
深瞳漏洞实验室发布漏洞通告。
点击阅读原文,及时关注并登录深信服智安全平台,可轻松查询漏洞相关解决方案。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。








评论