CVE-2024-29805 Overview
CVE-2024-29805 is a reflected Cross-Site Scripting (XSS) vulnerability affecting the ShopUp Shipping with Venipak for WooCommerce WordPress plugin. The flaw is tracked under [CWE-79] and impacts all plugin versions up to and including 1.19.5. An unauthenticated attacker can craft a malicious URL that, when clicked by a victim, executes arbitrary JavaScript in the victim's browser session within the WooCommerce site context.
Because the scope is changed (S:C), the injected script can affect resources beyond the vulnerable component, including administrative interfaces. Successful exploitation can lead to session theft, credential harvesting, or unauthorized actions performed on behalf of the victim.
Critical Impact
A single crafted link can execute attacker-controlled JavaScript in an authenticated administrator's browser, enabling account takeover of WooCommerce shops running the affected plugin.
Affected Products
- ShopUp Shipping with Venipak for WooCommerce plugin versions up to and including 1.19.5
- WordPress sites using the wc-venipak-shipping plugin for WooCommerce
- All deployments where the plugin has not been updated beyond version 1.19.5
Discovery Timeline
- 2024-03-27 - CVE-2024-29805 published to NVD
- 2026-06-17 - Last updated in NVD database
Technical Details for CVE-2024-29805
Vulnerability Analysis
The vulnerability is a reflected XSS issue caused by improper neutralization of user-supplied input during web page generation. The plugin echoes request parameters back into rendered HTML without adequate sanitization or output encoding. An attacker embeds JavaScript into a request parameter, and the server reflects that content into the response page.
When a victim visits the crafted URL, the browser parses and executes the injected script in the site's origin. The changed CVSS scope indicates the injected payload can reach protected resources beyond the immediate plugin context, including WordPress administrative pages if an authenticated admin triggers the payload. User interaction is required, typically via phishing or a malicious link.
Root Cause
The root cause is missing or insufficient input sanitization and output encoding on one or more plugin endpoints. Values taken from HTTP request parameters are inserted into HTML output without applying WordPress escaping functions such as esc_html(), esc_attr(), or wp_kses(). This allows raw HTML and JavaScript tokens to survive into the DOM.
Attack Vector
Exploitation requires no authentication and no privileges on the target site. The attacker delivers a crafted URL containing the XSS payload to a WooCommerce user or administrator through phishing, chat, forum posts, or advertisements. When the target loads the URL, the reflected payload executes in the target's browser.
The vulnerability mechanism is described in prose only; no verified public proof-of-concept code is available. Refer to the Patchstack XSS Vulnerability Report for advisory details.
Detection Methods for CVE-2024-29805
Indicators of Compromise
- HTTP request logs containing URL parameters with <script>, javascript:, onerror=, or encoded variants targeting plugin endpoints under wp-content/plugins/wc-venipak-shipping/.
- Unexpected outbound requests from administrator browsers to attacker-controlled domains shortly after clicking external links.
- WordPress admin sessions used from unusual IP addresses or user-agents following a suspicious link click.
Detection Strategies
- Inspect web server access logs for query strings referencing Venipak shipping plugin endpoints and containing HTML or JavaScript syntax tokens.
- Deploy a Web Application Firewall (WAF) ruleset that flags reflected XSS patterns in requests to WooCommerce plugin paths.
- Correlate email and messaging gateway telemetry with subsequent visits to Venipak plugin endpoints carrying unusual query parameters.
Monitoring Recommendations
- Alert on WordPress plugin version enumeration and continuously inventory installed plugin versions to identify hosts still running Shipping with Venipak for WooCommerce at or below 1.19.5.
- Monitor administrator account activity for anomalous configuration changes, new administrator creation, or plugin/theme installations following link clicks.
- Ingest WordPress and web server logs into a centralized analytics platform for retrospective hunting on reflected XSS indicators.
How to Mitigate CVE-2024-29805
Immediate Actions Required
- Update the Shipping with Venipak for WooCommerce plugin to a version later than 1.19.5 as soon as a fixed release is available from the vendor.
- If no fixed version is available, disable and remove the plugin from affected WooCommerce sites until a patch is published.
- Instruct administrators to avoid clicking untrusted links while authenticated to the WordPress admin dashboard.
Patch Information
The advisory listed on Patchstack identifies versions through 1.19.5 as vulnerable. Site owners should consult the Patchstack advisory and the plugin's WordPress.org page for the latest patched release. Apply the update in a staging environment first, then promote to production.
Workarounds
- Deploy WAF rules that block reflected XSS payloads targeting the plugin's request parameters.
- Enforce a strict Content Security Policy (CSP) restricting inline scripts and permitted script sources on WooCommerce pages.
- Require administrators to use dedicated browser profiles or separate sessions when performing WordPress admin tasks to limit blast radius.
# Example CSP header to reduce reflected XSS impact
Header set Content-Security-Policy "default-src 'self'; script-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'"
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

