Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister Subscriber account on target WordPress site
-
DeliveryLog into /wp-admin/profile.php
-
ExploitExtract ccb_export_nonce from inline page JavaScript
-
ExecutionPOST to admin-ajax.php with export action and nonce
-
PersistReceive full calculator config export including payment API secrets
-
ImpactAbuse stolen Stripe/PayPal/Razorpay credentials against merchant accounts
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid WordPress account with at minimum Subscriber-level role on the target site - the lowest non-anonymous role, granted by default when a user registers if the site has open registration enabled (Settings → General → 'Anyone can register'). The attacker must be able to load any wp-admin page (including |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N, 6.5 Medium) is technically accurate but understates business impact for sites with active payment integrations. The High confidentiality rating reflects the export of raw API secret keys; however, a stolen Stripe or PayPal secret key grants full programmatic access to the associated merchant account - enabling unauthorized charges, refund manipulation, and customer data enumeration - consequences that cascade well beyond the WordPress installation itself. No EPSS score was included in the intelligence feed. The vulnerability is not listed in CISA KEV at time of analysis, and no public exploit code has been identified. Despite these lower-severity signals, the attack complexity is genuinely minimal: the attacker needs only a Subscriber account, a single page load to harvest the nonce, and one AJAX POST. The critical limiting factor is the authentication requirement - sites without user registration enabled, or where all existing Subscriber accounts are trusted, face significantly lower realistic risk. Sites with open registration and active Stripe or PayPal integrations should treat this as a higher-priority finding than the CVSS score alone implies. |
| Exploit ScenarioDerived | An attacker registers a free Subscriber account on the target WordPress site through the standard registration page, then logs into |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 05, 2026
Cost Calculator Builder for WordPress exposes live payment gateway credentials to any authenticated site user through a missing authorization check on its calculator export AJAX endpoint. All plugin versions through 3.6.17 are affected; attackers holding a Subscriber-level WordPress account - the lowest authenticated role - can invoke the cost-calculator-custom-export-run AJAX action to receive a full configuration export containing Stripe secret keys, PayPal client secrets, Razorpay secret keys, webhook secret keys, and reCAPTCHA secret keys. No public proof-of-concept exploit or CISA KEV listing has been identified at time of analysis, but the attack requires only a valid site account and basic HTTP knowledge, and an upstream fix has been committed to the plugin's trunk repository.
RemediationAI
An upstream fix has been committed to the plugin's trunk repository, as evidenced by the changeset between SVN revisions 3528688 and 3531960 (https://plugins.trac.wordpress.org/changeset?new=3531960%40cost-calculator-builder%2Ftrunk&old=3528688%40cost-calculator-builder%2Ftrunk); however, the exact released patch version number is not confirmed by the available data - administrators must verify the current version in the WordPress Plugin Directory exceeds 3.6.17 and apply the update immediately via the WordPress admin dashboard. As a parallel action independent of patching, rotate all payment credentials stored in the plugin immediately: regenerate Stripe secret keys, PayPal client secrets, Razorpay secret keys, and webhook secret keys at their respective provider dashboards, as any previously registered Subscriber on the site may have already exfiltrated them. As a compensating control if patching cannot be immediate, disable new user registration (Settings → General → uncheck 'Anyone can register') to prevent net-new attacker accounts; note this does not protect against existing Subscriber accounts. Temporarily deactivating the plugin is an alternative interim mitigation but will take all calculator forms offline. Do not rely on disabling registration alone if pre-existing Subscriber-role accounts exist.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-862 (Missing Authorization) within WordPress's AJAX handler subsystem. The plugin, identified by CPE cpe:2.3:a:stylemix:cost_calculator_builder:*:*:*:*:*:*:*:*, registers a cost-calculator-custom-export-run AJAX action backed by the method CCBExportImport::export_calculators() (auditable in the WordPress SVN at CCBExportImport.php#L308). The handler performs only a nonce verification - an integrity token confirming the request originates from an authenticated browser session - but never calls current_user_can() or any equivalent WordPress capability check. Critically, the corresponding nonce (ccb_export_nonce) is injected into every wp-admin page via the ccb_add_admin_nonces callback hooked to admin_head (visible in install.php#L24, #L77, #L129). Because WordPress's /wp-admin/profile.php is accessible to Subscribers, the nonce is delivered to the lowest authenticated role. WordPress nonces prove session context, not privilege - their presence does not encode any role or capability information, making nonce-only checks a well-known but recurring anti-pattern in WordPress plugin development.
Know when Cost Calculator Builder gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Network-accessible AJAX endpoint requires only a Subscriber session (PR:L); nonce extraction is trivially automated (AC:L); impact is confidentiality-only via API key export with no write or availability effect.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Cost Calculator Builder plugin for WordPress is vulnerable to unauthorized access of sensitive data due to a missing capability check on the cost-calculator-custom-export-run AJAX action (handler CCBExportImport::export_calculators()) in all versions up to, and including, 3.6.17. The handler only verifies a nonce, but the corresponding ccb_export_nonce is broadcast on every wp-admin page (including pages reachable to Subscribers, such as /wp-admin/profile.php) by the ccb_add_admin_nonces callback hooked to admin_head. This makes it possible for authenticated attackers, with Subscriber-level access and above, to export every calculator's full configuration - including stored Stripe secret keys, PayPal client secrets, Razorpay secret keys, webhook secret keys, and reCAPTCHA secret keys.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Cost Calculator Builder
View allImproper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in StylemixThemes Cos
The Cost Calculator Builder WordPress plugin before 3.2.29 does not properly sanitise and escape a parameter before usin
The Cost Calculator Builder WordPress plugin before 3.2.43 does not have CSRF checks in some AJAX actions, which could a
The Cost Calculator Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘textarea.descript
Unauthenticated information disclosure in the StylemixThemes Cost Calculator Builder WordPress plugin (all versions thro
Plaintext payment gateway secret key exposure in the Cost Calculator Builder WordPress plugin (all versions ≤ 4.0.11) al
Unauthenticated attackers can manipulate product prices in WooCommerce carts via an unprotected AJAX action in the Cost
The Cost Calculator Builder plugin for WordPress is vulnerable to Unauthenticated Payment Status Bypass in all versions
The Cost Calculator Builder PRO plugin for WordPress is vulnerable to price manipulation in all versions up to, and incl
The Cost Calculator Builder plugin for WordPress is vulnerable to unauthorized modification of data due to a missing cap
EUVD-2026-53033
GHSA-w9j3-mf3m-82pj
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB