Read the docs

Memory exhaustion in Business::GoCardless webhook handling

Priority LOW 39CWE-770Published · Updated

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

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00347 28th percentileScored 2026-11-07
Fix Fixed Business-GoCardless: 1.01

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

VendorProductAffected versionsFixed inStatusSource
—Business-GoCardlessbefore 1.011.01Patch availableCNA
  • 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

  1. 2026-10-30 Threatist record created from CVE-2026-119036
  2. 2026-10-30 Alias added: GHSA-f3jh-6hrj-xx6p
  3. 2026-11-06 CVSS score added · CISA ADP
  4. 2026-11-06 CISA SSVC decision points changed

References

Sources