CVE-2026-118767
Full vulnerability record from the local CVENow database.
Description
Botan is a C++ cryptography library. From 1.11.22 until 3.13.0, Botan's Python binding converted Python strings containing U+0000 to const char* values without consistently rejecting the embedded NUL, causing bcrypt and check_bcrypt to process only the prefix before the NUL. Applications could validate a longer password but hash a shorter effective value, allowing application password-policy bypass; scrypt and argon2 are unaffected. This issue is fixed in version 3.13.0.
Severity
MEDIUM
CVSS score
4.8
(v3.1)
Vulnerability status
Received
Source identifier
Published
2026-10-29 18:17:28.853000
Last modified
2026-10-29 18:17:28.853000
View original CVE JSON
{
"id": "CVE-2026-118767",
"sourceIdentifier": "[email protected]",
"published": "2026-10-29T18:17:28.853",
"lastModified": "2026-10-29T18:17:28.853",
"vulnStatus": "Received",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "Botan is a C++ cryptography library. From 1.11.22 until 3.13.0, Botan's Python binding converted Python strings containing U+0000 to const char* values without consistently rejecting the embedded NUL, causing bcrypt and check_bcrypt to process only the prefix before the NUL. Applications could validate a longer password but hash a shorter effective value, allowing application password-policy bypass; scrypt and argon2 are unaffected. This issue is fixed in version 3.13.0."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "randombit",
"product": "botan",
"versions": [
{
"version": ">= 1.11.22, < 3.13.0",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N",
"baseScore": 4.8,
"baseSeverity": "MEDIUM",
"attackVector": "NETWORK",
"attackComplexity": "HIGH",
"privilegesRequired": "NONE",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "LOW",
"integrityImpact": "LOW",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 2.2,
"impactScore": 2.5
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Primary",
"description": [
{
"lang": "en",
"value": "CWE-158"
}
]
}
],
"references": [
{
"url": "https://github.com/randombit/botan/commit/5a4ac737e72e18a08eca848049e3dd38571c73b4",
"source": "[email protected]"
},
{
"url": "https://github.com/randombit/botan/pull/5814",
"source": "[email protected]"
},
{
"url": "https://github.com/randombit/botan/security/advisories/GHSA-w8gj-5xrm-gvrp",
"source": "[email protected]"
}
]
}