CVE-2026-113603
x402 @x402/extensions 2.3.1 through 2.28.0 SIWX Payment Bypass via PaymentPayload.resource
x402-foundation @x402/extensions
CVSS
6.9MediumExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.29%Chance of exploitation activity in the next 30 days, higher than 20% of CVEs. Scored 23 Oct 2026FIRST EPSS
Fixed inNone listedNo source names a fixed version. Check the vendor advisory below
What fixes it
No source in this snapshot names a fixed version. The vendor advisories under References are the place to check.
Description
The x402 SIWX server extension in @x402/extensions 2.3.1 through 2.28.0, x402 PyPI 2.11.0 through 2.25.0, and Go module 2.16.0 through 2.28.0 contains an authorization bypass vulnerability that allows paying clients to unlock unpaid routes by supplying a mismatched PaymentPayload.resource URL. Attackers can pay for the cheapest SIWX-protected route while setting resource.url to an expensive route, then repeatedly access it using only a SIGN-IN-WITH-X header without further payment.
Text from CVE List
Affected versions 3
- @x402/extensionsaffected: 2.3.1 through 2.28.0CVE List
- x402affected: 2.11.0 through 2.25.0CVE List
- github.com/x402-foundation/x402/go/v2affected: 2.16.0 through 2.28.0CVE List
References 6
- github.com/x402-foundation/x402/pull/3840Fixvia CVE List
- vulncheck.com/advisories/x402-x402-extensions-2.3.1-through-2.28.0-siwx-payment-bypass-via-paymentpayload-resourceAdvisoryvia CVE List
- github.com/x402-foundation/x402/issues/3838Referencevia CVE List
- github.com/x402-foundation/x402/blob/npm-@x402/extensions@v2.28.0/typescript/packages/extensions/src/sign-in-with-x/hooks.tsReferencevia CVE List
- github.com/x402-foundation/x402/blob/pypi-x402@v2.25.0/python/x402/extensions/sign_in_with_x/hooks.pyReferencevia CVE List
- github.com/x402-foundation/x402/blob/go/v2.28.0/go/extensions/signinwithx/server.goReferencevia CVE List