CyberSecBulletin

Uncontrolled Search Path Element

CWE-427

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 directory, which might be an untrusted search element. In software package management frameworks (e.g., npm, RubyGems, or PyPi), the framework may identify dependencie

We track 610 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 7.8. 3 have been exploited in real attacks.

How this weakness is prevented

  • 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 refer to these paths.
  • 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.

Latest Uncontrolled Search Path Element vulnerabilities

  • 7.8 High severity

    Intel(R) Distribution for Python: Uncontrolled Search Path Element

    CVE-2022-28696Intel(R) Distribution for Python

    Uncontrolled search path in the Intel(R) Distribution for Python before version 2022.0.3 may allow an authenticated user to potentially enable escalation of privilege via local access.

  • 7.8 High severity

    version: Uncontrolled Search Path Element

    CVE-2022-26374Version

    Uncontrolled search path in the installation binaries for Intel(R) SEAPI all versions may allow an authenticated user to potentially enable escalation of privilege via local access.

  • 7.8 High severity

    version: Uncontrolled Search Path Element

    CVE-2022-25999Version

    Uncontrolled search path element in the Intel(R) Enpirion(R) Digital Power Configurator GUI software, all versions may allow an authenticated user to potentially enable escalation of privilege via local access.

  • 7.8 High severity

    version: Uncontrolled Search Path Element

    CVE-2022-25841Version

    Uncontrolled search path elements in the Intel(R) Datacenter Group Event Android application, all versions, may allow an authenticated user to potentially enable escalation of privilege via local access.

  • 7.8 High severity

    Intel(R) VTune(TM) Profiler software: Uncontrolled Search Path Element

    CVE-2022-21807Intel(R) VTune(TM) Profiler software

    Uncontrolled search path elements in the Intel(R) VTune(TM) Profiler software before version 2022.2.0 may allow an authenticated user to potentially enable escalation of privilege via local access.

  • 7.2 High severity

    Secure Integration Server: Uncontrolled Search Path Element

    CVE-2022-2334SoftingEPSS 12.1%

    The application searches for a library dll that is not found. If an attacker can place a dll with this name, then the attacker can leverage it to execute arbitrary code on the targeted Softing Secure Integration Server V1.22.

  • 7.8 High severity

    Premiere Elements: Uncontrolled Search Path Element

    CVE-2022-34235Adobe

    Adobe Premiere Elements version 2020v20 (and earlier) is affected by an Uncontrolled Search Path Element which could lead to Privilege Escalation. An attacker could leverage this vulnerability to obtain admin using an existing low-privileged user. Exploitation

  • 7.3 High severity

    Trellix Agent (TA): Uncontrolled Search Path Element

    CVE-2022-2313Trellix

    A DLL hijacking vulnerability in the MA Smart Installer for Windows prior to 5.7.7, which allows local users to execute arbitrary code and obtain higher privileges via careful placement of a malicious DLL into the folder from where the Smart installer is being

  • 7.8 High severity

    Beyond Compare: Uncontrolled Search Path Element

    CVE-2022-36415Scootersoftware

    A DLL hijacking vulnerability exists in the uninstaller in Scooter Beyond Compare 1.8a through 4.4.2 before 4.4.3 when installed via the EXE installer. The uninstaller attempts to load DLLs out of a Windows Temp folder. If a standard user places malicious DLLs

  • 7.8 High severity

    PowerStore: Uncontrolled Search Path Element

    CVE-2022-32498Dell

    Dell EMC PowerStore, Versions prior to v3.0.0.0 contain a DLL Hijacking vulnerability in PSTCLI. A local attacker can potentially exploit this vulnerability to execute arbitrary code, escalate privileges, and bypass software allow list solutions, leading to sy

  • 7.8 High severity

    Access: Uncontrolled Search Path Element

    CVE-2022-34902Parallels

    This vulnerability allows local attackers to escalate privileges on affected installations of Parallels Access 6.5.4 (39316) Agent. An attacker must first obtain the ability to execute low-privileged code on the target system in order to exploit this vulnerabi

  • 7.8 High severity

    Access: Uncontrolled Search Path Element

    CVE-2022-34901Parallels

    This vulnerability allows local attackers to escalate privileges on affected installations of Parallels Access 6.5.4 (39316) Agent. An attacker must first obtain the ability to execute low-privileged code on the target host system in order to exploit this vuln

  • 7.8 High severity

    Access: Uncontrolled Search Path Element

    CVE-2022-34900Parallels

    This vulnerability allows local attackers to escalate privileges on affected installations of Parallels Access 6.5.3 (39313) Agent. An attacker must first obtain the ability to execute low-privileged code on the target system in order to exploit this vulnerabi

  • 7.3 High severity

    Node: Uncontrolled Search Path Element

    CVE-2022-32223Node.jsEPSS 1.75%

    Node.js is vulnerable to Hijack Execution Flow: DLL Hijacking under certain conditions on Windows platforms.This vulnerability can be exploited if the victim has the following dependencies on a Windows machine:* OpenSSL has been installed and “C:\Program Files

  • 7.8 High severity

    git: Uncontrolled Search Path Element

    CVE-2022-29187Git

    Git is a distributed revision control system. Git prior to versions 2.37.1, 2.36.2, 2.35.4, 2.34.4, 2.33.4, 2.32.3, 2.31.4, and 2.30.5, is vulnerable to privilege escalation in all platforms. An unsuspecting user could still be affected by the issue reported i

  • 8.2 High severity

    McAfee Consumer Product Removal Tool: Uncontrolled Search Path Element

    CVE-2022-1824McAfee

    An uncontrolled search path vulnerability in McAfee Consumer Product Removal Tool prior to version 10.4.128 could allow a local attacker to perform a sideloading attack by using a specific file name. This could result in the user gaining elevated permissions a

  • 7.8 High severity

    Zoom Client for Meetings: Uncontrolled Search Path Element

    CVE-2022-22788Zoom Video CommunicationsEPSS 1.5%

    The Zoom Opener installer is downloaded by a user from the Launch meeting page, when attempting to join a meeting without having the Zoom Meeting Client installed. The Zoom Opener installer for Zoom Client for Meetings before version 5.10.3 and Zoom Rooms for

  • 7.8 High severity

    SupportAssist Consumer: Uncontrolled Search Path Element

    CVE-2022-29092Dell

    Dell SupportAssist Client Consumer versions (3.11.0 and versions prior) and Dell SupportAssist Client Commercial versions (3.2.0 and versions prior) contain a privilege escalation vulnerability. A non-admin user can exploit the vulnerability and gain admin acc

  • 7.8 High severity

    Trend Micro Apex One: Uncontrolled Search Path Element

    CVE-2022-30701Trend Micro

    An uncontrolled search path element vulnerability in Trend Micro Apex One and Apex One as a Service could allow a local attacker to craft a special configuration file to load an untrusted library with escalated privileges on affected installations. Please note

  • 7.8 High severity

    Trend Micro Password Manager: Uncontrolled Search Path Element

    CVE-2022-28394Trend Micro

    EOL Product CVE - Installer of Trend Micro Password Manager (Consumer) versions 3.7.0.1223 and below provided by Trend Micro Incorporated contains an issue with the DLL search path, which may lead to insecurely loading Dynamic Link Libraries (CWE-427). Please

  • 7.2 High severity

    ManageEngine AppManager15: Uncontrolled Search Path Element

    CVE-2022-23050ManageEngine AppManager15EPSS 4.96%

    ManageEngine AppManager15 (Build No:15510) allows an authenticated admin user to upload a DLL file to perform a DLL hijack attack inside the 'working' folder through the 'Upload Files / Binaries' functionality.

  • 7.3 High severity

    Total Security: Uncontrolled Search Path Element

    CVE-2022-31467Quickheal

    A DLL hijacking vulnerability in the installed for Quick Heal Total Security prior to 12.1.1.27 allows a local attacker to achieve privilege escalation, leading to execution of arbitrary code, via the installer not restricting the search path for required DLLs

  • 7.3 High severity

    Intel(R) XTU software: Uncontrolled Search Path Element

    CVE-2022-22139Intel(R) XTU software

    Uncontrolled search path in the Intel(R) XTU software before version 7.3.0.33 may allow an authenticated user to potentially enable escalation of privilege via local access.

  • 7.3 High severity

    Acrobat Reader: Uncontrolled Search Path Element

    CVE-2022-28247Adobe

    Acrobat Reader DC version 22.001.2011x (and earlier), 20.005.3033x (and earlier) and 17.012.3022x (and earlier) are affected by an uncontrolled search path vulnerability that could lead to local privilege escalation. Exploitation of this issue requires user in

  • 7.8 High severity

    BIG-IP APM: Uncontrolled Search Path Element

    CVE-2022-28714F5

    On F5 BIG-IP APM 16.1.x versions prior to 16.1.2.2, 15.1.x versions prior to 15.1.5.1, 14.1.x versions prior to 14.1.4.6, 13.1.x versions prior to 13.1.5, and all versions of 12.1.x and 11.6.x, as well as F5 BIG-IP APM Clients 7.x versions prior to 7.2.1.5, a

  • 7.8 High severity

    Gear IconX PC Manager: Uncontrolled Search Path Element

    CVE-2022-28792Samsung

    DLL hijacking vulnerability in Gear IconX PC Manager prior to version 2.1.220405.51 allows attacker to execute arbitrary code. The patch adds proper absolute path to prevent dll hijacking.

  • 7.8 High severity

    git: Uncontrolled Search Path Element

    CVE-2022-24765Git-for-windowsEPSS 1.01%

    Git for Windows is a fork of Git containing Windows-specific patches. This vulnerability affects users working on multi-user machines, where untrusted parties have write access to the same hard disk. Those untrusted parties could create the folder `C:\.git`, w

  • 7.3 High severity

    SIMATIC Energy Manager Basic: Uncontrolled Search Path Element

    CVE-2022-23449Siemens

    A vulnerability has been identified in SIMATIC Energy Manager Basic (All versions < V7.3 Update 1), SIMATIC Energy Manager PRO (All versions < V7.3 Update 1). A DLL Hijacking vulnerability could allow a local attacker to execute code with elevated privileges b

  • 7.8 High severity

    Samsung Android USB Driver windows installer: Uncontrolled Search Path Element

    CVE-2022-28779Samsung

    Uncontrolled search path element vulnerability in Samsung Android USB Driver windows installer program prior to version 1.7.50 allows attacker to execute arbitrary code.

  • 7.8 High severity

    Samsung Update: Uncontrolled Search Path Element

    CVE-2022-28541Samsung

    Uncontrolled search path element vulnerability in Samsung Update prior to version 3.0.77.0 allows attackers to execute arbitrary code as Samsung Update permission.

  • 7.3 High severity

    T5 Firmware: Uncontrolled Search Path Element

    CVE-2022-25154Samsung

    A DLL hijacking vulnerability in Samsung portable SSD T5 PC software before 1.6.9 could allow a local attacker to escalate privileges. (An attacker must already have user privileges on Windows 7, 10, or 11 to exploit this vulnerability.)

  • 7.8 High severity

    DIAEnergie: Uncontrolled Search Path Element

    CVE-2022-1098DIAEnerrgie

    Delta Electronics DIAEnergie (all versions prior to 1.8.02.004) are vulnerable to a DLL hijacking condition. When combined with the Incorrect Default Permissions vulnerability of 4.2.2 above, this makes it possible for an attacker to escalate privileges

  • 7.8 High severity

    Dell Command Update (DCU): Uncontrolled Search Path Element

    CVE-2022-24426Dell

    Dell Command | Update, Dell Update, and Alienware Update version 4.4.0 contains a Local Privilege Escalation Vulnerability in the Advanced Driver Restore component. A local malicious user could potentially exploit this vulnerability, leading to privilege escal

  • 7.8 High severity

    AttacheCase: Uncontrolled Search Path Element

    CVE-2022-28128HiBARA Software

    Untrusted search path vulnerability in AttacheCase ver.3.6.1.0 and earlier allows an attacker to gain privileges and execute arbitrary code via a Trojan horse DLL in an unspecified directory.

  • 7.8 High severity

    AttacheCase: Uncontrolled Search Path Element

    CVE-2022-25348HiBARA Software

    Untrusted search path vulnerability in AttacheCase ver.4.0.2.7 and earlier allows an attacker to gain privileges and execute arbitrary code via a Trojan horse DLL in an unspecified directory.

  • 7.8 High severity

    G-RAID 4/8 Software Utility: Uncontrolled Search Path Element

    CVE-2022-22996SanDisk Professional

    The G-RAID 4/8 Software Utility setups for Windows were affected by a DLL hijacking vulnerability. Successful exploitation could lead to arbitrary code execution in the context of the system user.

  • 7.8 High severity

    The installer of WPS Office: Uncontrolled Search Path Element

    CVE-2022-26081KINGSOFT JAPAN

    The installer of WPS Office Version 10.8.0.5745 insecurely load shcore.dll, allowing an attacker to execute arbitrary code with the privilege of the user invoking the installer.

  • 7.8 High severity

    The installer of WPS Office: Uncontrolled Search Path Element

    CVE-2022-25969KINGSOFT JAPAN

    The installer of WPS Office Version 10.8.0.6186 insecurely load VERSION.DLL (or some other DLLs), allowing an attacker to execute arbitrary code with the privilege of the user invoking the installer.

  • 7.8 High severity

    fish-shell: Uncontrolled Search Path Element

    CVE-2022-20001Fish-shellEPSS 1.48%

    fish is a command line shell. fish version 3.1.0 through version 3.3.1 is vulnerable to arbitrary code execution. git repositories can contain per-repository configuration that change the behavior of git, including running arbitrary commands. When using the de

  • 7.8 High severity

    CENTUM CS 3000: Uncontrolled Search Path Element

    CVE-2022-23401Yokogawa Electric

    The following Yokogawa Electric products contain insecure DLL loading issues. CENTUM CS 3000 versions from R3.08.10 to R3.09.00, CENTUM VP versions from R4.01.00 to R4.03.00, from R5.01.00 to R5.04.20, and from R6.01.00 to R6.08.00, Exaopc versions from R3.72.