CVE-2026-34610
ŚrednieCVSS 5.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 6 - wyżej niż 6% wszystkich znanych CVE
Streszczenie
Podatność w bibliotece kryptograficznej leancrypto (wersje przed 1.7.1). Funkcja lc_x509_extract_name_segment() rzutuje size_t vlen na uint8_t przy przechowywaniu długości Common Name (CN), co może prowadzić do przepełnienia i podszycia się pod tożsamość ofiary.
Ocena ryzyka
Atakujący może sfałszować certyfikat, który będzie miał identyczny CN jak ofiara, co umożliwia podszywanie się w weryfikacji PKCS#7, dopasowywaniu łańcucha certyfikatów i podpisywaniu kodu.
Rekomendacja
Zaktualizuj bibliotekę leancrypto do wersji 1.7.1 lub nowszej.
Oryginalny opis (angielski, źródło NVD)
The leancrypto library is a cryptographic library that exclusively contains only PQC-resistant cryptographic algorithms. Prior to version 1.7.1, lc_x509_extract_name_segment() casts size_t vlen to uint8_t when storing the Common Name (CN) length. An attacker who crafts a certificate with CN = victim's CN + 256 bytes padding gets cn_size = (uint8_t)(256 + N) = N, where N is the victim's CN length. The first N bytes of the attacker's CN are the victim's identity. After parsing, the attacker's certificate has an identical CN to the victim's — enabling identity impersonation in PKCS#7 verification, certificate chain matching, and code signing. This issue has been patched in version 1.7.1.

