CVE-2026-118423: WP Libre Form Unauthenticated RCE
Critical CVSS (10.0) reachable over network.
TL;DR
- CVE-2026-118423 affects WP Libre Form version 1.5.0.1.
- The vulnerability may allow unauthenticated attackers to upload PHP files and execute code remotely.
- No verified fixed version, public proof of concept, or confirmed active exploitation was identified in the reviewed sources.
- Disable or remove the plugin immediately, then inspect uploads, logs, and the WordPress host for signs of compromise.
CVE-2026-118423 is a critical WP Libre Form vulnerability involving unauthenticated arbitrary file upload and potential remote code execution. Sites running WP Libre Form 1.5.0.1 should treat the issue as urgent, especially when public forms or upload functionality are exposed to the internet.
Vulnerability Summary
WP Libre Form 1.5.0.1 reportedly does not adequately validate uploaded file types. An unauthenticated attacker may be able to submit a crafted PHP file through the plugin’s form-upload functionality and place it in a web-accessible location. If the web server executes PHP files in that location, the attacker could run arbitrary code with the permissions of the web server or PHP process.
The available record does not identify a fixed release or a broader affected-version range. Administrators should not assume that a newer version is safe unless they verify the release and its security changes with the project.
| Field | Value |
|---|---|
| CVE | CVE-2026-118423 |
| Product | WP Libre Form WordPress plugin |
| Confirmed affected version | 1.5.0.1 |
| CVSS base score | 10.0, Critical |
| CVSS vector | Not supplied in the available NVD record |
| Attack vector | Network |
| Authentication | Not required |
| Privileges required | None, according to the vulnerability description |
| Impact | Potential remote code execution |
| Fixed version | No verified fixed version identified |
| CISA KEV status | Not listed |
The absence of a CVSS vector string means that individual score components cannot be independently validated from the supplied record. The attack and privilege characteristics above reflect the vulnerability description and should be treated as the operational basis for triage.
Analyst’s take: The immediate question is whether WP Libre Form 1.5.0.1 is installed on an internet-facing site—not whether active exploitation has been confirmed. With no verified fixed version identified, disabling or removing the plugin is the clearest first step while administrators review uploads and logs for evidence of compromise.
What Is the Root Cause?
The root cause is insufficient server-side validation of uploaded files. A secure upload handler should:
- Enforce a narrow file-type allowlist.
- Validate file content rather than trusting filenames or client-supplied MIME types.
- Generate safe storage names.
- Store untrusted files outside executable web roots where possible.
- Prevent script execution in upload directories at the web-server level.
Client-side restrictions are not an effective security boundary. An attacker can send a crafted HTTP request directly to the upload endpoint and bypass browser controls, JavaScript-only filename filters, or MIME types supplied by the client.
The server must reject executable extensions and suspicious content. The web server must also independently prevent script execution in upload locations.
The practical impact depends on where the plugin stores uploaded files and how the server handles that directory. If a PHP file is both web-accessible and executable, requesting it can invoke attacker-controlled code. Even when direct execution is blocked, unrestricted uploads may create denial-of-service, content-hosting, or secondary attack paths.
For related identity and access controls, see this least-privilege IAM review checklist.
Who Needs to Act?
Organizations running WP Libre Form version 1.5.0.1 need to act. The available NVD record confirms that version but does not provide a broader affected range. Administrators should not infer that all earlier or later versions are affected or safe without authoritative project confirmation.
The issue applies particularly to WordPress installations where the plugin is installed and usable, including sites with:
- Public forms.
- File-upload functionality.
- Internet-facing WordPress administration.
- Multisite deployments.
- Staging or forgotten WordPress instances.
- Forms that are not prominently linked but remain reachable.
| Product | Affected range identified | Fixed version |
|---|---|---|
| WP Libre Form | 1.5.0.1 | Not identified in the available NVD or WPScan material |
Inventory plugin versions using WordPress management tooling, filesystem inspection, deployment manifests, or an approved vulnerability scanner. Do not re-enable the plugin simply because the site has not observed suspicious activity. A lack of visible indicators does not prove that exploitation has not occurred.
Why Is the CVSS Score 10.0?
The recorded CVSS base score is 10.0, Critical, the highest possible base score. The available NVD response does not include the CVSS vector string, so the exact metric selections cannot be confirmed.
The score is consistent with a vulnerability that is:
- Remotely reachable.
- Exploitable without authentication.
- Usable without existing privileges.
- Capable of producing a high-impact result such as arbitrary code execution.
In a WordPress deployment, successful exploitation could expose site content, credentials stored in configuration or environment files, customer data, administrative sessions, and connected systems.
A 10.0 score does not prove that every installation is exploitable in exactly the same way. Web-server configuration, upload-directory permissions, PHP handler behavior, reverse proxies, security controls, and endpoint exposure can alter practical impact. These controls should reduce exposure, not justify leaving the vulnerable plugin enabled.
Has CVE-2026-118423 Been Exploited?
No confirmed in-the-wild exploitation evidence was identified in the reviewed sources. CVE-2026-118423 is not listed in the CISA Known Exploited Vulnerabilities catalog, and the available research did not identify a confirmed ransomware campaign or other verified exploitation campaign tied to this CVE.
No public proof-of-concept repository or exploit code was identified in the available search results. The WPScan entry describes the issue as “WP Libre Form 1.5.0.1 – Unauthenticated RCE via Arbitrary File Upload,” but that reference does not, by itself, establish active exploitation or provide a verified public exploit.
These findings are not a safety signal. An unauthenticated upload-to-RCE vulnerability may attract opportunistic attackers, and exploitation can be underreported.
Current assessment:
- Confirmed active exploitation: Not identified.
- Public proof of concept: Not identified.
- CISA KEV listing: No.
- Recommended urgency: High for internet-facing sites.
Detection Guidance
Start by identifying every WordPress site with WP Libre Form installed, then determine whether the installed version is 1.5.0.1. Review:
- WordPress administration data.
- Plugin directories.
- Software inventories.
- Deployment manifests.
- Backup and staging environments.
- Upload directories associated with the plugin.
Compare upload-directory contents with known-good backups or file-integrity baselines. Pay particular attention to unexpected PHP files, recent file creation times, and files owned by the web-server account.
The most useful indicators include:
- Unexpected PHP files in upload locations.
- POST requests to form or upload endpoints.
- Subsequent requests for newly created scripts.
- Changes to
wp-config.php. - Unexpected WordPress administrator accounts.
- Modified plugin or theme files.
- New cron jobs or scheduled tasks.
- Web-shell-like files.
- Outbound connections initiated by the web server.
Linux File Searches
The following command searches common WordPress locations for PHP and related script files:
find /var/www -type f \
\( -path '*/wp-content/uploads/*' -o -path '*/wp-content/plugins/*' \) \
\( -iname '*.php' -o -iname '*.phtml' -o -iname '*.php[0-9]' \) \
-printf '%TY-%Tm-%Td %TH:%TM:%TS %u %p\n' \
2>/dev/null
Adapt the path to the actual document root. Preserve suspicious files for analysis rather than immediately executing or deleting them.
Web-Log Review
A generic web-log search can identify upload attempts and requests for PHP files:
zgrep -hEi \
'POST .*upload|POST .*form|multipart/form-data|/wp-content/uploads/.*\.(php|phtml)(\?|[[:space:]])' \
/var/log/nginx/access.log* /var/log/apache2/access.log* 2>/dev/null
Look for a sequence in which an external address submits a multipart request, the server returns a success or redirect response, and the same or another address requests a newly created PHP file.
Splunk-Style Query
index=web
(method=POST OR uri_path="*wp-content/uploads*")
(uri_query="*upload*" OR http_content_type="multipart/form-data"
OR match(uri_path, "\.(php|phtml)(/|\?|$)"))
| stats count min(_time) as first_seen max(_time) as last_seen
values(src_ip) as source_ips values(uri_path) as paths
by host status
If unauthorized PHP execution is confirmed, treat the host as potentially compromised and begin incident response rather than performing only plugin cleanup.
Remediation and Patching
The primary action is to disable or remove WP Libre Form version 1.5.0.1 from internet-facing WordPress sites.
No verified fixed version is identified in the available NVD record or retrieved WPScan reference. Do not claim remediation by upgrading to an unverified version. Before re-enabling the plugin, obtain a trusted upstream release that explicitly addresses the upload-validation flaw and verify its version, provenance, and behavior.
If the plugin is not required, removal is preferable to leaving it disabled but present. If the site must retain the functionality temporarily:
- Restrict access to relevant form and upload endpoints.
- Enforce authentication where operationally possible.
- Apply web-application-firewall or network controls.
- Prevent script execution in upload directories.
- Monitor logs and file creation events closely.
These are compensating controls, not substitutes for removal or a verified security update.
WP-CLI Deactivation and Removal
For a standard WordPress installation:
wp plugin deactivate wp-libre-form --path=/var/www/html
wp plugin delete wp-libre-form --path=/var/www/html
The plugin slug may differ from the directory name in a specific deployment. Confirm the installed slug first:
wp plugin list --path=/var/www/html
Before removal, preserve relevant logs and the plugin directory if an investigation may be required. Take a backup or snapshot, but do not restore potentially malicious files into production without inspection.
Apache Upload-Directory Protection
The exact Apache configuration depends on the PHP integration and distribution. A commonly used baseline is:
# Place in the applicable uploads directory configuration.
<FilesMatch "\.(php|phtml|php[0-9])$">
Require all denied
</FilesMatch>
Nginx Upload-Directory Protection
Ensure that requests under the uploads path are not passed to PHP-FPM:
location ~* ^/wp-content/uploads/.*\.(php|phtml|php[0-9])$ {
deny all;
return 404;
}
Validate configuration syntax and reload through the organization’s normal change process:
sudo nginx -t && sudo systemctl reload nginx
# or, for Apache:
sudo apachectl configtest && sudo systemctl reload apache2
Configuration behavior varies by deployment. Test that legitimate media remains accessible while PHP requests in upload directories return a denial or not-found response.
Review filesystem permissions as well. The web process should not be able to write executable application code wherever possible.
Incident Response Considerations
If suspicious uploads or code execution are found:
- Isolate the affected host or site where practical.
- Preserve logs, suspicious files, hashes, timestamps, and ownership data.
- Capture a disk or virtual-machine snapshot when feasible.
- Rotate WordPress, database, hosting, SSH, and API credentials.
- Inspect for persistence, modified files, new accounts, and scheduled tasks.
- Rebuild from a known-good source when compromise is confirmed or cannot be reliably scoped.
- Review connected systems for lateral movement or stolen credentials.
Removing one malicious file does not establish that the attacker lacked additional access.
Administrators should also review broader identity exposure, including non-human accounts and service credentials. The non-human identity definition and security guide provides useful context for assessing service-account risk after a server compromise.
References
- NVD: CVE-2026-118423
- WPScan: WP Libre Form 1.5.0.1, unauthenticated RCE via arbitrary file upload
- CISA Known Exploited Vulnerabilities Catalog
The available references identify WP Libre Form 1.5.0.1 as affected but do not identify a fixed version, CVSS vector string, public proof of concept, or confirmed exploitation in the wild. Organizations should monitor the NVD, project advisories, vendor channels, and trusted threat-intelligence sources for updates before deciding whether a later release is safe to deploy.
This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.