Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege merchant
-
DeliveryEnumerate victim merchant infoId
-
ExploitCraft POST to MchPayInterfaceConfigController.saveOrUpdate
-
ExecutionOverwrite victim payment channel keys/fees
-
ImpactBreak or redirect victim payment processing
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires an authenticated Jeepay merchant-portal account holding the default ENT_MCH_PAY_CONFIG_ADD permission, and the attacker must know or enumerate the victim merchant application's infoId to target it via the POST pay-config API (MchPayInterfaceConfigController.saveOrUpdate). Exploitation is limited to parties who can obtain a merchant account on the platform, making it primarily a multi-tenant isolation / malicious-insider threat; it is most impactful on shared Jeepay deployments serving multiple independent merchants and largely irrelevant on single-tenant installations. No user interaction and no non-default configuration are required - the enabling permission is granted by default. |
| Impact | This is a genuine but bounded risk - a CWE-639 insecure direct object reference (IDOR) in the Jeepay merchant portal. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L) is internally consistent with the description: network-reachable API, low complexity, and crucially PR:L, meaning exploitation requires an authenticated merchant account - so this is NOT an unauthenticated internet-wide threat. The primary impact is integrity (VI:H): an attacker overwrites another merchant's signing keys, certificates, and fee rates, with a secondary availability impact (VA:L) from broken payment processing. No EPSS score, KEV listing, or explicit POC flag was supplied in the input; however, the referenced hackmd writeup and the exact source-code line range (MchPayInterfaceConfigController.saveOrUpdate L146-L186) provide a detailed technical blueprint that substantially lowers the bar to weaponization even though no packaged exploit is confirmed. The signals do not conflict, but note the tension between a 7.1 'High' score and the real-world precondition that an attacker must already be a provisioned, authenticated merchant holding the default ENT_MCH_PAY_CONFIG_ADD permission - this makes it a strong insider/tenant-isolation (multi-tenancy) threat rather than a mass-exploitation candidate. Treat as a real priority for any multi-merchant Jeepay deployment, but lower urgency for single-tenant or internal-only instances. |
| Exploit ScenarioDerived | A legitimate but malicious merchant registers (or compromises an existing low-privilege merchant account) on a shared Jeepay platform and, holding the default ENT_MCH_PAY_CONFIG_ADD permission, sends a crafted POST to the pay-config API supplying a victim merchant's infoId instead of their own. Because the server does not verify the infoId belongs to the caller, the attacker overwrites the victim's payment channel signing keys, certificates, and fee rates - breaking or redirecting the victim's payment flow. No public packaged exploit is confirmed, but a detailed technical writeup pinpointing the vulnerable method exists in the references. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Authenticated merchant-portal users on Jeepay through 3.2.9 can overwrite another merchant's payment channel configuration - signing keys, certificates and fee rates - through an insecure direct object reference in the POST pay-config endpoint handled by MchPayInterfaceConfigController.saveOrUpdate, allowing the attacker to break or redirect the victim merchant's payment processing. Exploitation requires only a valid merchant account holding the default ENT_MCH_PAY_CONFIG_ADD permission (granted by default, no non-default configuration) plus knowledge or enumeration of the victim merchant application's infoId, with no user interaction. The issue is a bounded multi-tenant isolation / malicious-insider risk that is most impactful on shared Jeepay deployments serving multiple independent merchants and largely irrelevant on single-tenant installations; no public exploit code has been identified at time of analysis and the CVE is not listed in CISA KEV.
RemediationAI
No vendor-released patch has been identified at time of analysis for CVE-2026-111607, so operators must compensate until an upstream fix lands. The most effective control is to stop the default privilege grant: remove or deny the ENT_MCH_PAY_CONFIG_ADD permission from ordinary merchant roles so that only trusted, platform-operator accounts can modify payment interface configuration - the trade-off is that merchants lose self-service configuration and must route changes through an administrator. In addition, add server-side ownership validation so saveOrUpdate resolves the submitted infoId against the authenticated merchant's own application records and rejects any cross-tenant reference, since the default permission and the unvalidated object key are what make the attack possible; this is the fix upstream should ship and can be applied locally as a code patch. Restrict network exposure of the merchant portal API (mch-payconfigs) to trusted networks or place it behind an authenticated reverse proxy or WAF rule that rejects configuration writes crossing merchant boundaries, at the cost of some operational flexibility. Finally, treat existing configuration as potentially tampered: audit payment-interface change logs for unexpected writes, and rotate signing keys and re-issue certificates for any affected merchant. Consult the VulnCheck advisory (https://www.vulncheck.com/advisories/jeepay-through-3.2.9-idor-via-post-api-mch-payconfigs) for updated patch information.
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
Jeepay is an open-source Java/Spring payment aggregation platform (vendor 'jeequan', tracked as cpe:2.3:a:jeequan:jeepay:*:*:*:*:*:*:*:*) composed of separate merchant, manager and payment gateway modules; the vulnerable logic lives in the jeepay-merchant module's MchPayInterfaceConfigController.saveOrUpdate method (lines 146-186 of V3.2.9). The endpoint accepts a client-supplied record identifier such as infoId and persists payment-interface configuration, but the authorization logic only checks that the caller holds the ENT_MCH_PAY_CONFIG_ADD permission constant - it never verifies that the referenced record belongs to the calling merchant, producing the classic CWE-639 authorization bypass through a user-controlled key. Because the object reference is directly trusted, an attacker simply substitutes a victim's identifier to write attacker-controlled signing keys, certificates and fee rates into the victim's configuration. The supplier-assigned CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L) agree that the dominant impact is high integrity loss with limited availability impact and no confidentiality impact, consistent with a configuration-tampering flaw rather than data disclosure.
Know when Jeepay 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N
Authenticated merchant with default permission over a network API gives PR:L/AV:N/AC:L; overwriting config (not reading) means C:N, I:H, with partial availability loss A:L.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Jeepay through 3.2.9 contains an insecure direct object reference vulnerability that allows authenticated merchant users to overwrite another merchant application's payment channel configuration by supplying a victim infoId to MchPayInterfaceConfigController.saveOrUpdate. Attackers holding the default ENT_MCH_PAY_CONFIG_ADD permission can replace signing keys, certificates, and fee rates to break or redirect the victim merchant's payment processing.
Executive ViewAI
A high-severity access control flaw in Jeepay through 3.2.9 could let a merchant-portal account modify another merchant's payment channel settings, including signing keys, certificates, and fee rates, disrupting or redirecting payment flows. The risk is concentrated in shared, multi-tenant Jeepay deployments serving independent merchants, where a single tenant could impact another merchant's revenue and trust; single-tenant installations face limited exposure. Leadership should care because payment integrity and tenant isolation are directly implicated, even though no public exploit identified at time of analysis.
No vendor-released patch identified at time of analysis; interim mitigations include restricting or disabling the default ENT_MCH_PAY_CONFIG_ADD permission, enforcing tenant-scoped object-level authorization on POST pay-config/saveOrUpdate, isolating multi-tenant deployments, and monitoring/alerting on cross-tenant payment-channel configuration changes.
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
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Authorization bypass in jeequan jeepay up to version 3.2.9 allows authenticated low-privilege users to circumvent access
An insecure direct object reference in Jeepay through version 3.2.9 lets an authenticated merchant user who holds the EN
EUVD-2026-103029
GHSA-m4g4-x529-gqm8
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB