Skip to main content

Payments for Hubtel CVE-2026-96200

| EUVDEUVD-2026-90519 MEDIUM
Missing Authorization (CWE-862)
2026-10-01 contact@wpscan.com GHSA-8h2p-v5jm-73xp
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 site using Hubtel gateway
  2. Delivery
    Obtain/guess target order ID
  3. Exploit
    Forge Hubtel payment-success callback
  4. Execution
    POST to unverified callback endpoint
  5. Impact
    Order 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.

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

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

Alert me

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

Payments for Hubtel 0 <1.0.2

Affected Packages

euvd payments_for_hubtel fix: 1.0.2

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

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

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.

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

3
Patch available
Oct 01, 2026 - 07:01 EUVD
CVE Published
Oct 01, 2026 - 06:17 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 01, 2026 - 06:17 cve.org
MEDIUM 5.3

DescriptionCVE.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

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche WordPress payment-gateway plugin for Hubtel (Ghana-focused provider)
Data Quality
5 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 No
EPSS 0.2%
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

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2016-10033 CRITICAL POC
9.8 Dec 30

The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para

CVE-2016-10045 CRITICAL POC
9.8 Dec 30

The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman

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

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2024-8353 CRITICAL POC
9.8 Sep 28

The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2026-63030 CRITICAL POC
9.8 Jul 17

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

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