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.
Fix
Nothing published yet: no patch, vendor advisory or mitigation reference on NVD, no vendor advisory in the News for this CVE, not in CISA's KEV, no fixed package version. BaselineWatch does not guess at one.
Change history 1
- First seenCVSS 4.8 · randombitNVD modified 2026-10-29 17:17
Affected (CPE criteria) 0
NVD has not attached CPE configurations yet.
References 3
- https://github.com/randombit/botan/security/advisories/GHSA-w8gj-5xrm-gvrp x_refsource_confirm
- https://github.com/randombit/botan/pull/5814 x_refsource_misc
- https://github.com/randombit/botan/commit/5a4ac737e72e18a08eca848049e3dd38571c73b4 x_refsource_misc