CVE-2020-11107
XAMPP 7.4.3 - Local Privilege Escalation
Record summary
CVE-2020-11107 has a selected CVSS score of 8.8 (high); EIP currently links 1 catalogued exploit and 3 repository PoCs.
Description
An issue was discovered in XAMPP before 7.2.29, 7.3.x before 7.3.16 , and 7.4.x before 7.4.4 on Windows. An unprivileged user can change a .exe configuration in xampp-contol.ini for all users (including admins) to enable arbitrary command execution.
Exploitation context
Proofs of concept
4Catalogued exploits
ExploitDBXAMPP 7.4.3 - Local Privilege EscalationExploitDB exploitby Salman AsadNot analyzed1 file
Repository PoCs
GitHubMohnad-AL-saif/Mohnad-AL-saif-CVE-2020-11107-XAMPP-Local-Privilege-EscalationRepository PoCby Mohnad-AL-saifStars: 0Exploit2 files
Analysis
Technical assessment
The artifact is a local privilege escalation exploit for CVE-2020-11107 in XAMPP on Windows. It includes a PowerShell script (50337.ps1) that modifies xampp-control.ini to replace the editor path with a malicious executable, and a README.md with step-by-step exploitation instructions including payload generation, transfer, configuration modification, trigger, and reverse shell capture.
Backdoor review
No backdoor observed in reviewed code
The repository contains a documented PoC for CVE-2020-11107, a local privilege escalation in XAMPP. The PowerShell script (50337.ps1) modifies xampp-control.ini to replace a configured executable path with a user-supplied payload. The README explains the vulnerability and provides exploitation steps. No concealed, deceptive, or unrelated harmful behavior was observed; the artifact performs exactly the advertised privilege escalation technique.
Classification basis and observed behavior
Classification basis
The artifact contains a PowerShell script (50337.ps1) that actively modifies a system configuration file to replace a legitimate executable path with a malicious one, which is the core exploit action. The README.md provides a complete exploitation chain from payload generation to reverse shell capture, confirming the artifact's purpose is to exercise the vulnerability, not merely detect it.
50337.ps1:10-14README.md:63-129Requirements
- Low-privilege local access to a Windows system running a vulnerable XAMPP version (< 7.2.29, 7.3.x < 7.3.16, 7.4.x < 7.4.4).
README.md:5-8 - Ability to write to C:\xampp\xampp-control.ini.
README.md:28 - A malicious executable (e.g., msf.exe) placed at a known path on the target.
README.md:65-80
Observed behavior
- Reads the third line of xampp-control.ini and extracts the current editor path.
50337.ps1:10-11 - Replaces the extracted editor path with a hardcoded malicious executable path (payload withheld) in xampp-control.ini.
50337.ps1:13-14 - When an administrator opens a log via the XAMPP Control Panel, the malicious executable runs with the administrator's privileges.
README.md:7-8
Behaviors behind the backdoor verdict
Observables
- File Modification
- Payload withheldThis is the core of the PoC: it swaps the editor executable path to achieve privilege escalation when an admin opens a log.
50337.ps1:10-14 - Payload Path
- Payload withheldThe README instructs the user to generate and place a malicious executable at this path. The script itself does not create or fetch the payload.
README.md:67-71README.md:77-80
What the analysis did not establish
- The evidence includes only the PowerShell script and README; no compiled payload (msf.exe) is provided.
- The analysis treats the artifact as untrusted data; the code was not executed, and its reliability or safety is not verified.
- Only the two text files (50337.ps1 and README.md) were supplied and reviewed; no other files from the repository were inspected.
- The analysis does not execute the script or verify its runtime behavior.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.