Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Remote, low-complexity, unauthenticated tampering of pricing data with no user interaction gives AV:N/AC:L/PR:N/UI:N; only integrity is affected (I:H), so C and A are N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Ninja Forms WordPress plugin version 3.14.8 and prior contains an improper input validation vulnerability that allows unauthenticated attackers to inject arbitrary numeric values into form calculations and payment totals by submitting values that do not match any configured option in ListSelect or ListRadio fields. Attackers can tamper with form submission payloads to the ajax submit endpoint, causing the get_calc_value() method to fail open and return attacker-controlled values, enabling manipulation of payment amounts to zero or arbitrary figures and bypassing admin-configured pricing logic.
Articles & Coverage 1
AnalysisAI
Payment and calculation total tampering in the Ninja Forms WordPress plugin (versions 3.14.8 and prior) allows unauthenticated attackers to submit crafted values that match no configured option in ListSelect or ListRadio fields, causing the get_calc_value() method to fail open and return attacker-supplied numbers. This lets an attacker rewrite form calculation results and payment amounts - including setting order totals to zero - bypassing admin-defined pricing logic. Reported by VulnCheck with a vendor patch available; no public exploit identified at time of analysis, and this is not listed in CISA KEV.
Technical ContextAI
Ninja Forms is a drag-and-drop form builder for WordPress that supports calculation fields and e-commerce/payment integrations, where field selections drive computed totals. The affected components are the ListSelect and ListRadio field types, whose server-side get_calc_value() routine is intended to map a submitted selection back to its admin-configured numeric value. The root cause is CWE-472 (External Control of Assumed-Immutable Web Parameter): the AJAX submit endpoint trusts the client-supplied calc value rather than strictly validating it against the server-side list of allowed options, so an unrecognized value is accepted ('fails open') instead of being rejected or coerced to a safe default. The affected package is identified by CPE cpe:2.3:a:saturday_drive:ninja_forms (vendor Saturday Drive).
RemediationAI
Patch available per vendor advisory: upgrade Ninja Forms to the latest fixed release above 3.14.8 as published in the plugin changelog at https://wordpress.org/plugins/ninja-forms/changelog/ (an exact fixed version number is not stated in the provided data, so confirm the patched version in the changelog before deploying). Until patched, reduce exposure by disabling or removing calculation and payment functionality that depends on ListSelect and ListRadio fields, or replace those field types with server-validated alternatives where option-to-value mapping is enforced - accepting the trade-off of reduced form flexibility. As compensating controls, add server-side/back-office verification of order totals against expected pricing before fulfilling any transaction and reconcile payment amounts with the payment processor's records to catch zeroed or altered totals, and consider a WAF rule to inspect submissions to the Ninja Forms AJAX submit endpoint for calc values that do not correspond to configured options. Full remediation details are in the VulnCheck advisory linked above.
More in Ninja Forms
View allThe Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The AJAX action, wp_ajax_ninja_forms_sendwp_remote_install_handler, did not have a capability check on it, nor did it ha
The Ninja Forms plugin before 3.3.14.1 for WordPress allows CSV injection. Rated high severity (CVSS 8.6), this vulnerab
The Ninja Forms Contact Form WordPress plugin before 3.6.13 unserialises the content of an imported file, which could le
The Ninja Forms Contact Form WordPress plugin before 3.6.4 does not escape keys of the fields POST parameter, which coul
The Ninja Forms WordPress plugin is vulnerable to sensitive information disclosure via the bulk_export_submissions funct
The Ninja Forms WordPress plugin before 3.8.11 does not escape an URL before outputting it back in an attribute, leading
Unauth. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable, no authentication required, low at
The Ninja Forms Contact Form WordPress plugin before 3.6.22 does not properly escape user input before outputting it bac
In the Ninja Forms Contact Form WordPress plugin before 3.4.34, the wp_ajax_nf_oauth_connect AJAX action was vulnerable
An open redirect in the Ninja Forms plugin before 3.3.19.1 for WordPress allows Remote Attackers to redirect a user via
XSS in the Ninja Forms plugin before 3.3.18 for WordPress allows Remote Attackers to execute JavaScript via the includes
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-46272
GHSA-w952-x9hc-f66c