Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain merchant publishable key and payout_id
-
ExploitSend POST /payouts/{id}/confirm with arbitrary client_secret
-
ExecutionOverwrite amount, currency, connector, routing
-
ImpactTrigger unauthorized merchant payout
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 | Exploitation requires two concrete prerequisites: possession of the target merchant's publishable key (the client-authentication key, which is not a protected secret) and a valid payout_id for an existing payout. With those, the attacker calls POST /payouts/{payout_id}/confirm and supplies an arbitrary client_secret; the vulnerable code never checks the supplied client_secret against the payout's stored client_secret, so the confirmation is authorized and the attacker can overwrite amount, currency, connector, and routing. Limiting factors: the attacker must know or obtain a valid payout_id and the merchant publishable key (reflected in AC:H/AT:P); the source fix is gated on the v1 feature (#[cfg(feature = "v1")]), indicating v1 payout deployments are the confirmed-affected mode; fixed in build 2026.10.19.0 and versions after 1.128.0. |
| Impact | Signals are moderately consistent and point to a real but not emergency-level priority. The CVSS 4.0 base score is 8.2 driven by VI:H (integrity-only; VC:N, VA:N) - appropriate because the flaw lets an attacker tamper with payout parameters (amount, currency, connector, routing) to trigger unauthorized merchant payouts, a direct financial-integrity impact rather than data disclosure or outage. The vector's AC:H and AT:P indicate non-trivial prerequisites, which tempers raw severity: the attacker must possess the merchant's publishable key and a valid payout_id, so this is not trivially mass-exploitable. KEV status is not listed, so there is no confirmed active exploitation; EPSS is not provided in the input, so exploitation probability cannot be quantified here. A public technical write-up (abraxaslabs) and a VulnCheck advisory are referenced, so a public PoC reference exists but is not verified as working exploit code - do not conflate this with active exploitation. The vuln.today decision label is 'this_week', consistent with a high-impact, patch-available authorization flaw that has limiting prerequisites rather than drive-by exploitability. Net: a genuine priority for Hyperswitch operators handling payouts, but the publishable-key and payout_id prerequisites (AC:H/AT:P) argue for prompt patching rather than fire-drill urgency. |
| Exploit ScenarioDerived | An attacker who has obtained a target merchant's publishable key (a client-side, non-secret key) and a valid payout_id submits POST /payouts/{payout_id}/confirm supplying any client_secret value; because the stored client_secret is never validated, the request is authorized and the attacker overwrites the amount, currency, connector, and routing fields to confirm a payout to attacker-controlled parameters. A public technical write-up describing the issue exists but is not verified as working exploit code. The CVSS 4.0 vector (AV:N, AC:H, AT:P) reflects that exploitation is remote and unauthenticated per the vector but conditioned on obtaining the publishable key and payout_id. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
Unauthenticated attackers who hold a merchant's publishable key and a valid payout identifier can confirm payouts in Juspay Hyperswitch through 1.128.0 and in builds before 2026.10.19.0, because the confirmation handler does not compare the supplied client_secret with the payout's stored secret. A successful call can overwrite amount, currency, connector and routing fields and trigger unauthorized merchant payouts. The vendor has released a fix, the issue is prioritized for remediation this week rather than as an emergency, and a public research write-up is referenced but working exploit code is not confirmed in the supplied data.
RemediationAI
Vendor-released patch: upgrade to build 2026.10.19.0 or later, and to a release after 1.128.0; the fixes are the upstream commits https://github.com/juspay/hyperswitch/commit/f1144ec5c7e38b3b048fe797fad57e743041f345 and https://github.com/juspay/hyperswitch/commit/607b15fcc4b7dae71c2aafb8c004eea333ac6fd8, referenced alongside the VulnCheck advisory https://www.vulncheck.com/advisories/hyperswitch-through-1.128.0-missing-authorization-in-payout-confirmation. No vendor-documented workaround appears in the supplied references. The patch logic shows that merchant-authenticated requests do not carry a client secret and remain valid, while client-authenticated confirmation calls must now present the payout's stored secret; operators who cannot patch immediately can reduce exposure by requiring merchant-authenticated access to payout confirmation endpoints and monitoring payout confirmations for unexpected changes to amount, currency, connector or routing, accepting that restricting client-side confirmation flows may break existing merchant integrations.
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
Hyperswitch is Juspay's open-source payment orchestration platform, and the affected logic lives in the Rust router's payout core (crates/router/src/core/payouts.rs). The flaw is CWE-639, Authorization Bypass Through User-Controlled Key: the payout-confirmation path accepted a caller-supplied client_secret but did not verify it against the client_secret stored on the payout record, so possession of the payout_id plus the merchant publishable key was enough to pass client authentication and mutate payout fields. The source fix introduces an authenticate_payout_client_secret helper that rejects a supplied secret which does not match the stored value, returns ClientSecretInvalid on mismatch, and permits a missing secret only for merchant-authenticated requests; the change is gated behind the v1 feature, indicating v1 payout deployments are the confirmed-affected mode. The assessed CVSS 3.1 vector AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N reflects network reachability with no privileges required, high integrity impact and no confidentiality or availability impact, while AC:H/AT:P correspond to the need to obtain the merchant publishable key and a valid payout_id before the call can succeed. The CPE cpe:2.3:a:juspay:hyperswitch:*:*:*:*:*:*:*:* is an unbounded wildcard and does not by itself constrain the affected versions.
Know when Hyperswitch 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:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Remote and no protected credential needed (publishable key is non-secret), but requiring a valid payout_id raises AC:H; integrity-only impact on payouts, no confidentiality or availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Juspay Hyperswitch through 1.128.0 (and builds before 2026.10.19.0) contains a missing authorization vulnerability that allows unauthenticated attackers to confirm payouts with any client_secret via POST /payouts/{payout_id}/confirm. Attackers holding the merchant's publishable key and a payout_id can confirm payouts and overwrite amount, currency, connector, and routing fields to trigger unauthorized merchant payouts.
Executive ViewAI
CVE-2026-119421 in Juspay Hyperswitch allows unauthenticated attackers with a merchant's publishable key and a valid payout identifier to confirm and potentially redirect payouts by manipulating critical payment fields. This vulnerability directly threatens payment integrity and could lead to unauthorized fund transfers, necessitating immediate remediation to protect merchant and customer assets.
Apply vendor patch.
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.
EUVD-2026-113801
GHSA-r242-wmj3-v8wv
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB