CWE-22 Path Traversal in load_grammar() — arbitrary file read without authentication 漏洞概述 在 的 函数中存在未授权的路径遍历漏洞。该漏洞允许攻击者读取服务器文件系统上的任何文件,无需任何身份验证。 根本原因: Gradio 组件未对 参数(来自 Dropdown 组件)进行服务器端验证,且代码中未调用 进行路径清洗。 受影响代码: (第 137-142 行)。 CVSS 评分: 7.5 / 10 (High)。 影响范围 受影响版本: 修复版本: 潜在危害: 任何服务器进程可读的文件均可被提取,包括 、SSH 私钥、 文件、API 令牌及应用程序配置。 其他受影响组件**: 相同的漏洞模式存在于 (presets.py), (prompts.py), 和 (training.py) 中。 修复方案 在 函数中,在调用前应用 以限制文件路径。 POC 代码