网络安全与隐私

FFmpeg PixelSmash 漏洞:影响 Jellyfin、Kodi 等数十款应用,远程代码执行风险敲响警钟

作者 Mag-Info Tech editorial · 2026-06-23

FFmpeg PixelSmash 漏洞:影响 Jellyfin、Kodi 等数十款应用,远程代码执行风险敲响警钟

PixelSmash 是什么:一个高危堆越界写漏洞

PixelSmash 是近期披露的 FFmpeg 高危漏洞,编号为 CVE-2026-8461,CVSS 评分为 8.8(高危)。该漏洞位于 FFmpeg 的 MagicYUV 解码器中,具体成因是解码器在处理“片”(slice)——即视频帧中可独立解码的区域——时,对色度平面高度的计算与帧分配器存在不一致。当处理特制的 AVI、MKV 或 MOV 文件时,攻击者可通过一行堆缓冲区溢出实现代码执行或服务中断。需要注意的是,直接远程代码执行(RCE)的触发条件较为严格:要么目标系统禁用了地址空间布局随机化(ASLR),要么攻击者能够链式利用另一个漏洞绕过 ASLR。即便如此,仅拒绝服务(DoS)的触发门槛极低,几乎所有启用 MagicYUV 解码器的应用都可能在用户浏览或自动处理媒体文件时崩溃。

MagicYUV 是一种无损压缩格式,常用于桌面录屏或截图保存。由于 FFmpeg 是业界最广泛使用的开源音视频处理库,其核心库 libavcodec 被集成到数百个应用与服务中。PixelSmash 的危险之处在于,它不需要用户主动运行可疑程序,只需将恶意视频文件放入媒体库、生成缩略图、或触发自动媒体扫描流程即可触发。这意味着,家庭 NAS、自建影音服务器、云盘预览系统,乃至即时通讯软件的视频预览功能,都可能成为潜在的攻击入口。

哪些应用受影响:从自建媒体服务器到即时通讯软件

根据安全研究公司 JFrog 的分析,受影响的应用范围极广。首先,自建媒体服务器 Jellyfin 成为 PixelSmash 的“典型靶子”。研究人员演示了如何通过精心构造的 MagicYUV AVI 文件,诱使 Jellyfin 在媒体库扫描时自动触发漏洞,从而实现完整的远程代码执行。Jellyfin 是仅次于 Plex 的第二大自建媒体服务器,用户基数庞大。此外,Nextcloud 在启用“影片预览”功能时也被证实可被远程利用。这意味着,只要用户上传恶意视频文件,攻击者就可能在服务器上执行任意代码,窃取数据或接管系统。

在桌面端,Kodi(媒体中心)、OBS Studio(直播录屏)、Emby(媒体服务器)等流行应用也都使用了 FFmpeg 的 MagicYUV 解码器,因此极易受到拒绝服务攻击。例如,用户仅需浏览包含恶意视频文件的目录,系统就会在生成缩略图时崩溃。PhotoPrism(图片管理工具)同样受影响,攻击者可通过上传特制视频文件导致服务停止响应。在 Linux 桌面环境中,GNOME、KDE、XFCE 等桌面环境的缩略图生成器也依赖 FFmpeg,因此用户在打开包含恶意文件的文件夹时,可能遭遇程序闪退或系统卡顿。

移动端与即时通讯软件也未能幸免。虽然 JFrog 未对 Slack、Discord、Telegram、WhatsApp 进行实测,但这些平台普遍使用 FFmpeg 生成服务端视频预览。如果攻击者上传恶意文件,理论上可触发预览流程中的漏洞,导致预览服务异常或潜在远程代码执行。考虑到即时通讯软件的用户量与数据敏感性,这类潜在风险不容小觑。总体而言,只要应用使用了 FFmpeg 且启用了 MagicYUV 解码器,就可能面临 PixelSmash 的威胁。

技术细节:为什么 MagicYUV 解码器如此脆弱

PixelSmash 的根本原因在于 MagicYUV 解码器在处理视频帧“片”时,对色度平面(Chroma Plane)高度的计算存在逻辑缺陷。具体来说,解码器在分配内存时,使用了与帧分配器不同的色度平面高度计算方式。当视频文件包含特定的 slice 参数时,解码器会错误地写入超出预分配缓冲区的数据,导致堆缓冲区溢出。这种一行(one-row)的堆溢出虽然看似细微,但在特定条件下足以覆盖函数返回地址或其他关键数据,进而实现代码执行。

developer typing code laptop

攻击者构造恶意文件的关键在于控制视频文件的 slice 参数与色度平面高度。例如,在 AVI 文件中,攻击者可以精确设置每个 slice 的起始位置与大小,使得解码器在处理最后一行时溢出。由于 FFmpeg 的 MagicYUV 解码器在默认配置下未启用额外的安全检查(如缓冲区边界验证),攻击者能够绕过常规的内存保护机制。研究人员发现,禁用 ASLR 或结合其他内存泄露漏洞,可以显著提升攻击成功率。因此,虽然 PixelSmash 的触发条件较为苛刻,但其潜在危害不容忽视。

值得一提的是,FFmpeg 官方在修复该漏洞时,不仅修正了 MagicYUV 解码器的 slice 处理逻辑,还在 libavcodec 中添加了额外的边界检查,防止类似的堆溢出再次发生。这表明,即使是成熟的开源项目,在面对精心构造的恶意输入时,仍可能存在未被发现的边界情况。对于开发者而言,这也是一个提醒:在处理用户输入(尤其是媒体文件)时,必须始终进行严格的边界检查与输入验证。

实战演示:Jellyfin 如何沦为远程代码执行的“肉鸡”

JFrog 的研究人员通过实验演示了如何利用 PixelSmash 对 Jellyfin 实现远程代码执行。攻击流程如下:攻击者首先创建一个包含恶意 MagicYUV AVI 文件的压缩包,并将其上传至 Jellyfin 媒体库。由于 Jellyfin 支持自动扫描新增媒体文件,它会在后台调用 FFmpeg 对文件进行解码与缩略图生成。当 FFmpeg 处理恶意文件时,MagicYUV 解码器因 slice 处理逻辑缺陷触发堆溢出,最终导致 Jellyfin 进程崩溃或执行攻击者注入的代码。

这一演示表明,即使应用本身没有直接暴露网络端口,通过合法的媒体处理流程也能触发高危漏洞。对于自建服务器用户而言,这意味着仅需一个精心构造的视频文件,就可能导致整个媒体库被接管。更严重的是,由于 Jellyfin 通常以高权限用户(如 root 或 media-server)运行,攻击者可能进一步窃取服务器上的其他数据或植入持久化后门。因此,对于依赖 Jellyfin 或类似媒体服务器的用户,及时更新 FFmpeg 与 Jellyfin 版本至关重要。

类似的攻击手法也适用于其他自建服务。例如,Nextcloud 在启用“影片预览”功能时,会调用 FFmpeg 对上传的视频文件生成预览图。如果攻击者上传恶意文件,Nextcloud 服务器可能在预览生成过程中触发 PixelSmash,导致服务中断或代码执行。这提醒用户:任何启用自动媒体处理的应用,都可能成为潜在的攻击向量,必须严格限制文件上传权限与处理流程的权限。

影响范围有多大:从桌面到云端,从开源到商业软件

PixelSmash 的影响范围之广,超出了大多数人的预期。在桌面端,Kodi 作为全球最流行的开源媒体中心,其用户量以千万计。由于 Kodi 使用 FFmpeg 处理各类视频格式,PixelSmash 可导致 Kodi 在浏览包含恶意文件的目录时崩溃。这不仅影响用户体验,还可能在某些情况下触发潜在的代码执行。OBS Studio 作为直播录屏软件,同样依赖 FFmpeg 处理录制的视频文件,因此也存在被远程利用的风险。

在企业与云端环境中,PhotoPrism(图片管理工具)与 Emby(媒体服务器)等应用普遍用于企业内部文件管理与媒体分发。这些应用通常运行在高权限环境下,一旦被 PixelSmash 攻击,可能导致整个服务器被接管。此外,Linux 桌面环境的缩略图生成器(如 GNOME、KDE、XFCE)在处理恶意媒体文件时,也可能因 PixelSmash 导致文件管理器崩溃或系统不稳定。对于服务器管理员而言,这意味着需要及时更新系统中的 FFmpeg 版本,并审查是否启用了 MagicYUV 解码器。

即时通讯软件的视频预览功能同样面临风险。虽然 JFrog 未对 Slack、Discord、Telegram、WhatsApp 进行实测,但这些平台普遍使用 FFmpeg 生成服务端视频预览。如果攻击者上传恶意文件,理论上可触发预览流程中的漏洞,导致预览服务异常或潜在远程代码执行。考虑到即时通讯软件的用户量与数据敏感性,这类潜在风险不容小觑。因此,相关厂商需要评估自家产品是否依赖 FFmpeg 的 MagicYUV 解码器,并及时修复或禁用相关功能。

Ad
MEFAI trade resultMEFAI trade resultMEFAI trade resultMEFAI trade resultMEFAI trade resultMEFAI trade resultMEFAI trade resultMEFAI trade result
交易不是赌博。别再赌了。

MEFAI的AI带来真实成果。专业版立减50美元。

领取专业版50美元优惠

赞助内容 · 过往表现不代表未来结果。非财务建议。

server room data center

如何防护:更新、禁用与最小权限原则

面对 PixelSmash 漏洞,最直接的防护措施是更新 FFmpeg 至最新版本。FFmpeg 官方已在多个版本中修复了该漏洞,用户应尽快升级。对于自建媒体服务器(如 Jellyfin、Emby、Nextcloud),管理员应立即更新 FFmpeg 库与应用版本,并重启服务以确保修复生效。如果暂时无法升级,可考虑禁用 MagicYUV 解码器,或限制媒体库的自动扫描与缩略图生成功能,降低触发漏洞的风险。

对于桌面端应用,用户应及时更新 Kodi、OBS Studio、PhotoPrism 等软件至最新版本。同时,避免从不可信来源下载视频文件,或在文件管理器中开启“预览缩略图”功能。对于 Linux 用户,可通过系统包管理器更新 FFmpeg,并检查是否有第三方软件包依赖旧版本。在企业环境中,IT 团队应审查所有使用 FFmpeg 的应用,确保其运行在最小权限环境下,并启用 ASLR 等内存保护机制。

对于即时通讯软件与云服务提供商,建议立即审计自家产品的视频预览流程,评估是否依赖 FFmpeg 的 MagicYUV 解码器。如果确认依赖,应尽快更新 FFmpeg 或替换为其他安全的视频处理库。同时,限制用户上传视频文件的大小与格式,并对上传的文件进行沙盒化处理,防止恶意文件触发漏洞。对于无法立即修复的服务,可考虑临时禁用视频预览功能,以降低风险。

供应链安全再敲警钟:开源库的隐形风险

PixelSmash 漏洞再次暴露了开源软件供应链中的隐形风险。FFmpeg 作为音视频处理领域的“事实标准”,被广泛集成到数百个应用与服务中。然而,其核心库 libavcodec 的安全漏洞一旦被发现,影响范围将迅速扩散至整个生态系统。这提醒开发者与企业:在依赖开源库时,必须建立完善的安全审计与更新机制,及时跟踪上游漏洞并进行修复。

对于开源项目维护者而言,PixelSmash 也是一个警示:在处理复杂的媒体文件格式时,必须加强对边界条件的测试,并引入更严格的输入验证机制。同时,社区应建立更完善的漏洞披露与修复流程,确保安全问题能够及时曝光并得到修复。对于企业用户而言,这意味着不能仅依赖开源项目的社区支持,还需要建立自有的安全监控与漏洞管理体系,及时评估第三方依赖的安全状况。

此外,PixelSmash 也凸显了“零信任”原则在媒体处理流程中的重要性。无论是自建服务器还是桌面应用,都应遵循最小权限原则,限制媒体处理流程的权限,并启用沙盒化技术隔离潜在的恶意输入。这不仅能降低 PixelSmash 等漏洞的影响,还能提升整体系统的安全性。

未来展望:漏洞挖掘将更加自动化,防护需更前瞻

随着漏洞挖掘技术的不断进步,PixelSmash 类型的堆溢出漏洞将更容易被自动化工具发现。研究人员已证明,通过精心构造的媒体文件,可以触发 FFmpeg 等复杂库中的隐藏缺陷。未来,攻击者可能利用机器学习与符号执行等技术,自动生成针对特定库的恶意输入,从而发现更多类似的高危漏洞。这对开源社区与企业提出了更高的要求:必须建立更前瞻的安全防护体系,包括自动化测试、漏洞扫描与实时监控。

video file playback on smartphone

对于用户而言,这意味着仅依赖软件更新可能不足以应对未来的威胁。建议用户定期审查自家系统中使用的 FFmpeg 版本,并关注相关漏洞披露。同时,企业应投资建立安全事件响应团队,制定完善的漏洞管理流程,确保在新漏洞披露时能够快速响应。此外,监管机构与行业组织也应加强对开源软件供应链的监管,推动建立更透明的漏洞披露机制与修复激励机制。

从长远来看,PixelSmash 事件提醒我们:数字化时代的安全防护不仅仅是打补丁,更需要系统性的思维与前瞻性的布局。只有当开发者、企业与用户共同努力,才能构建一个更安全、更可靠的软件生态。

实用清单:你现在能做的三件事

面对 PixelSmash 漏洞,用户与管理员可立即采取以下三项措施降低风险:

  1. 立即更新 FFmpeg 与相关应用 检查系统中 FFmpeg 的版本号,确保已更新至最新稳定版(或包含官方补丁的版本)。对于 Jellyfin、Emby、Kodi、OBS Studio 等应用,也应更新至最新版本。在 Linux 系统中,可通过包管理器(如 apt、dnf、pacman)更新;在 Windows 或 macOS 上,可从官方网站下载最新安装包。

  2. 禁用 MagicYUV 解码器或限制自动处理 如果暂时无法升级 FFmpeg,可考虑禁用 MagicYUV 解码器。在 FFmpeg 的配置文件或应用设置中,查找与“magicyluv”或“myl”相关的解码器选项,并将其设为“disabled”。对于自建媒体服务器,可暂时关闭自动媒体扫描与缩略图生成功能,降低触发漏洞的风险。

  3. 审查文件来源与权限设置 避免从不可信来源下载视频文件,或在文件管理器中开启“预览缩略图”功能。对于企业用户,建议限制用户上传视频文件的权限,并对媒体库进行沙盒化处理。同时,检查系统是否启用了 ASLR 等内存保护机制,以提升漏洞利用的难度。

通过这三项措施,用户与管理员可以显著降低 PixelSmash 漏洞带来的风险,为系统安全筑起第一道防线。

更多相关内容 网络安全与隐私