Memory exhaustion in Business::GoCardless webhook handling
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Denial of service
- Confidentiality · integrity · availability
- None · None · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CISA ADP. Fix status from CNA. Impact type from CWE-770.
Summary
Business::GoCardless for Perl versions before 1.01 flattens legacy webhook payloads into one key and value pair per leaf before checking the signature, which is a missing resource limit (CWE-770). A remote attacker can exhaust memory in the process receiving webhooks with a single request that carries no valid signature, because a long key holding a long array costs memory proportional to the key length times the array length.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
Description from the CNA
Business::GoCardless versions before 1.01 for Perl allow memory exhaustion by flattening legacy webhook payloads before checking their signature. A webhook body with a top-level "payload" key is verified as a legacy webhook. To rebuild the signed string, the payload is flattened into one key and value pair per leaf, each key carrying the full path to that leaf, and the pairs are then encoded, sorted and joined. A long key holding a long array costs memory proportional to the key length times the array length. A remote attacker can exhaust memory in the process receiving webhooks with a single request that carries no valid signature.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| — | Business-GoCardless | before 1.01 | 1.01 | Patch available | CNA |
- Business-GoCardless Vendor— Affected before 1.01 Fixed in 1.01 Patch available CNA
Remediation
Upgrade Business-GoCardless to version 1.01, which fixes the flaw in the affected versions from 0 before 1.01.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
- Fix · CNA Business-GoCardless Fixed in 1.01
Timeline
- 2026-10-30 Threatist record created from CVE-2026-119036
- 2026-10-30 Alias added: GHSA-f3jh-6hrj-xx6p
- 2026-11-06 CVSS score added · CISA ADP
- 2026-11-06 CISA SSVC decision points changed
References
Sources
- CVE-2026-119036 · CVE Program
- CVE-2026-119036 · NVD
- FIRST EPSS
- GHSA-f3jh-6hrj-xx6p · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences