CVE-2026-14352: AR for WooCommerce Directory Traversal – Patch Immediately
The AR for WooCommerce plugin—used by WordPress sites to add augmented reality features to product pages—contains a path traversal flaw that allows anyone on the internet to read sensitive files from affected servers. An attacker needs only to craft a malicious request; no login is required. The vulnerability bypasses three separate security controls, including a broken nonce system and a weak encryption mechanism, making it straightforward to exploit in practice.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- Weaknesses (CWE)
- CWE-22
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-03 / 2026-07-06
NVD description (verbatim)
The AR for WooCommerce plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 8.40 via the 'file' parameter parameter. This makes it possible for unauthenticated attackers to read the contents of arbitrary files on the server, which can contain sensitive information. The three intended access controls all fail: valid nonces are freely minted by unauthenticated callers via the nopriv ar_get_fresh_nonce and ar_process_user_image AJAX handlers; the AES-256-CBC encryption key is derived from get_option('ar_licence_key'), which returns false on default free installations and yields a predictable key attackers can use to encrypt their own path payloads; and the Referer check is trivially bypassed because the Referer header is attacker-controlled.
7 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-14352 is a directory traversal vulnerability (CWE-22) in AR for WooCommerce versions up to 8.40. The 'file' parameter in an unnamed endpoint fails to properly validate or sanitize path input. The plugin implements three intended mitigations—nonce validation, AES-256-CBC encryption, and Referer header checks—but all fail due to implementation flaws: (1) the ar_get_fresh_nonce and ar_process_user_image AJAX handlers mint valid nonces without authentication, (2) the encryption key is derived from ar_licence_key which defaults to false on free installations and is otherwise predictable, and (3) Referer validation is ineffective because the header is client-controlled. An attacker can encrypt a malicious path payload using the derived key and submit it to bypass file access controls, enabling arbitrary file read.
Business impact
Compromise of sensitive configuration files, database credentials, or private keys hosted on affected WordPress servers could lead to lateral movement, data exfiltration, or secondary account compromise. The severity is amplified for multi-tenant hosting environments or sites handling payment data, where a single compromised plugin instance exposes customer information. Remediation requires immediate patching across all affected WordPress installations; failure to do so leaves back-end infrastructure exposed to reconnaissance and theft.
Affected systems
All WordPress sites running AR for WooCommerce version 8.40 or earlier are vulnerable. The plugin is distributed via the WordPress plugin repository and is likely installed on e-commerce sites offering product visualization features. No patch version has been confirmed from vendor advisory data; verify availability against the official AR for WooCommerce release notes.
Exploitability
Exploitability is high. The attack requires no authentication, no user interaction, and only network access. Attackers can automate reconnaissance to identify vulnerable sites by checking for plugin presence and version disclosure. The three access controls are trivially defeated: nonce generation is public, the encryption key is predictable or absent on default installations, and Referer spoofing is built into standard HTTP clients. A proof-of-concept is likely to be published given the simplicity and impact.
Remediation
Update AR for WooCommerce to the patched version released after 8.40. Verify patch availability in the official WordPress plugin directory or vendor advisory before deploying. For sites unable to patch immediately, temporarily disable the plugin or restrict access to affected AJAX endpoints using a Web Application Firewall (WAF) rule. Conduct a file integrity review and log analysis on all affected servers to detect past exploitation.
Patch guidance
1. Verify the latest version of AR for WooCommerce in the official WordPress plugin repository. 2. Back up your WordPress database and wp-content directory before updating. 3. In the WordPress Admin Dashboard, navigate to Plugins > Installed Plugins, locate AR for WooCommerce, and click Update. 4. Test the plugin functionality on a staging environment before production deployment. 5. Review recent server logs (web server access logs, WordPress debug logs) for suspicious file access patterns using the 'file' parameter. If evidence of exploitation is found, escalate for forensic analysis.
Detection guidance
Monitor web server and WordPress logs for HTTP requests containing the 'file' parameter in AR for WooCommerce AJAX endpoints. Look for patterns such as path traversal sequences (.., ../, encoded variants) or attempts to access sensitive files (/etc/passwd, wp-config.php, .aws/credentials). WAF rules can be configured to block requests matching directory traversal signatures. Endpoint Detection and Response (EDR) tools should flag unexpected file read operations by the web server process targeting configuration or credential files. Enable WordPress security logging plugins to capture AJAX handler activity.
Why prioritize this
This vulnerability scores HIGH (7.5 CVSS) due to unauthenticated access, low attack complexity, and high confidentiality impact. Although it does not enable code execution or data modification, the ability to read arbitrary files—including database credentials and encryption keys—creates a direct path to further compromise. The three-layer defense failure and public nature of the vulnerability make rapid patching essential. Organizations with e-commerce sites or sensitive back-end infrastructure should prioritize this immediately.
Risk score, explained
CVSS 3.1 base score of 7.5 reflects: (1) network-accessible attack vector (AV:N), (2) no special conditions required (AC:L), (3) no authentication needed (PR:N), (4) no user interaction required (UI:N), (5) impact scoped to the vulnerable component (S:U), and (6) full confidentiality breach of arbitrary files (C:H). Integrity and availability remain unaffected. Organizations running multi-tenant or high-value e-commerce sites may apply temporal or environmental score adjustments upward based on business context.
Frequently asked questions
How can I tell if my WordPress site uses this vulnerable plugin?
In your WordPress Admin Dashboard, go to Plugins > Installed Plugins and search for 'AR for WooCommerce'. If it is listed and the version is 8.40 or earlier, you are vulnerable. You can also check your wp-content/plugins directory directly for a folder named 'ar-for-woocommerce' or similar.
Does this vulnerability require the attacker to know which files to read?
No. The attacker can use standard payloads to read predictable files like wp-config.php, .htaccess, or system configuration files. Many e-commerce platforms expose file structure through error messages or public documentation. Automation tools can be used to enumerate and retrieve common sensitive files.
What is the relationship between the encryption key issue and the vulnerability?
The plugin attempts to encrypt file paths to prevent tampering. However, the encryption key is derived from a stored option (ar_licence_key) that defaults to false on free installations, making it predictable or absent. This means an attacker can either skip encryption, use a null key, or pre-compute valid encrypted payloads, defeating the intended protection entirely.
Is this vulnerability actively exploited in the wild?
The vulnerability was published on 2026-07-03 and is not yet marked as actively exploited in the CISA Known Exploited Vulnerabilities (KEV) catalog. However, given its simplicity and high impact, exploitation is likely to occur shortly after public disclosure. Treat it with urgency regardless of KEV status.
This analysis is based on published vulnerability data as of the modification date 2026-07-06. Patch version details, KEV status, and vendor advisory specifics should be verified directly with the official AR for WooCommerce plugin repository and vendor communications. SEC.co does not provide exploit code or weaponized proof-of-concept information. Organizations should conduct internal testing in isolated environments before deploying patches to production. This document is for informational purposes and does not constitute legal or compliance advice. Source: NVD (public-domain), retrieved 2026-08-11. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20076HIGHWordPress Simple-Backup 2.7.11 Unauthenticated File Access & Deletion Vulnerability
- CVE-2016-20081HIGHHB Audio Gallery Lite Path Traversal Vulnerability – Unauthenticated File Download
- CVE-2017-20248HIGHApptha Slider Gallery Path Traversal Vulnerability
- CVE-2017-20250HIGHMac Photo Gallery 3.0 Path Traversal File Download Vulnerability
- CVE-2018-25408HIGHOpen ISES Project Path Traversal Vulnerability (High Severity)
- CVE-2024-32729HIGHPath Traversal in QuantumCloud Conversational Forms for ChatBot (CVSS 7.5)
- CVE-2024-40646HIGHVertex Path Traversal Vulnerability – Remote File Access Risk
- CVE-2025-60223HIGHWPBot Pro Arbitrary File Deletion Vulnerability – HIGH Risk Exploit