Skip to main content

Juspay Hyperswitch CVE-2026-119421

| EUVDEUVD-2026-113801 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-30 VulnCheck GHSA-r242-wmj3-v8wv
8.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain merchant publishable key and payout_id
  2. Exploit
    Send POST /payouts/{id}/confirm with arbitrary client_secret
  3. Execution
    Overwrite amount, currency, connector, routing
  4. Impact
    Trigger 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

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

hyperswitch 0 <2026.10.19.0
hyperswitch 0 ≤1.128.0

Affected Packages

euvd hyperswitch fix: 2026.10.19.0

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

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

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 72% exploitable
Prevalence
Low
self-hostable open-source payment orchestrator, specialized and limited production 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.3%
Patch available Yes
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
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

41
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +41
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