WooCommerce 1.5.0 – Unauthenticated Arbitrary File Upload (CVE‑2026‑3891)
What Happened – A remote attacker can upload a PHP web‑shell to any site running the WooCommerce 1.5.0 “Payment Gateway Pix for WooCommerce” plugin without authentication. The exploit obtains a nonce via an AJAX call, then abuses the lkn_pix_for_woocommerce_c6_save_settings action to write an arbitrary file under the plugin’s certs_c6 directory, yielding full server‑side code execution.
Why It Matters for Compliance & Audit Readiness
- The flaw bypasses SOC 2 CC6 – Logical Access Controls by allowing unauthenticated code execution, a scenario continuous‑compliance programs must detect and evidence remediation for.
- Demonstrating that you have vendor‑risk controls (third‑party plugin vetting, version‑pinning, and continuous monitoring) provides audit‑ready proof that you mitigate supply‑chain exposures.
- Mapping this vulnerability to a control‑gap and collecting evidence of remediation satisfies the “defensible audit trail” requirement of SOC 2 CC7 – System Operations.
Who Is Affected – E‑commerce retailers, digital marketplaces, and any organization that runs WordPress/WooCommerce with the vulnerable plugin (primarily the Retail/E‑commerce sector).
Recommended Actions
- Immediately upgrade the plugin to a version > 1.5.0 or remove it if not needed.
- Apply a Web Application Firewall rule that blocks the
admin‑ajax.phpactionslkn_pix_for_woocommerce_generate_nonceandlkn_pix_for_woocommerce_c6_save_settingsuntil patched. - Record the patch‑management activity in your SOC 2 control evidence repository and map it to CC6/CC7.
- Add the plugin to your vendor‑risk inventory and enable continuous version‑monitoring alerts.
Source: Exploit‑DB #52642
Technical Notes – The exploit leverages an unauthenticated AJAX endpoint to retrieve a nonce, then uploads a malicious PHP file (woocommerce.php) that executes commands via system($_REQUEST["cmd"]). No CVSS score is published yet, but the remote code execution potential places it in the High severity band. Source: same as above