Skip to content
eastbaycyber

CVE-2026-118423: WP Libre Form Unauthenticated RCE

CVSS · Critical
10.0
In CISA KEV
No
Published
Nov 6
Patch SLA & TriageVector: Network
24 to 48 hours

Critical CVSS (10.0) reachable over network.

Exposure:
Control:
CVSS v3.1 Blast RadiusScore: 10.0
Decode Vector & Sub-Scores →
CVE explainers 9 min read
Security Research Desk Source-checked
Auto-checked against the official CVE record · Human-reviewed after publishing · Updated 2026-11-06
▲ Escalation ViewOne CVE, briefed at three altitudes — skim the Brief, weigh the Impact, or work the Runbook. The way a SOC actually reads it.
CISOBrief · 30-second brief

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.

AnalystImpact · assess the risk

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.
ResponderRunbook · act now

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:

  1. Isolate the affected host or site where practical.
  2. Preserve logs, suspicious files, hashes, timestamps, and ownership data.
  3. Capture a disk or virtual-machine snapshot when feasible.
  4. Rotate WordPress, database, hosting, SSH, and API credentials.
  5. Inspect for persistence, modified files, new accounts, and scheduled tasks.
  6. Rebuild from a known-good source when compromise is confirmed or cannot be reliably scoped.
  7. 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

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.

Choosing a tool? Pricing and head-to-head guides

Last verified: 2026-11-06

Disclaimer: This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.