Skip to main content

Paymattic EUVDEUVD-2026-88101

| CVE-2026-89411 MEDIUM
Insufficient Verification of Data Authenticity (CWE-345)
2026-09-28 WPScan GHSA-xhxc-69hm-mqvf
5.3
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Identify pending order on Stripe-enabled site
  2. Delivery
    Initiate small attacker-owned Stripe payment
  3. Exploit
    Confirm payment against victim order ID
  4. Execution
    Plugin skips ownership verification
  5. Impact
    Order marked fully paid (financial fraud)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
Exploitation Conditions

Requires the target site to run Paymattic 4.6.20-4.6.25 with the Stripe payment gateway configured and at least one pending (unpaid) order available to hijack. The attacker must be able to create and confirm their own (smaller, real/chargeable) Stripe payment and direct that confirmation at the victim order, so exploitation carries a real payment cost and depends on Stripe being the active gateway. No authentication or user interaction is needed (PR:N/UI:N), and it is exploitable remotely over the network, but the Stripe-gateway-plus-pending-order preconditions meaningfully limit real-world applicability versus a truly unconditional default-config flaw.

Impact

The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N, score 5.3) is internally consistent with the description: a remote, unauthenticated attacker (PR:N) can trigger the flaw over the network with low complexity and no user interaction, producing a low integrity impact (I:L) and no confidentiality or availability impact. This is a business-logic / payment-integrity flaw (CWE-345-style insufficient verification that a confirmed Stripe payment belongs to the order it is applied to), not information disclosure - so the 'Information Disclosure' tag is mislabeled. Real-world risk is moderate-but-targeted rather than mass-scannable: publicly available exploit code exists (WPScan), but there is no EPSS score, no CISA KEV listing, and no SSVC data supplied, so there is no signal of widespread automated exploitation. Exploitation is not fully unconditional despite PR:N - it requires the specific target to run the Stripe gateway, have a pending order to hijack, and the attacker to complete a smaller real (chargeable) payment against it, which introduces cost and setup friction. Net: a legitimate financial-fraud integrity issue worth patching, but its niche plugin footprint and preconditions keep effective priority LOW rather than the alarm implied by 'unauthenticated network' alone.

Exploit ScenarioDerived

An attacker identifies a pending (unpaid) order on a store running Paymattic 4.6.20-4.6.25 with the Stripe gateway enabled, then initiates and confirms their own smaller Stripe payment, pointing the confirmation at the victim order's identifier. Because the plugin never verifies the confirmed payment actually belongs to that order, the pending order is marked fully paid, letting the attacker obtain goods/services or a donation credit far exceeding what they paid. Public exploit detail is available via WPScan.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 28, 2026

An unauthenticated payment-verification bypass in the Paymattic WordPress plugin (versions 4.6.20 through 4.6.25) lets attackers mark arbitrary pending orders as paid without actually paying the order's amount. The plugin fails to confirm that a Stripe payment belongs to the order it is being applied to, so an attacker can complete a small, genuine Stripe payment of their own and redirect that confirmation at a victim's pending order, obtaining goods or services for a fraction of the price. Publicly available exploit code exists and the flaw is remotely exploitable with no authentication or user interaction (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N, 5.3), though real-world applicability is constrained by the requirement that Stripe be the active gateway and that a pending order be available to hijack.

RemediationAI

Vendor-released patch: upgrade Paymattic to 4.6.26 or later, which is the fixed version per the advisory (https://wpscan.com/vulnerability/240a0440-7892-4c03-b282-2fdb6f086bb6/); confirm the update landed by checking the plugin version in the WordPress admin. If immediate upgrade is not possible, the most effective compensating control is to disable the Stripe payment gateway in Paymattic and switch to another configured gateway until patching is complete - the trade-off is loss of Stripe checkout and any Stripe-specific features, but it removes the exploitable code path entirely. Where Stripe must remain live, manually reconcile all Stripe payment records against Paymattic order totals and fulfillment status, and treat any paid order whose captured payment amount is lower than the order total as fraudulent; this is operationally intensive and only detects abuse after the fact rather than preventing it. Also restrict or disable automatic fulfillment of orders whose paid state derives solely from a Stripe confirmation until patched, and monitor Stripe webhook/confirmation logs for payments whose amount or customer does not match the associated order.

Affected VersionsENISA

Paymattic 4.6.20 <4.6.26

Affected Packages

euvd paymattic fix: 4.6.26

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

Paymattic is a WordPress payment and donation form plugin that integrates with gateways such as Stripe. Underlying the issue is a broken trust boundary between a gateway payment confirmation and the internal order record: when Stripe reports a successful payment (via webhook or confirmation flow), the plugin updates order state without validating that the confirmed payment's identity, amount, and metadata actually correspond to the order being marked paid. This is an authorization/business-logic validation gap rather than a memory-safety or injection flaw - effectively CWE-345/CWE-840 style insufficient verification of authenticity and insufficient business-logic validation - which is why the CVSS vector yields a low integrity-only impact (I:L) while confidentiality and availability are unaffected. The CPE data (cpe:2.3:a:unknown:paymattic:*:*:*:*:*:*:*:*) is a generic wildcard entry and does not narrow the affected build, so version scoping must come from the vendor/disclosure data: 4.6.20 up to but not including 4.6.26. The attack surface is the public-facing checkout/confirmation path, reachable over the network; because the CVSS vector contains PR:N and UI:N, exploitation requires neither an account on the target site nor any action by a legitimate user.

Know when PHP 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 (WPScan) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 5.3 MEDIUM

Remote unauthenticated with no interaction (AV:N/AC:L/PR:N/UI:N); only order-status integrity is affected (I:L) with no confidentiality or availability impact, matching the vendor 5.3.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

2
Patch available
Sep 28, 2026 - 08:01 EUVD
CVE Published
Sep 28, 2026 - 06:19 cve.org
MEDIUM 5.3

DescriptionCVE.org

The Paymattic WordPress plugin from 4.6.20 before 4.6.26 does not verify that a confirmed Stripe payment belongs to the order it is applied to, allowing unauthenticated users to mark an arbitrary pending order as paid by confirming a smaller payment of their own against it.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Low
niche WordPress payment/donation plugin, limited installed base, Stripe-gateway subset only
Exploit
POC
Public exploit code exists
Data Quality
4 sources
Confidence: Medium

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 Yes
EPSS 0.1%
Patch available Yes
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
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

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