CVE-2025-14554
Description
Stored XSS in Sell BTC plugin up to v1.5 allows unauthenticated attackers to inject scripts via order form fields, executing in admin dashboard.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Stored XSS in Sell BTC plugin up to v1.5 allows unauthenticated attackers to inject scripts via order form fields, executing in admin dashboard.
Vulnerability
The Sell BTC – Cryptocurrency Selling Calculator plugin for WordPress (versions up to and including 1.5) is vulnerable to Stored Cross-Site Scripting (XSS) via the orderform_data AJAX action. The HAPPS_ORDER_FORM_ADD function in functions/form_tab.php [1] inserts user-supplied data from the order form directly into the database without sanitization, using only trim(). When an administrator views the Orders page (Pages/orders.php), the plugin outputs these fields with esc_attr() but does not escape for HTML context, allowing arbitrary HTML and script injection [2].
Exploitation
An unauthenticated attacker can submit a crafted order via the plugin’s order form, injecting malicious JavaScript into any of the input fields (e.g., happs-FirstName, happs-CustomMessage). No authentication or special privileges are required to submit the form. The injected payload is stored in the happs_sellbtc_orders table and executed automatically when a site administrator views the Orders page in the WordPress admin dashboard.
Impact
Successful exploitation allows an unauthenticated attacker to execute arbitrary JavaScript in the context of the administrator’s browser session. This can lead to session hijacking, administrative actions (e.g., user creation, plugin modification), or defacement. The impact escalates to full site compromise if the administrator has elevated privileges.
Mitigation
The vendor released a partial fix in version 1.5, but according to the description, that version does not fully resolve the issue. The recommendation is to apply proper output escaping (e.g., esc_html() instead of esc_attr()) and input validation. As of this writing, no fully patched version is confirmed. Users should disable the plugin until a complete fix is available.
AI Insight generated on May 22, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected products
2- Range: <=1.5
Patches
2r3450361r3433480Vulnerability mechanics
AI mechanics synthesis has not run for this CVE yet.
References
6- plugins.trac.wordpress.org/browser/sell-btc-by-hayyatapps/trunk/Pages/orders.phpnvd
- plugins.trac.wordpress.org/browser/sell-btc-by-hayyatapps/trunk/functions-admin.phpnvd
- plugins.trac.wordpress.org/browser/sell-btc-by-hayyatapps/trunk/functions/form_tab.phpnvd
- plugins.trac.wordpress.org/changeset/3433480/nvd
- plugins.trac.wordpress.org/changeset/3450361/nvd
- www.wordfence.com/threat-intel/vulnerabilities/id/720be34d-3fe4-4395-a27b-d386f8612ba9nvd
News mentions
0No linked articles in our index yet.