Skip to main content

Jeepay EUVDEUVD-2026-103029

| CVE-2026-111607 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-16 VulnCheck GHSA-m4g4-x529-gqm8
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege merchant
  2. Delivery
    Enumerate victim merchant infoId
  3. Exploit
    Craft POST to MchPayInterfaceConfigController.saveOrUpdate
  4. Execution
    Overwrite victim payment channel keys/fees
  5. Impact
    Break 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

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

jeepay 0 ≤3.2.9

Affected Packages

euvd jeepay no fix

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 7.1 HIGH

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche open-source Chinese payment gateway, limited enterprise footprint
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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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