VYPR
Unrated severityNVD Advisory· Published Mar 22, 2023· Updated Feb 25, 2025

CVE-2023-28665

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

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

1

News mentions

0

No linked articles in our index yet.