目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CWE-73 文件名或路径的外部可控制 类漏洞列表 541

CWE-73 文件名或路径的外部可控制 类弱点 541 条 CVE 漏洞汇总,含 AI 中文分析。

CWE-73 属于路径遍历漏洞,指应用程序允许用户输入控制文件系统操作中的文件名或路径。攻击者通常利用此缺陷构造恶意路径,以访问或修改系统关键文件及敏感数据,从而破坏应用完整性。开发者应避免直接拼接用户输入,需通过白名单验证、规范化路径及严格过滤特殊字符,确保最终路径位于预期的安全目录内,从而有效阻断非法访问。

MITRE CWE 官方描述
CWE:CWE-73 外部控制文件名或路径 (External Control of File Name or Path) 英文:产品允许用户输入控制或影响在文件系统操作 (filesystem operations) 中使用的路径或文件名。 这可能导致攻击者访问或修改对应用程序至关重要的系统文件或其他文件。路径操纵错误 (Path manipulation errors) 在满足以下两个条件时发生:1. 攻击者可以指定在文件系统操作 (operation on the filesystem) 中使用的路径。2. 通过指定资源,攻击者获得了原本不被允许的能力。例如,程序可能赋予攻击者覆盖指定文件或运行由攻击者控制的配置的能力。
常见影响 (3)
Integrity, Confidentiality Read Files or Directories, Modify Files or Directories
The application can operate on unexpected files. Confidentiality is violated when the targeted filename is not directly readable by the attacker.
Integrity, Confidentiality, Availability Modify Files or Directories, Execute Unauthorized Code or Commands
The application can operate on unexpected files. This may violate integrity if the filename is written to, or if the filename is for a program or other form of executable code.
Availability DoS: Crash, Exit, or Restart, DoS: Resource Consumption (Other)
The application can operate on unexpected files. Availability can be violated if the attacker specifies an unexpected file that the application modifies. Availability can also be affected if the attacker specifies a filename for a large file, or points to a special device or a file that does not hav…
缓解措施 (5)
Architecture and Design When the set of filenames is limited or known, create a mapping from a set of fixed input values (such as numeric IDs) to the actual filenames, and reject all other inputs. For example, ID 1 could map to "inbox.txt" and ID 2 could map to "profile.txt". Features such as the ESAPI AccessReferenceMap provide this capability.
Architecture and Design, Operation Run your code in a "jail" or similar sandbox environment that enforces strict boundaries between the process and the operating system. This may effectively restrict all access to files within a particular directory. Examples include the Unix chroot jail and AppArmor. In general, managed code may provide some protection. This may not be a feasible solution, and it only limits the impact to the oper…
Architecture and Design For any security checks that are performed on the client side, ensure that these checks are duplicated on the server side, in order to avoid CWE-602. Attackers can bypass the client-side checks by modifying values after the checks have been performed, or by changing the client to remove the client-side checks entirely. Then, these modified values would be submitted to the server.
Implementation Assume all input is malicious. Use an "accept known good" input validation strategy, i.e., use a list of acceptable inputs that strictly conform to specifications. Reject any input that does not strictly conform to specifications, or transform it into something that does. When performing input validation, consider all potentially relevant properties, including length, type of input, the full range…
Effectiveness: High
Implementation Use a built-in path canonicalization function (such as realpath() in C) that produces the canonical version of the pathname, which effectively removes ".." sequences and symbolic links (CWE-23, CWE-59).
代码示例 (2)
The following code uses input from an HTTP request to create a file name. The programmer has not considered the possibility that an attacker could provide a file name such as "../../tomcat/conf/server.xml", which causes the application to delete one of its own configuration files (CWE-22).
String rName = request.getParameter("reportName"); File rFile = new File("/usr/local/apfr/reports/" + rName); ... rFile.delete();
Bad · Java
The following code uses input from a configuration file to determine which file to open and echo back to the user. If the program runs with privileges and malicious users can change the configuration file, they can use the program to read any file on the system that ends with the extension .txt.
fis = new FileInputStream(cfg.getProperty("sub")+".txt"); amt = fis.read(arr); out.println(arr);
Bad · Java
CVE ID 标题 CVSS 风险等级 Published
CVE-2026-110385 ONLYOFFICE Document Server <10.0.0 RCE漏洞 — Document Server 8.7 High 2026-10-14
CVE-2026-69783 Windows 更新提权漏洞 — Windows 11 version 23H2 7.8 High 2026-10-13
CVE-2026-106042 Ivanti Xtraction路径遍历致凭证泄露漏洞 — Xtraction 9.9 Critical 2026-10-13
CVE-2026-103928 Metabase 任意文件读写漏洞 — metabase 9.3 Critical 2026-10-13
CVE-2026-109601 Frappe Framework v16.30.0 之前版本 远程代码执行漏洞 — frappe 6.5 Medium 2026-10-12
CVE-2026-93695 Progress ShareFile Storage Zones Controller 任意文件写入漏洞 — ShareFile Storage Zones Controller 7.4 High 2026-10-12
CVE-2026-108694 ConvertX 0.19.0 及以下版本任意文件读取漏洞 — ConvertX 6.5 Medium 2026-10-11
CVE-2026-108591 InnoShop 0.9.2 本地文件泄露漏洞 — InnoShop 4.4 Medium 2026-10-10
CVE-2026-108156 LobsterAI 2026.5.27-2026.9.23 通过 _meta.json 的任意目录删除漏洞 — LobsterAI 7.1 High 2026-10-09
CVE-2026-87685 Brocade Fabric OS任意文件操纵漏洞 — Fabric OS 8.4 High 2026-10-08
CVE-2026-106219 TeamCity <2026.2.1 缺少 Git 子模块 URL 验证致读取本地仓库 — TeamCity 6.5 Medium 2026-10-06
CVE-2026-105748 Docling JSON输出本地图片嵌入漏洞 — docling 4.3 Medium 2026-10-05
CVE-2026-103511 P4Search 通过扩展安装实现任意文件写入漏洞 — P4 (Helix Core) 5.1 Medium 2026-10-05
CVE-2026-104809 Mitel MiVoice Office 400 共享对象劫持导致远程代码执行漏洞 — Mitel MiVoice Office 400 8.4 High 2026-10-05
CVE-2026-103507 P4Search日志配置路径任意文件写入漏洞 — P4 (Helix Core) 7.5 High 2026-10-05
CVE-2026-71453 Johnson Controls EasyIO FS32 (<3.0b63) 路径遍历漏洞 — EasyIO FS32 5.6 Medium 2026-10-01
CVE-2026-103255 n8n 1.123.80前 Supabase路径遍历及查询注入漏洞 — n8n 9.0 Critical 2026-10-01
CVE-2026-15983 Super Forms 6.3.316 任意文件删除漏洞 — Super Forms – Drag & Drop Form Builder 8.1 High 2026-10-01
CVE-2026-103591 DeepWiki-Open 未认证任意文件读取漏洞 — deepwiki-open 7.5 High 2026-09-30
CVE-2026-102141 Kiteworks Core 文件路径控制权限提升漏洞 — Core 6.7 Medium 2026-09-30
CVE-2026-102146 Kiteworks邮件网关模板注入文件写入漏洞 — Email Protection Gateway 6.5 Medium 2026-09-30
CVE-2026-103398 OpenSave 2.4.0 任意文件读写漏洞 — OpenSave 8.1 High 2026-09-30
CVE-2026-85520 gmfeed PrestaShop模块未授权任意文件写入导致远程代码执行漏洞 — Google Merchant Center Feed 9.3 Critical 2026-09-29
CVE-2026-100638 思源笔记 v3.8.4 前路径穿越漏洞 — siyuan 7.6 High 2026-09-26
CVE-2026-100637 思源笔记 v3.8.4 之前路径穿越漏洞 — siyuan 7.6 High 2026-09-26
CVE-2026-13248 Intermec 指纹命令接口任意文件写入导致远程代码执行漏洞 — PD45 Industrial Printer 8.8 High 2026-09-24
CVE-2026-96656 Plex Media Server任意文件写入漏洞 — Media Server 7.2 High 2026-09-23
CVE-2026-92164 Streamlink 本地文件读取漏洞 — streamlink 6.5 Medium 2026-09-23
CVE-2026-91797 Foxit PDF Editor/Reader 目录遍历远程代码执行漏洞 — Foxit PDF Editor 7.8 High 2026-09-23
CVE-2026-77247 MCP Atlassian 任意文件上传漏洞 — mcp-atlassian 8.3 High 2026-09-22

CWE-73(文件名或路径的外部可控制) 是常见的弱点类别,本平台收录该类弱点关联的 541 条 CVE 漏洞。