Summary
CVE-2026-18143 is a critical unrestricted file upload vulnerability in the "Request a Quote for WooCommerce" WordPress plugin by Addify, affecting all versions up to and including 2.9.2. The flaw resides in the afrfq_submit_quote_via_popup() function, which fails to validate uploaded file extensions or MIME types, allowing unauthenticated attackers to upload executable PHP files. The issue carries a CVSS v3.1 score of 9.8 (Critical) and can lead to full remote code execution on the affected WordPress site.
Technical details
- Root cause: The
afrfq_submit_quote_via_popup()handler uses the raw, attacker-supplied filename as the destination path passed tomove_uploaded_file(), without checking file extension or MIME type. - Trigger conditions: Exploitable when a site has a public quote rule configured with the multi-page popup submission flow enabled, exposing the upload handler to unauthenticated visitors.
- Attack vector: Network-based (AV:N), requiring no authentication (PR:N) and no user interaction (UI:N); low attack complexity (AC:L).
- Impact: Successful exploitation allows an unauthenticated attacker to upload a malicious PHP file to a web-accessible temporary RFQ upload directory, resulting in arbitrary code execution and full compromise of confidentiality, integrity, and availability of the affected site.
Affected software
- Request a Quote for WooCommerce (Addify) — all versions up to and including 2.9.2
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness: CWE-434 (Unrestricted Upload of File with Dangerous Type)
Mitigation and recommended actions
- Immediate: Update the "Request a Quote for WooCommerce" plugin to a version newer than 2.9.2 as soon as a fixed release is available from the vendor.
- If no patch is available: Disable public quote rules that use the multi-page popup submission flow to prevent unauthenticated access to the vulnerable upload handler; restrict or remove write access to RFQ upload directories from the web server; and monitor upload directories for unexpected executable files (e.g.,
.php,.phtml). - Consider deploying a web application firewall rule to block uploads of executable file types through plugin upload endpoints until the plugin is patched.

