Business::GoCardless versions before 1.01 for Perl accept forged webhooks when a configured webhook secret is undef or empty.
signature_valid uses each configured secret as the HMAC key, and nothing rejects undef or an empty string, both of which Digest::SHA treats as an empty key. A secret read from an unset environment variable, or an empty entry in a list of rotated secrets, is used as is.
A remote attacker can sign a forged webhook with an empty key and have it accepted as sent by GoCardless.
signature_valid uses each configured secret as the HMAC key, and nothing rejects undef or an empty string, both of which Digest::SHA treats as an empty key. A secret read from an unset environment variable, or an empty entry in a list of rotated secrets, is used as is.
A remote attacker can sign a forged webhook with an empty key and have it accepted as sent by GoCardless.
Project Subscriptions
No data.
Advisories
No advisories yet.
Fixes
Solution
Upgrade to Business-GoCardless 1.01 or later.
Workaround
No workaround given by the vendor.
References
History
Fri, 30 Oct 2026 13:00:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Business::GoCardless versions before 1.01 for Perl accept forged webhooks when a configured webhook secret is undef or empty. signature_valid uses each configured secret as the HMAC key, and nothing rejects undef or an empty string, both of which Digest::SHA treats as an empty key. A secret read from an unset environment variable, or an empty entry in a list of rotated secrets, is used as is. A remote attacker can sign a forged webhook with an empty key and have it accepted as sent by GoCardless. | |
| Title | Business::GoCardless versions before 1.01 for Perl accept forged webhooks when a configured webhook secret is undef or empty | |
| Weaknesses | CWE-347 | |
| References |
|
Projects
Sign in to view the affected projects.
Status: PUBLISHED
Assigner: CPANSec
Published:
Updated: 2026-10-30T12:56:27.922Z
Reserved: 2026-10-29T11:38:31.744Z
Link: CVE-2026-119037
No data.
Status : Deferred
Published: 2026-10-30T13:18:32.670
Modified: 2026-10-30T17:13:54.187
Link: CVE-2026-119037
No data.
OpenCVE Enrichment
Updated: 2026-10-30T15:00:15Z
Weaknesses