Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify site using Hubtel gateway
-
DeliveryObtain/guess target order ID
-
ExploitForge Hubtel payment-success callback
-
ExecutionPOST to unverified callback endpoint
-
ImpactOrder marked paid without payment
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 | Requires the target WordPress site to have the Payments for Hubtel plugin (before 1.0.2) installed and active with its payment callback/notification (IPN) endpoint network-reachable, which it is by design since the legitimate provider must call it. The attacker needs a valid or guessable target order ID to mark as paid. No authentication, credentials, or user interaction are required (PR:N/UI:N), and default configurations are vulnerable because the plugin omits any origin/signature verification on inbound callbacks. The main limiting factor is the plugin's niche deployment and the attacker's ability to reference a specific pending order; no non-default setting is needed to exploit. |
| Impact | This is a genuine but moderate-severity integrity flaw, not a high-urgency crisis. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N, base 5.3) is internally consistent with the description: an unauthenticated, network-reachable, low-complexity attack with no user interaction that affects integrity only (orders marked paid) with no confidentiality or availability impact. No EPSS score, CISA KEV listing, or public POC is present in the provided data, so exploitation status is 'no public exploit identified at time of analysis' - this is targeted-abuse/fraud material rather than mass-automated exploitation. The CWE-862 (missing authorization) classification is accurate and more precise than the 'Authentication Bypass' tag applied in the metadata, which mischaracterizes a missing callback-origin verification as an authentication bypass. The real-world risk is concentrated: any site running this specific gateway is directly exposed to payment fraud (obtaining goods/services without paying), but the plugin's niche footprint limits aggregate impact. No conflicting signals between CVSS and description were found; the primary caveat is that the exact callback endpoint and order-ID enumeration requirements are not detailed in the advisory. |
| Exploit ScenarioDerived | An attacker who identifies a store running the Payments for Hubtel plugin crafts a forged HTTP payment-notification request to the plugin's public callback/IPN endpoint, impersonating a 'payment successful' message from Hubtel for a target order ID. Because the plugin does not validate that the callback genuinely originated from Hubtel (no signature/secret/source verification), the order is transitioned to 'paid' and fulfillment proceeds without any real payment. No authentication, user interaction, or special privileges are required; no public POC is noted in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
Order payment integrity in the Payments for Hubtel WordPress plugin before 1.0.2 can be bypassed because the plugin's payment callback/notification (IPN) handler does not verify that incoming notifications actually originate from the payment provider, allowing unauthenticated remote attackers to mark arbitrary orders as paid without any money changing hands. Any WordPress site running the affected plugin is exposed by default, since the callback endpoint must remain network-reachable for the legitimate provider; the only practical prerequisite is referencing a valid or guessable pending order ID. Rated CVSS 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N), this is a moderate integrity-only flaw - no CISA KEV listing, no public exploit identified at time of analysis, and EPSS data was not supplied; the vendor has released a fix in 1.0.2.
RemediationAI
Vendor-released patch: upgrade the Payments for Hubtel WordPress plugin to version 1.0.2 or later, which adds verification of inbound payment notifications; confirm the update through the WordPress plugin administration screen or via WP-CLI and re-test the payment flow afterward. Where immediate upgrading is not possible, compensating controls must be weighed against their operational cost: restrict the callback endpoint to Hubtel's published IP ranges at the web server or WAF - effective only if Hubtel publishes stable source addresses and will break notifications if those ranges change; disable automatic order fulfillment or the automatic transition to 'paid' on callback and instead reconcile order statuses manually against the provider's transaction records or a provider-side transaction query API, which closes the fraud window at the cost of manual reconciliation effort; and add monitoring/alerting on order status changes to 'paid' that have no matching transaction in the provider's dashboard so fraudulent state changes are detected quickly. Because there is no public exploit identified at time of analysis and no KEV listing, prioritization should follow the site's deployment of the plugin and the value of orders processed, but patching to 1.0.2 remains the only complete fix. Consult the WPScan advisory (https://wpscan.com/vulnerability/c3ccbe90-6942-46d6-b79b-f3223121eec6/) and VulDB entry (https://vuldb.com/vuln/412513) for the authoritative vendor confirmation before scheduling the upgrade.
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 issue is a classic missing-authorization / missing-authentication weakness (CWE-862) in a WordPress e-commerce payment integration. Payments for Hubtel is a WordPress plugin that integrates the Hubtel payment gateway; when a customer pays, Hubtel sends a server-to-server payment notification (IPN/callback) to a plugin endpoint on the WordPress site, and the plugin is expected to verify the authenticity of that request - typically via a shared secret, HMAC signature, or provider-side re-query of the transaction - before transitioning the order to a paid status. Versions before 1.0.2 omit any such origin or signature verification, so the callback is effectively an unauthenticated, publicly reachable state-changing endpoint. The CVSS vector AV:N/AC:L/PR:N/UI:N confirms the attack is network-based with low complexity and requires no credentials or user interaction; impact is limited to integrity (I:L), because the attacker cannot read data or disrupt availability, but can forge the paid state of orders. Because WordPress plugins of this type are installed at the application layer and the callback URL is inherently exposed to the internet by design, the vulnerable surface cannot simply be firewalled off without breaking legitimate provider notifications.
Know when WordPress 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:N/UI:N/S:U/C:N/I:L/A:N
Unauthenticated network callback with no user interaction (PR:N/UI:N/AV:N/AC:L); integrity-only impact as orders are falsely marked paid (I:L), with no confidentiality or availability loss.
Primary rating from Vendor (wpscan).
CVSS VectorVendor: wpscan
Lifecycle Timeline
3DescriptionCVE.org
The Payments for Hubtel WordPress plugin before 1.0.2 does not verify that payment notifications received by its payment callback come from the payment provider, allowing unauthenticated attackers to mark arbitrary orders as paid without payment.
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
The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para
The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r
EUVD-2026-90519
GHSA-8h2p-v5jm-73xp
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB