Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CWE-22 (对路径名的限制不恰当(路径遍历)) — Vulnerability Class 5186

5186 vulnerabilities classified as CWE-22 (对路径名的限制不恰当(路径遍历)). AI Chinese analysis included.

CWE-22 represents a critical input validation weakness where software fails to properly sanitize external input before constructing file paths. Attackers typically exploit this vulnerability by injecting directory traversal sequences, such as “../”, into user-supplied parameters. These malicious inputs allow the application to resolve file references outside the intended restricted directory, potentially granting unauthorized access to sensitive system files, configuration data, or source code. To mitigate this risk, developers must implement rigorous input validation techniques, ensuring that all path components are strictly checked against allowed characters and structures. Additionally, employing canonicalization to resolve symbolic links and relative paths before validation, combined with strict chroot jails or sandboxing, effectively confines file operations to designated directories, thereby neutralizing the potential for path traversal attacks and preserving system integrity.

MITRE CWE Description
The product uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the product does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory. Many file operations are intended to take place within a restricted directory. By using special elements such as ".." and "/" separators, attackers can escape outside of the restricted location to access files or directories that are elsewhere on the system. One of the most common special elements is the "../" sequence, which in most modern operating systems is interpreted as the parent directory of the current location. This is referred to as relative path traversal. Path traversal also covers the use of absolute pathnames such as "/usr/local/bin" to access unexpected files. This is referred to as absolute path traversal.
Common Consequences (4)
Integrity, Confidentiality, Availability Execute Unauthorized Code or Commands
The attacker may be able to create or overwrite critical files that are used to execute code, such as programs or libraries.
Integrity Modify Files or Directories
The attacker may be able to overwrite or create critical files, such as programs, libraries, or important data. If the targeted file is used for a security mechanism, then the attacker may be able to bypass that mechanism. For example, appending a new account at the end of a password file may allow …
Confidentiality Read Files or Directories
The attacker may be able read the contents of unexpected files and expose sensitive data. If the targeted file is used for a security mechanism, then the attacker may be able to bypass that mechanism. For example, by reading a password file, the attacker could conduct brute force password guessing a…
Availability DoS: Crash, Exit, or Restart
The attacker may be able to overwrite, delete, or corrupt unexpected critical files such as programs, libraries, or important data. This may prevent the product from working at all and in the case of protection mechanisms such as authentication, it has the potential to lock out product users.
Mitigations (5)
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…
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 Inputs should be decoded and canonicalized to the application's current internal representation before being validated (CWE-180). Make sure that the application does not decode the same input twice (CWE-174). Such errors could be used to bypass allowlist validation schemes by introducing dangerous inputs after they have been checked. Use a built-in path canonicalization function (such as realpath(…
Architecture and Design Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid [REF-1482].
Operation Use an application firewall that can detect attacks against this weakness. It can be beneficial in cases in which the code cannot be fixed (because it is controlled by a third party), as an emergency prevention measure while more comprehensive software assurance measures are applied, or to provide defense in depth [REF-1481].
Effectiveness: Moderate
Examples (2)
The following code could be for a social networking application in which each user's profile information is stored in a separate file. All files are stored in a single directory.
my $dataPath = "/users/cwe/profiles"; my $username = param("user"); my $profilePath = $dataPath . "/" . $username; open(my $fh, "<", $profilePath) || ExitError("profile read error: $profilePath"); print "<ul>\n"; while (<$fh>) { print "<li>$_</li>\n"; } print "</ul>\n";
Bad · Perl
../../../etc/passwd
Attack
In the example below, the path to a dictionary file is read from a system property and used to initialize a File object.
String filename = System.getProperty("com.domain.application.dictionaryFile"); File dictionaryFile = new File(filename);
Bad · Java
CVE ID Title CVSS Severity Published
CVE-2026-114492 gin-vue-admin through 2.9.2 Path Traversal via removePlugin Endpoint — gin-vue-admin 6.5 Medium 2026-10-21
CVE-2026-114126 Storybook dev server: devices on the same network can obtain the WebSocket token and write code into story files — storybook 8.7 High 2026-10-21
CVE-2026-92205 BusyBox libarchive Symlink Directory Traversal Arbitrary File Creation Vulnerability — BusyBox - - 2026-10-21
CVE-2026-76479 Cisco Unified Communications Products Hardening Release: October 2026 - Path Traversal Vulnerabilities — Cisco Emergency Responder 7.8 High 2026-10-21
CVE-2026-114370 Undertow: undertow: pathresourcemanager safepaths check allows sibling-directory symlink traversal — Red Hat build of Apache Camel for Spring Boot 4 3.7 Low 2026-10-21
CVE-2026-111833 WordPress weForms plugin <= 1.6.28 - Arbitrary File Deletion vulnerability — weForms 7.5 High 2026-10-21
CVE-2026-114402 Trudesk through 1.2.11 Path Traversal and Authorization Bypass via Profile Image Upload — trudesk 4.3 Medium 2026-10-21
CVE-2026-114399 Trudesk through 1.2.11 Path Traversal via Backup Delete and Restore API — trudesk 6.5 Medium 2026-10-21
CVE-2026-114040 DT42 BerryNet Model Package Metadata dlmodelmgr.py DLModelManager.get_model_meta path traversal — BerryNet 3.5 Low 2026-10-21
CVE-2026-113743 Tenstorrent tt-metal load_checkpoints.py load_hf_state_dict_filtered path traversal — tt-metal 6.3 Medium 2026-10-21
CVE-2026-114109 uv before 0.11.15 Arbitrary File Write via Entry Point Names — uv 8.8 High 2026-10-21
CVE-2026-114106 HKUDS Vibe-Trading 0.1.0 before 0.1.7 Path Traversal via read_document and safe_user_path — Vibe-Trading 7.5 High 2026-10-21
CVE-2026-114098 Dulwich 0.22.5 before 1.2.8 Path Traversal via Stash Pop Symlinks — dulwich 7.8 High 2026-10-21
CVE-2026-114097 Dulwich 0.23.1 before 1.2.8 Symlink Path Traversal via filter_branch Index Filter — dulwich 7.8 High 2026-10-21
CVE-2026-114094 Dulwich before 1.2.9 Arbitrary File Write via DOS drive letter paths — dulwich 8.8 High 2026-10-21
CVE-2026-114083 Trigger.dev before 4.5.0-rc.3 Path Traversal via Packets Presigned URL Endpoints — trigger.dev 8.1 High 2026-10-21
CVE-2026-114063 SvelteKit 2.10.0 before 3.0.0 Path Traversal via vite preview on Windows — kit 7.5 High 2026-10-21
CVE-2025-71437 Astral uv through 0.8.21 Path Traversal via Symlinks in Sdist Tar Extraction — uv 6.5 Medium 2026-10-21
CVE-2026-113738 R6410418 Jackrong-llm-finetuning-guide MTP weight_map qwen_mtp_gguf_pipeline.py extract_mtp_heads path traversal — Jackrong-llm-finetuning-guide 6.3 Medium 2026-10-21
CVE-2026-113737 R6410418 Jackrong-llm-finetuning-guide qwen_mtp_gguf_pipeline.py validate_indexed_tensors path traversal — Jackrong-llm-finetuning-guide 5.5 Medium 2026-10-21
CVE-2026-113731 djust: Arbitrary absolute-path file read in the find_handlers_for_template MCP tool — djust 3.3 Low 2026-10-20
CVE-2016-20104 EyeLock nano NXT 3.05.1193 Path Traversal via logdownload.php — nano NXT 7.5 High 2026-10-20
CVE-2016-20103 Cherry Plugin for WordPress < 1.2.7 Path Traversal via download-content.php — Cherry Plugin 7.5 High 2026-10-20
CVE-2016-20100 Memphis Documents Library WordPress Plugin < 3.1.6 Path Traversal via mdocs-img-preview — Memphis Documents Library 7.5 High 2026-10-20
CVE-2015-20125 Aspose PDF Exporter WordPress Plugin < 2.0 Path Traversal via aspose_pdf_exporter_download.php — Aspose PDF Exporter 7.5 High 2026-10-20
CVE-2015-20124 Aspose Importer & Exporter WordPress Plugin < 3.0 Path Traversal via aspose_import_export_download.php — Aspose Importer & Exporter 7.5 High 2026-10-20
CVE-2014-125134 ChurcHope WordPress Theme < 2.2 Path Traversal via downloadlink.php — ChurcHope 7.5 High 2026-10-20
CVE-2015-20123 Aspose Doc Exporter WordPress Plugin < 2.0 Path Traversal via aspose_doc_exporter_download.php — Aspose Doc Exporter 7.5 High 2026-10-20
CVE-2014-125133 NativeChurch WordPress Theme < 1.6.2 Arbitrary File Download via download.php — NativeChurch 7.5 High 2026-10-20
CVE-2012-20002 TinyMCE Thumbnail Gallery WordPress Plugin < 1.1.0 Path Traversal via download-image.php — TinyMCE Thumbnail Gallery 7.5 High 2026-10-20

Vulnerabilities classified as CWE-22 (对路径名的限制不恰当(路径遍历)) represent 5186 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.