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

Goal: 1000 CNY · Raised: 1359 CNY

100%

CWE-427 (对搜索路径元素未加控制) — Vulnerability Class 621

621 vulnerabilities classified as CWE-427 (对搜索路径元素未加控制). AI Chinese analysis included.

CWE-427 represents a critical input validation weakness where software relies on an uncontrolled search path to locate resources, allowing unintended actors to manipulate the lookup process. This vulnerability is typically exploited by attackers who place malicious executables or libraries in a directory that precedes legitimate system paths in the search order. When the application executes, it inadvertently loads the attacker-controlled code instead of the intended resource, leading to arbitrary code execution or privilege escalation. Developers mitigate this risk by strictly defining absolute paths for all resource lookups, ensuring that the search order is deterministic and immune to directory manipulation. Additionally, implementing secure environment variable handling and validating the integrity of loaded libraries further prevents attackers from hijacking the execution flow through path traversal techniques.

MITRE CWE Description
The product uses a fixed or controlled search path to find resources, but one or more locations in that path can be under the control of unintended actors. Although this weakness can occur with any type of resource, it is frequently introduced when a product uses a directory search path to find executables or code libraries, but the path contains a directory that can be modified by an attacker, such as "/tmp" or the current working directory. In Windows-based systems, when the LoadLibrary or LoadLibraryEx function is called with a DLL name that does not contain a fully qualified path, the function follows a search order that includes two path elements that might be uncontrolled: the directory from which the program has been loaded the current working directory In some cases, the attack can be conducted remotely, such as when SMB or WebDAV network shares are used. One or more locations in that path could include the Windows drive root or its subdirectories. This often exists in Linux-based code assuming the controlled nature of the root directory (/) or its subdirectories (/etc, etc), or a code that recursively accesses the parent directory. In Windows, the drive root and some of its subdirectories have weak permissions by default, which makes them uncontrolled. In some Unix-based systems, a PATH might be created that contains an empty element, e.g. by splicing an empty variable into the PATH. This empty element can be interpreted as equivalent to the current working directo…
Common Consequences (1)
Confidentiality, Integrity, Availability Execute Unauthorized Code or Commands
Mitigations (5)
Architecture and Design, Implementation Hard-code the search path to a set of known-safe values (such as system directories), or only allow them to be specified by the administrator in a configuration file. Do not allow these settings to be modified by an external party. Be careful to avoid related weaknesses such as CWE-426 and CWE-428.
Implementation When invoking other programs, specify those programs using fully-qualified pathnames. While this is an effective approach, code that uses fully-qualified pathnames might not be portable to other systems that do not use the same pathnames. The portability can be improved by locating the full-qualified paths in a centralized, easily-modifiable location within the source code, and having the code ref…
Implementation Remove or restrict all environment settings before invoking other programs. This includes the PATH environment variable, LD_LIBRARY_PATH, and other settings that identify the location of code libraries, and any application-specific search paths.
Implementation Check your search path before use and remove any elements that are likely to be unsafe, such as the current working directory or a temporary files directory. Since this is a denylist approach, it might not be a complete solution.
Implementation Use other functions that require explicit paths. Making use of any of the other readily available functions that require explicit paths is a safe way to avoid this problem. For example, system() in C does not require a full path since the shell can take care of finding the program using the PATH environment variable, while execl() and execv() require a full path.
Examples (2)
The following code is from a web application that allows users access to an interface through which they can update their password on the system. In this environment, user passwords can be managed using the Network Information System (NIS), which is commonly used on UNIX systems. When performing NIS updates, part of the process for updating passwords is to run a make command in the /var/yp directo…
... System.Runtime.getRuntime().exec("make"); ...
Bad · Java
In versions of Go prior to v1.19, the LookPath function would follow the conventions of the runtime OS and look for a program in the directiories listed in the current path [REF-1325].
func ExecuteGitCommand(name string, arg []string) error { c := exec.Command(name, arg...) var err error c.Path, err = exec.LookPath(name) if err != nil { return err } }
Bad · Go
CVE ID Title CVSS Severity Published
CVE-2026-25191 Digital Arts FinalCode Client 代码问题漏洞 — FinalCode Ver.5 series 7.8AI High AI 2026-02-26
CVE-2026-3091 Synology Presto Client 代码问题漏洞 — Synology Presto Client 6.7 Medium 2026-02-24
CVE-2026-21420 Dell Repository Manager 代码问题漏洞 — Repository Manager 7.3 High 2026-02-23
CVE-2026-2492 TensorFlow HDF5 Library Uncontrolled Search Path Element Local Privilege Escalation Vulnerability — TensorFlow 7.8AI High AI 2026-02-20
CVE-2026-2040 PDF-XChange Editor TrackerUpdate Uncontrolled Search Path Element Local Privilege Escalation Vulnerability — PDF-XChange Editor 7.8AI High AI 2026-02-20
CVE-2026-26099 Uncontrolled Search Path Element in Owl opds — opds 8.2AI High AI 2026-02-20
CVE-2026-26098 Uncontrolled Search Path Element in Owl opds — opds 8.2AI High AI 2026-02-20
CVE-2026-26097 Uncontrolled Search Path Element in Owl opds — opds 8.2AI High AI 2026-02-20
CVE-2026-26050 RICOH ジョブログ集計/分析ソフトウェア 代码问题漏洞 — ジョブログ集計/分析ソフトウェア RICOHジョブログ集計ツール 7.8AI High AI 2026-02-20
CVE-2026-2538 Flos Freeware Notepad2 Msimg32.dll uncontrolled search path — Notepad2 7.0 High 2026-02-16
CVE-2026-2516 Unidocs ezPDF DRM Reader/ezPDF Reader SHFOLDER.dll uncontrolled search path — ezPDF DRM Reader 7.0 High 2026-02-15
CVE-2025-54519 AMD Vivado Documentation Navigator installation 安全漏洞 — Vivado™ Documentation Navigator Installation (Windows) 7.3 High 2026-02-12
CVE-2026-25676 M-Audio M-Track Duo HD 代码问题漏洞 — M-Track Duo HD 7.8AI High AI 2026-02-12
CVE-2026-2361 Improper search_path protection in PostgreSQL Anonymizer 2.5 allows any user with create privilege to gain superuser privileges — PostgreSQL Anonymizer 8.0 High 2026-02-11
CVE-2026-2360 Improper search_path protection in PostgreSQL Anonymizer 2.5 allows any user to gain superuser privileges in PostgreSQL 14 — PostgreSQL Anonymizer 8.0 High 2026-02-11
CVE-2025-52541 AMD Vivado 安全漏洞 — Vivado™ Installation (Windows) 7.3 High 2026-02-11
CVE-2025-48503 AMD Graphics Driver 安全漏洞 — AMD Ryzen™ 4000 Series Mobile Processors with Radeon™ Graphics (formerly codenamed "Renoir") 7.8 High 2026-02-11
CVE-2025-15569 Artifex MuPDF win_main.c get_system_dpi uncontrolled search path — MuPDF 7.0 High 2026-02-10
CVE-2026-25656 Siemens SINEC NMS和Siemens User Management Component 代码问题漏洞 — SINEC NMS 7.8 High 2026-02-10
CVE-2026-25655 Siemens SINEC NMS 代码问题漏洞 — SINEC NMS 7.8 High 2026-02-10
CVE-2026-23741 ast_coredumper running as root sources ast_debug_tools.conf from /etc/asterisk; potentially leading to privilege escalation — asterisk - - 2026-02-06
CVE-2026-23740 Asterisk vulnerable to potential privilege escalation — asterisk - - 2026-02-06
CVE-2026-24694 Roland Cloud Manager 代码问题漏洞 — Roland Cloud Manager 8.4AI High AI 2026-02-03
CVE-2026-25129 PsySH has Local Privilege Escalation via CWD .psysh.php auto-load — psysh 6.7 Medium 2026-01-30
CVE-2025-13919 Component Object Model (COM) Hijacking in Symantec Endpoint Protection Windows Client — Symantec Endpoint Protection Windows Client 4.4 Medium 2026-01-28
CVE-2026-21408 FUJIFILM beat-access 代码问题漏洞 — beat-access for Windows 8.4AI High AI 2026-01-27
CVE-2025-30248 Western Digital WD Discovery 安全漏洞 — WD Discovery 7.8AI High AI 2026-01-26
CVE-2025-71178 Crucial Storage Executive < 11.08.082025.00 Installer DLL Preloading LPE — Crucial Storage Executive 7.8AI High AI 2026-01-26
CVE-2026-0776 Discord Client Uncontrolled Search Path Element Local Privilege Escalation Vulnerability — Client 7.8 - 2026-01-23
CVE-2026-23755 D-Link D-View 8 Installer DLL Preloading via Uncontrolled Search Path — D-View 8 7.8AI High AI 2026-01-21

Vulnerabilities classified as CWE-427 (对搜索路径元素未加控制) represent 621 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.