CVE-2026-56815: pwnlift Symlink Following in Upload Handler (CVSS 7.4)
pwnlift versions before commit d7a9544 contain a symlink-following vulnerability in their file upload handler. When deployed with elevated privileges, an attacker with local access could exploit this flaw to read or modify sensitive files on the system, or potentially execute code with the same privileges as the vulnerable application. This is a local attack that requires no user interaction to trigger.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.4 HIGH · CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
- Weaknesses (CWE)
- CWE-61
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-23 / 2026-07-02
NVD description (verbatim)
pwnlift before d7a9544, in a privileged deployment, contains a symlink following vulnerability in the upload handler in Components/Pages/Home.razor.
3 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in Components/Pages/Home.razor's upload handler and stems from improper symlink validation (CWE-61). The application fails to verify whether file paths reference symbolic links before performing file operations. An attacker with local system access can create malicious symlinks that point to sensitive files outside the intended upload directory. When pwnlift processes uploads in a privileged context, these operations execute with elevated permissions, allowing the attacker to read, write, or delete arbitrary files the privileged user can access. The attack vector is local, the attack complexity is high (requiring symlink setup and timing), and no privileges or user interaction are required once the application attempts to handle a specially crafted upload.
Business impact
Compromise of systems running pwnlift in privileged deployments could expose sensitive configuration files, credentials, or application data. The high impact on confidentiality and integrity means attackers could exfiltrate secrets or modify critical files. If pwnlift runs as root or a service account with broad permissions, this vulnerability becomes a lateral movement or privilege-escalation stepping stone. Organizations relying on pwnlift in production should assess whether their deployments meet the 'privileged' criteria mentioned in the vulnerability description.
Affected systems
pwnlift installations prior to commit d7a9544 are affected. The vulnerability specifically manifests in privileged deployment scenarios—verify your deployment model with your pwnlift configuration and runtime environment. The vulnerability requires local system access, so it primarily threatens multi-user systems, containers, or shared hosting environments where attackers may already have baseline access.
Exploitability
The attack is feasible for local attackers but requires some sophistication: creating symlinks, timing the upload operation, and knowing which files to target. The high attack complexity reflects the need to set up symlink traps and interact with the upload handler in a coordinated way. No public exploit code is known to be active; this is not yet on CISA's Known Exploited Vulnerabilities catalog. However, the technique is well-understood in the security community, and proof-of-concept code could be quickly developed once the patch is released and compared against the vulnerable version.
Remediation
Upgrade pwnlift to commit d7a9544 or later immediately. The patch adds symlink validation to the upload handler. After patching, restart any privileged instances of pwnlift. Verify that your deployment no longer runs pwnlift with unnecessary elevated privileges—apply the principle of least privilege to limit the blast radius if other vulnerabilities emerge.
Patch guidance
Apply the fix by updating to the version or commit corresponding to d7a9544 or later. Consult the pwnlift release notes or repository for the specific version number or tag. If you use a package manager, check for available updates; otherwise, rebuild from the repository at the patched commit or later. Test in a staging environment before deploying to production, particularly if your pwnlift instance handles file uploads as part of a critical workflow.
Detection guidance
Monitor file upload activity to pwnlift, particularly uploads containing symbolic links or unusual path traversal sequences. Check system logs for failed file operations or permission denials in the directory where pwnlift uploads are stored. Look for evidence of symlink creation by the user account running pwnlift. If you suspect exploitation, audit file access logs around the upload timestamps and examine whether sensitive system files were accessed or modified by the pwnlift process. Network-side detection is limited; focus on host-based file integrity monitoring and upload handler logging.
Why prioritize this
This vulnerability scores 7.4 (HIGH) due to high impact on confidentiality and integrity, but the requirement for local access and elevated complexity moderates the overall risk. Organizations with multi-user systems, containerized pwnlift deployments, or shared environments should prioritize this higher. Single-user or isolated deployments face lower risk. The lack of KEV status and active exploits does not diminish the need to patch, but it suggests this is not yet a widespread active threat in the wild.
Risk score, explained
The CVSS 3.1 score of 7.4 reflects: (1) local attack vector, reducing likelihood of remote exploitation; (2) high attack complexity, requiring attacker setup and coordination; (3) no privileges or user interaction needed once the trap is set; (4) high impact on confidentiality, integrity, and availability if the application runs with broad file access. The score appropriately places this in the HIGH category for environments where pwnlift runs with elevated privileges and local users or containers are present.
Frequently asked questions
Do I need to patch if pwnlift runs as an unprivileged user?
The vulnerability description specifically notes 'privileged deployment' as a prerequisite. If pwnlift runs as a regular user with restricted file permissions, the impact is significantly reduced—an attacker could only access or modify files that user already has permission to touch. However, patching is still recommended to eliminate the underlying symlink-handling flaw and future-proof your system.
What is the difference between commit d7a9544 and a version number?
pwnlift may use commit hashes (like d7a9544) to identify releases if it follows a rolling-release or continuous-deployment model. Check the pwnlift repository or release announcements to find the corresponding version number or release tag. Your package manager may reference either; ensure you have a commit at or after d7a9544.
Is this vulnerability being actively exploited?
As of the published date (June 2026), this vulnerability is not listed on CISA's Known Exploited Vulnerabilities (KEV) catalog, meaning no widespread active exploitation has been reported. That does not mean it cannot be exploited; it indicates the threat is not yet mainstream. Patch promptly to avoid being among the first targets once exploit code circulates.
How can we detect if we were compromised before patching?
Review file access and modification logs for the user or service account running pwnlift, especially around upload timestamps. Look for reads or writes to sensitive files (e.g., /etc/passwd, application config files) or unexpected file deletions. Enable audit logging on the upload directory if not already active. Forensic analysis of symlinks created during the vulnerable window and file integrity checksums can confirm whether unauthorized access occurred.
This analysis is provided for informational purposes. Security advisories and patch availability are subject to change; verify all information against the official pwnlift repository and vendor announcements. CVSS scores and technical details are accurate as of the published date (June 23, 2026) but may be updated by NVD or the vendor. No warranty is made regarding the completeness or currency of this guidance. Organizations should conduct their own risk assessment and testing before applying patches in production environments. Source: NVD (public-domain), retrieved 2026-07-29. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2026-12958HIGHSymlink Validation Bypass in AWS Language Servers
- CVE-2026-42306HIGHDocker Engine Race Condition in Bind Mount Setup (CVSS 7.2)
- CVE-2025-43278MEDIUMmacOS Sequoia Symlink Handling Vulnerability – Patch to 15.4
- CVE-2016-20062HIGHSQL Injection in Simply Poll 1.4.1 WordPress Plugin - Unauthenticated Data Theft
- CVE-2016-20063HIGHSQL Injection in Single Personal Message 1.0.3 – Credential & Data Theft Risk
- CVE-2016-20065HIGHUnauthenticated SQL Injection in Product Catalog 8 WordPress Plugin
- CVE-2016-20066HIGHWordPress CP Polls 1.0.8 Persistent XSS Vulnerability
- CVE-2016-20068HIGHUnauthenticated SQL Injection in WordPress Booking Calendar Contact Form 1.0.23