Description
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.
Published: 2026-10-30
Score: 8.2 High
EPSS: n/a
KEV: No
Impact: Unauthenticated fund transfer
Action: Immediate Patch
AI Analysis

Impact

The vulnerability allows an attacker who possesses only the merchant's publishable key and a valid payout identifier to post to /payouts/{payout_id}/confirm, thereby bypassing authorization checks. Through this vector, the attacker can alter the amount, currency, connector, and routing details, leading to the execution of unauthorized payouts on the merchant’s account. The impact is primarily financial loss, as funds are moved without the merchant’s consent, potentially harming the merchant’s cash flow and customer trust.

Affected Systems

Juspay Hyperswitch v1.128.0 and earlier builds prior to 2026.10.19.0 are affected. The vulnerability exists in the router core payouts helper and the authentication services handling payout confirmation endpoints.

Risk and Exploitability

The CVSS score of 8.2 indicates high severity, yet the EPSS score is not available. The vulnerability is not listed in the CISA KEV catalog. Because any party with a merchant’s publishable key can exploit the flaw, the attack vector is likely to be remote over the internet. Attacks would succeed without authentication to the API, meaning the exposure is large and the risk to financial assets significant.

Generated by OpenCVE AI on October 30, 2026 at 12:49 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to a Hyperswitch release newer than v1.128.0 (any build after 2026.10.19.0).
  • Add a server‑side authorization check to ensure the client_secret belongs to the authenticated merchant before accepting POST /payouts/{payout_id}/confirm.
  • Block or rate‑limit unauthenticated POST requests to the payout confirmation endpoint to prevent automated exploitation.

Generated by OpenCVE AI on October 30, 2026 at 12:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 11:45:00 +0000

Type Values Removed Values Added
Description 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.
Title Hyperswitch through 1.128.0 Missing Authorization in Payout Confirmation
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N'}

cvssV4_0

{'score': 8.2, 'vector': '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'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-30T11:30:52.245Z

Reserved: 2026-10-30T02:41:12.548Z

Link: CVE-2026-119421

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-30T12:16:38.887

Modified: 2026-10-30T12:16:38.887

Link: CVE-2026-119421

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T13:00:15Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key