Skip to main content

Cost Calculator Builder EUVDEUVD-2026-53033

| CVE-2026-7753 MEDIUM
Missing Authorization (CWE-862)
2026-08-05 Wordfence GHSA-w9j3-mf3m-82pj
6.5
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Register Subscriber account on target WordPress site
  2. Delivery
    Log into /wp-admin/profile.php
  3. Exploit
    Extract ccb_export_nonce from inline page JavaScript
  4. Execution
    POST to admin-ajax.php with export action and nonce
  5. Persist
    Receive full calculator config export including payment API secrets
  6. Impact
    Abuse 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 /wp-admin/profile.php, which is accessible to Subscribers) to receive the ccb_export_nonce value injected by the ccb_add_admin_nonces callback. Exploitation yields high-impact sensitive data only if the site operator has configured the plugin with at least one payment integration storing API secrets (Stripe, PayPal, Razorpay, webhooks, or reCAPTCHA); sites using Cost Calculator Builder solely for local price calculation without stored API credentials face low practical impact. There is no unauthenticated attack path - an active WordPress session is required. Limiting factors: sites with closed user registration and no untrusted existing Subscriber accounts are not exploitable by external attackers.

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 /wp-admin/profile.php - a page accessible to all authenticated users - and extracts the ccb_export_nonce value embedded in the page's inline JavaScript by the plugin's ccb_add_admin_nonces callback. The attacker then sends a single authenticated POST request to wp-admin/admin-ajax.php with the parameters action=cost-calculator-custom-export-run and the harvested nonce, receiving a full JSON export of all calculator configurations including plaintext Stripe secret keys, which they immediately use to issue unauthorized charges via the Stripe API against the merchant's account. No public proof-of-concept exploit code has been identified, but the technique is straightforward for any attacker familiar with WordPress AJAX mechanics.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Cost Calculator Builder 0 ≤3.6.17

Affected Packages

euvd cost_calculator_builder no fix

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

Vendor (Wordfence) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

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

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Medium
popular WordPress plugin with significant active install base
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2024-43144 CRITICAL POC
9.8 Aug 29

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in StylemixThemes Cos

CVE-2024-8379 HIGH POC
7.2 Sep 30

The Cost Calculator Builder WordPress plugin before 3.2.29 does not properly sanitise and escape a parameter before usin

CVE-2024-10892 MEDIUM POC
5.4 Dec 18

The Cost Calculator Builder WordPress plugin before 3.2.43 does not have CSRF checks in some AJAX actions, which could a

CVE-2024-6011 MEDIUM POC
4.4 Jul 02

The Cost Calculator Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘textarea.descript

CVE-2026-97307 HIGH
7.5 Oct 04

Unauthenticated information disclosure in the StylemixThemes Cost Calculator Builder WordPress plugin (all versions thro

CVE-2026-10865 MEDIUM
5.3 Jul 11

Plaintext payment gateway secret key exposure in the Cost Calculator Builder WordPress plugin (all versions ≤ 4.0.11) al

CVE-2025-14755 MEDIUM
5.3 May 13

Unauthenticated attackers can manipulate product prices in WooCommerce carts via an unprotected AJAX action in the Cost

CVE-2025-14757 MEDIUM
5.3 Jan 16

The Cost Calculator Builder plugin for WordPress is vulnerable to Unauthenticated Payment Status Bypass in all versions

CVE-2024-6010 MEDIUM
5.3 Sep 07

The Cost Calculator Builder PRO plugin for WordPress is vulnerable to price manipulation in all versions up to, and incl

CVE-2024-6012 MEDIUM
4.3 Jul 02

The Cost Calculator Builder plugin for WordPress is vulnerable to unauthorized modification of data due to a missing cap

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy