CVE-2023-28665
Description
The Woo Bulk Price Update WordPress plugin, in versions < 2.2.2, is affected by a reflected cross-site scripting vulnerability in the 'page' parameter to the techno_get_products action, which can only be triggered by an authenticated user.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
2- WordPress/Woo Bulk Price Updatedescription
- Range: <2.2.2
Patches
Vulnerability mechanics
Root cause
"The `page` parameter is echoed into a `text/html` response without sanitization, enabling reflected XSS."
Attack vector
An authenticated attacker crafts a URL pointing to `wp-admin/admin-ajax.php` with `action=techno_get_products` and a malicious `page` parameter containing an XSS payload such as `<svg onload=alert(1)>` [ref_id=1]. Because the response Content-Type is `text/html`, the injected script executes in the context of the WordPress admin panel when the victim (also an authenticated user) visits the crafted link [ref_id=1]. The attacker must have a valid WordPress session, but no special privileges beyond authentication are required [ref_id=1].
Affected code
The vulnerability is in the Woo Bulk Price Update plugin's handling of the `techno_get_products` AJAX action. The `page` parameter is echoed into the response without sanitization, and the response Content-Type is `text/html` rather than `application/json`, enabling script execution in the browser [ref_id=1].
What the fix does
The advisory states the vulnerability is fixed in version 2.2.2 of the Woo Bulk Price Update plugin [ref_id=1]. No patch diff is provided in the bundle, but the remediation would involve properly escaping the `page` parameter before including it in the response and/or setting the response Content-Type to `application/json` to prevent HTML rendering [ref_id=1].
Preconditions
- authAttacker must have a valid authenticated WordPress session
- authVictim must be logged into WordPress and visit the crafted URL
- configPlugin version must be earlier than 2.2.2
Reproduction
Visit the following URL as an authenticated WordPress user, replacing TARGET_HOST with the WordPress instance: `http://TARGET_HOST/wp-admin/admin-ajax.php?action=techno_get_products&page=<svg%20onload=alert(1)>` [ref_id=1].
Generated on May 26, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
1News mentions
0No linked articles in our index yet.