MEDIUM 4.4

CVE-2026-10104: Stored XSS in Product Video Gallery for Woocommerce Plugin

The Product Video Gallery for WordPress plugin contains a stored cross-site scripting (XSS) vulnerability that allows authenticated shop managers and higher-privilege users to inject malicious scripts into gallery pages. When other users visit these compromised pages, the injected scripts execute in their browsers. This vulnerability affects all versions up to and including 1.5.1.8 and results from the plugin's failure to properly sanitize and escape user input in the custom_thumbnail parameter.

Source data · NVD / CISA · public domain

CVSS
3.1 · 4.4 MEDIUM · CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:L/I:L/A:N
Weaknesses (CWE)
CWE-79
Affected products
0 configuration(s)
Published / Modified
2026-07-02 / 2026-07-02

NVD description (verbatim)

The Product Video Gallery for Woocommerce plugin for WordPress is vulnerable to Stored Cross-Site Scripting via custom_thumbnail Parameter in all versions up to, and including, 1.5.1.8 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with shop manager-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

8 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-10104 is a Stored XSS vulnerability (CWE-79) in the Product Video Gallery for Woocommerce plugin. The vulnerability stems from insufficient input sanitization and output escaping of the custom_thumbnail parameter. The attack vector is network-based with high privilege requirements (shop manager role or above) and does not require user interaction from the attacker, though it does require high complexity to exploit. The impact is limited to confidentiality and integrity concerns with no availability impact, as reflected in the CVSS 3.1 score of 4.4 (MEDIUM severity). The vulnerability can affect multiple security contexts due to its scope change characteristic.

Business impact

While the CVSS score is moderate, this vulnerability poses a targeted but meaningful risk to e-commerce operations. Compromised gallery pages could be used to steal customer session tokens, payment information, or redirect users to phishing sites. The requirement for shop manager access limits the attacker pool to internal threats or compromised admin accounts, but the stored nature of the XSS means the malicious payload persists until remediated. For merchants relying on Product Video Gallery, this represents a compliance risk under PCI-DSS and similar frameworks, as customer data could be exfiltrated through injected scripts.

Affected systems

The Product Video Gallery for Woocommerce plugin is affected in all versions up to and including 1.5.1.8. Any WordPress installation running this plugin with that version or earlier is at risk if shop manager accounts or higher-privileged roles exist. The vulnerability requires authentication, so unauthenticated attackers cannot exploit it directly; however, compromised or malicious shop manager accounts can weaponize it immediately.

Exploitability

Exploitation requires authentication as a shop manager or administrator, which raises the barrier to entry. However, the lack of user interaction required from the attacker (UI:N in the CVSS vector) and the high complexity rating suggest the attack is not trivial but is feasible for someone with legitimate access or who has compromised such credentials. Once exploited, the payload is stored and automatically executes for all subsequent visitors, making it a persistent threat requiring no ongoing attacker presence.

Remediation

Update the Product Video Gallery for Woocommerce plugin to a version patched after 1.5.1.8. Verify the available patch version against the official WordPress plugin repository or the vendor's security advisory before deploying. Additionally, review shop manager and administrator account access logs to detect any suspicious gallery modifications, and conduct a security audit of existing galleries for signs of injected script content. Consider restricting shop manager role permissions if not all such users require gallery modification capabilities.

Patch guidance

Check the official WordPress plugin repository for the Product Video Gallery for Woocommerce to identify the patched version released after 1.5.1.8. Apply the update through the WordPress admin dashboard. Before updating in production, test the patch in a staging environment to ensure no compatibility issues with your site's theme, other plugins, or custom configurations. After patching, audit all product galleries for malicious content and consider invalidating user sessions as a precautionary measure.

Detection guidance

Search your WordPress admin logs and database audit trails for modifications to product video galleries by shop manager accounts, particularly changes to the custom_thumbnail parameter. Use WordPress security plugins with XSS detection capabilities to scan gallery pages for suspicious script tags or event handlers. Network-level monitoring should flag unusual outbound requests from your e-commerce platform, as injected scripts may attempt data exfiltration. Perform content security policy (CSP) reviews to identify whether your site's CSP would have blocked such injected scripts.

Why prioritize this

Although the CVSS score is 4.4 (MEDIUM), prioritize patching based on your organization's reliance on the Product Video Gallery plugin and the sensitivity of customer data handled by your store. The stored nature of the XSS and persistence across all page visitors makes this a long-duration threat. If you do not use this plugin, prioritization can be lower. If the plugin is actively used and your shop manager base includes contractors or third-party vendors, elevate priority due to insider threat risk.

Risk score, explained

The CVSS 3.1 score of 4.4 reflects low to medium severity due to high privilege requirements (PR:H) and high attack complexity (AC:H), which significantly reduce the practical exploitability. However, the scope change (S:C) indicates the vulnerability can affect resources beyond the vulnerable component, and the stored XSS nature means impact persists. The score does not account for business context; organizations handling payment card data should treat this more seriously than the numerical score suggests.

Frequently asked questions

Can an unauthenticated user exploit this vulnerability?

No. The vulnerability requires authentication as a shop manager or administrator. Unauthenticated users cannot directly inject malicious scripts, but compromised admin credentials or malicious insiders with legitimate access can exploit it.

Will updating the plugin remove already-injected malicious scripts?

The patch will prevent future injection but will not automatically clean your database. After updating, manually inspect existing galleries or use a security plugin to scan for and remove any injected content that may have been added before patching.

Does this vulnerability affect customer data directly?

Not directly. However, injected scripts can steal session cookies, login credentials, or payment information from customers viewing compromised gallery pages. This indirect data exposure is the primary business risk.

What should I do if I find injected scripts in my galleries?

Immediately remove the malicious content, change all shop manager and admin passwords, review access logs for unauthorized activity, and consider conducting a forensic analysis to determine when and how the compromise occurred. Then patch the plugin to prevent recurrence.

This analysis is based on the CVE record and publicly available information as of the publication date. CVSS scores are provided by the vendor and do not account for your specific environment, business context, or risk tolerance. Always verify patch availability and compatibility against the official WordPress plugin repository and vendor security advisories before deployment. This information is provided for educational and informational purposes and should not be construed as legal or regulatory advice. Organizations must conduct their own risk assessment and testing before applying any patches. Source: NVD (public-domain), retrieved 2026-08-11. Analysis generated by SEC.co (claude-haiku-4-5).