Description
Juspay Hyperswitch before 1.128.0 contains an authentication bypass vulnerability that allows unauthenticated attackers to forge payment status updates because the Worldpayxml connector's verify_webhook_source always returns true without enforced mTLS. Attackers knowing the merchant_id and Worldpay orderCode can POST unsigned XML with lastEvent SETTLED to the worldpayxml webhook endpoint, marking unpaid payments as charged or triggering refund, dispute and payout events.
Published: 2026-10-30
Score: 8.2 High
EPSS: n/a
KEV: No
Impact: Webhook Authentication Bypass
Action: Immediate Patch
AI Analysis

Impact

An unauthenticated attacker can forge payment status updates through the Worldpayxml connector because the component that validates webhook requests always returns true and no mutual TLS is enforced. By sending a crafted unsigned XML payload containing an order identifier, the merchant ID, and setting the lastEvent field to SETTLED, an attacker can cause the system to mark an unpaid payment as charged or trigger refund, dispute, and payout events. This enables financial fraud and may lead to unauthorized fund movements or disputed charges.

Affected Systems

The Vulnerability affects the Hyperswitch payment platform developed by Juspay, specifically all releases prior to version 1.128.0 that include the Worldpayxml connector module. The issue remains until the code base is updated past that checkpoint.

Risk and Exploitability

With a CVSS score of 8.2 the vulnerability is classified as High severity. The lack of an authentication check means the attacker can exploit the flaw remotely over the network by POSTing the XML to the webhook endpoint, provided they know the merchant_id and orderCode. The EPSS score is not available and the issue has not been listed in the CISA KEV catalog, but the potential for large financial impact and the ease of exploitation make it a significant risk for affected deployments.

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 Hyperswitch version 1.128.0 or newer, which fixes the webhook authentication bypass.
  • Restrict public access to the worldpayxml webhook endpoint, allowing only trusted IP addresses through firewall rules until a patch is applied.
  • Implement mTLS or add certificate-based authentication to the webhook endpoint to enforce source validation and reject unsigned requests.

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 before 1.128.0 contains an authentication bypass vulnerability that allows unauthenticated attackers to forge payment status updates because the Worldpayxml connector's verify_webhook_source always returns true without enforced mTLS. Attackers knowing the merchant_id and Worldpay orderCode can POST unsigned XML with lastEvent SETTLED to the worldpayxml webhook endpoint, marking unpaid payments as charged or triggering refund, dispute and payout events.
Title Hyperswitch before 1.128.0 Webhook Authentication Bypass via Worldpayxml Connector
Weaknesses CWE-345
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.947Z

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

Link: CVE-2026-119422

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-119422

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-345

    Insufficient Verification of Data Authenticity