CVE-2026-40547 Overview
CVE-2026-40547 is a path traversal vulnerability [CWE-22] affecting SOPlanning, an open-source project planning application. The flaw resides in the backup endpoints, where insufficient validation allows an authenticated remote attacker to construct crafted payloads that read and execute files previously placed through the backup functionality. The issue affects SOPlanning version 1.55 and below. Exploitation is amplified by CVE-2026-40543, a missing authorization weakness that exposes backup files to unauthorized users. Combined, the two issues let attackers reach sensitive backup contents without privileged access.
Critical Impact
Authenticated attackers can traverse outside the intended backup directory to read and execute files, with unauthenticated read access possible through the related authorization gap.
Affected Products
- SOPlanning version 1.55
- SOPlanning versions prior to 1.55
- Deployments exposing the SOPlanning backup endpoints over the network
Discovery Timeline
- 2026-06-01 - CVE-2026-40547 published to the National Vulnerability Database
- 2026-06-01 - Last updated in NVD database
Technical Details for CVE-2026-40547
Vulnerability Analysis
The vulnerability is a path traversal weakness classified under [CWE-22]. SOPlanning exposes backup endpoints that accept file path or filename input from the request. The application fails to canonicalize or restrict these inputs to the intended backup directory. As a result, an authenticated remote attacker can supply traversal sequences such as ../ to reference files outside the backup root.
The vulnerable endpoints also allow execution of files previously added through the backup workflow. This converts a file read primitive into a code execution primitive against any attacker-controllable file in the backup store. The companion vulnerability, CVE-2026-40543, removes the authentication requirement for reading backups, allowing unauthenticated users to retrieve backup file contents directly.
For full disclosure context, refer to the CERT PL advisory on the related issue and the SOPlanning project page.
Root Cause
The root cause is missing input sanitization on file path parameters consumed by the backup endpoints. The backup handlers concatenate user-supplied values with a base path without normalizing the result or enforcing that the resolved path remains inside the backup directory.
Attack Vector
An attacker with valid SOPlanning credentials sends a crafted HTTP request to a backup endpoint, supplying a relative path that escapes the backup directory. The handler resolves the path and returns the file contents or invokes execution on a previously staged backup artifact. Because CVE-2026-40543 removes authorization checks on backup reads, an unauthenticated attacker can also retrieve backup files prepared by other users.
Verified exploitation code is not publicly available. The vulnerability
mechanism is described in prose above. Refer to the CERT PL advisory
for additional technical context.
Detection Methods for CVE-2026-40547
Indicators of Compromise
- HTTP requests to SOPlanning backup endpoints containing traversal sequences such as ../, ..%2f, or encoded variants
- Unexpected access to files outside the configured backup directory in web server logs
- New or modified files appearing in the SOPlanning backup directory from untrusted sources
- Execution of PHP or shell artifacts originating from the backup path in process telemetry
Detection Strategies
- Inspect web access logs for query parameters or path segments referencing parent directories on backup-related URLs
- Alert on responses from backup endpoints that return files with extensions inconsistent with normal backup archives
- Correlate backup endpoint access with subsequent process execution events on the SOPlanning host
Monitoring Recommendations
- Enable verbose logging on the SOPlanning application and the fronting web server for all backup endpoints
- Forward web and host telemetry to a centralized analytics platform to detect traversal patterns and post-exploitation behavior
- Monitor file integrity on the SOPlanning installation directory and the backup storage location
How to Mitigate CVE-2026-40547
Immediate Actions Required
- Restrict network access to SOPlanning to trusted users and networks until a fixed release is applied
- Remove or disable backup endpoints if they are not required for business operations
- Audit existing backup directory contents for unexpected files staged by an attacker
- Rotate credentials for any SOPlanning accounts that may have been exposed
Patch Information
No vendor patch is referenced in the published CVE record at the time of writing. Operators running SOPlanning 1.55 or earlier should monitor the SOPlanning project page for an updated release and apply it as soon as it is available.
Workarounds
- Place SOPlanning behind a reverse proxy that blocks request paths and parameters containing ../ or its encoded variants
- Enforce strict file system permissions so the SOPlanning process cannot read sensitive files outside its installation directory
- Require authentication at the reverse proxy layer for all backup endpoints to compensate for CVE-2026-40543
# Example nginx rule to reject traversal patterns on backup endpoints
location ~* /backup {
if ($request_uri ~* "(\.\./|\.\.%2f|%2e%2e/)") {
return 403;
}
auth_basic "SOPlanning Backup";
auth_basic_user_file /etc/nginx/.htpasswd;
}
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

