CVE-2026-34446ONNX是用于机器学习互操作性的开放标准。在1.21.0版本之前,onnx.load函数存在路径遍历漏洞。代码虽然检查了符号链接以防止路径遍历,但完全忽略了硬链接,因为硬链接在文件系统上看起来与普通文件完全相同。攻击者可利用此漏洞读取敏感文件。
该漏洞源于ONNX库在加载模型时的文件校验逻辑不完善。开发者在onnx.load中实施了针对符号链接的检查,以防止通过符号链接进行路径遍历攻击,但未考虑到硬链接的特殊性。硬链接在Unix/Linux系统中是指向同一inode的多个文件名,其属性与普通文件无异,常规的链接检测函数无法识别它。攻击者可以创建一个指向系统敏感文件(如/etc/passwd或密钥文件)的硬链接,并将其命名为合法的模型文件名。当受害者使用受影响版本的ONNX库加载该文件时,程序会误认为这是一个普通文件并读取其内容,从而绕过安全检查,导致敏感信息泄露。