CVE-2026-84738
WordPress · AF Companion Plugin
The AF Companion WordPress plugin fails to validate file types during import, allowing authenticated users with store-management privileges to achieve remote code execution via arbitrary file uploads.
Executive summary
A critical vulnerability in the AF Companion WordPress plugin allows authenticated attackers to execute arbitrary code on the host server.
Vulnerability
This flaw is an improper control of generation of code (CWE-94) where the plugin fails to sanitize or validate file uploads in its import feature, permitting an authenticated user with store-management privileges to upload malicious PHP files.
Business impact
The ability to perform remote code execution poses a catastrophic risk to organizational security, as it grants an attacker full control over the affected web server. Given the CVSS score of 9.1, this vulnerability can lead to complete data exfiltration, total system compromise, and significant reputational damage if the server is used as a pivot point for further network attacks.
Remediation
Immediate Action: Update the AF Companion plugin to version 2.2.0 or later immediately to implement the required file validation logic.
Proactive Monitoring: Review web server access logs for suspicious file upload requests, particularly those targeting the plugin's import functionality, and monitor for unexpected PHP process execution.
Compensating Controls: Deploy a Web Application Firewall (WAF) with rules configured to block file uploads containing executable extensions such as .php, .phtml, or .php7, particularly from unauthorized or low-privileged accounts.
Exploitation status
Public Exploit Available: Unknown
Analyst recommendation
Organizations utilizing the AF Companion plugin must prioritize this update as part of their standard patch management cycle. Because the vulnerability allows for total system takeover via malicious file uploads, failure to remediate could result in a full site compromise. Verify all plugin installations and ensure the latest version is running across all production environments.
More WordPress CVEs all →
History
CVE Brief tracked this CVE 3 days before it had a CVSS score.
- Disclosed CVE record published
- Collected by CVE Brief No CVSS score yet; tracked as early warning
- CVSS score assigned 9.1 (3.1)
- Analyst report written
Sources
Originally found and disclosed by Farhan Fawwaz Saputra, with WPScan (coordinator), per the CVE Program record.