CVE-2026-119037
Full vulnerability record from the local CVENow database.
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.
Severity
Not scored
CVSS score
Not available
Vulnerability status
Received
Source identifier
9b29abf9-4ab0-4765-b253-1875cd9b441e
Published
2026-10-30 13:18:32.670000
Last modified
2026-10-30 13:18:32.670000
View original CVE JSON
{
"id": "CVE-2026-119037",
"sourceIdentifier": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
"published": "2026-10-30T13:18:32.670",
"lastModified": "2026-10-30T13:18:32.670",
"vulnStatus": "Received",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "Business::GoCardless versions before 1.01 for Perl accept forged webhooks when a configured webhook secret is undef or empty.\n\nsignature_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.\n\nA remote attacker can sign a forged webhook with an empty key and have it accepted as sent by GoCardless."
}
],
"affected": [
{
"source": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
"affectedData": [
{
"defaultStatus": "unaffected",
"collectionURL": "https://cpan.org/modules",
"packageName": "Business-GoCardless",
"modules": [
"Business::GoCardless"
],
"programFiles": [
"lib/Business/GoCardless/Utils.pm"
],
"programRoutines": [
{
"name": "Business::GoCardless::Utils::signature_valid"
}
],
"repo": "https://github.com/payprop/business-gocardless",
"packageURL": "pkg:cpan/Business-GoCardless",
"versions": [
{
"version": "0",
"lessThan": "1.01",
"versionType": "custom",
"status": "affected"
}
]
}
]
}
],
"metrics": {},
"weaknesses": [
{
"source": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-347"
}
]
}
],
"references": [
{
"url": "https://metacpan.org/release/LEEJO/Business-GoCardless-1.01/changes",
"source": "9b29abf9-4ab0-4765-b253-1875cd9b441e"
}
]
}