Perl GoCardless webhook library can be crashed by oversized unsigned requests
A specially crafted web request sent to a webhook receiver can make the program run out of memory and stop working. The attacker does not need a valid signature for the request to cause this.
| Severity | HighVulnerability |
|---|---|
| Being exploited? | UnclearNo reports either way yet |
| Fix available? | YesVersion 1.01 · since 30 Oct 2026 |
| How sure is this? | Official, 2 sourcesBacked by an official source |
How the attack works simplified
- 1AttackerSends one request with no valid signature
- 2Webhook endpointRequest reaches the receiving application
- 3Legacy verificationPayload flattened before signature check
- 4Memory growsKey length times array length adds up
- ResultReceiving process runs out of memory
What happened
Business::GoCardless for Perl, versions before 1.01, flattens legacy webhook payloads into key-value pairs before verifying the signature, so memory use grows with the product of key length and array length.
Are you affected?
You are affected if you run Business::GoCardless for Perl before version 1.01 and accept webhooks that contain a top-level "payload" key.
Business::GoCardless (Perl) versions before 1.01
What to do
- Update Business::GoCardless for Perl to version 1.01 or later
- Restart any service that receives GoCardless webhooks after updating
- Limit request body size at your web server or reverse proxy as an extra safeguard
Timeline
- 30 Oct 2026, 13:18 UTCPublicly disclosed
- 30 Oct 2026, 15:47 UTCReported by oss-security · oss-security
- 30 Oct 2026, 16:00 UTCPicked up by Zero Radar
- 30 Oct 2026, 17:22 UTCNVD reported on it · NVD
Sources 2 reports, oldest first
Official vendor, government CERT or advisory database
- CVE-2026-119036NVD · 30 Oct 2026, 13:18 UTC
Security researchers research teams and mailing lists
- Business::GoCardless versions before 1.01 for Perl (3 CVEs)oss-security · 30 Oct 2026, 15:47 UTC
Technical details
- ID
- CVE-2026-119036
- Disclosed
- 30 Oct 2026, 13:18 UTC
- On Zero Radar
- 30 Oct 2026, 16:00 UTC (3 h after disclosure)
- Last change
- 30 Oct 2026, 17:22 UTC
The plain-language parts and the attack diagram were written by an AI model (anthropic/claude-haiku-5.5) from the sources above. Facts like versions, exploitation and dates come from the sources themselves. How Zero Radar works