Projekt LibreSSL oznámil vydanie verzie 4.3.0, ktorá je už dostupná na zrkadlách OpenBSD.
Toto je development-vydanie pre vetvu 4.3.x, preto vývojári vyzývajú komunitu k aktívnemu testovaniu. Ďalšie zmeny API a ABI v vetve 4.3 nie sú plánované.
Kľúčovým novinkou tejto verzie je podpora postkvantovej metódy výmeny kľúčov MLKEM768_X25519 v TLS v súlade s návrhom IETF draft-ietf-tls-ecdhe-mlkem. Opravená bola chyba „off-by-one“ v kontrole hĺbky certifikátu X.509, ktorá mohla viesť k prepísaniu 4 bajtov v pamäti pri práci s škodlivým serverom alebo pri zapnutej kontrole klientských certifikátov. Maximálna hĺbka je teraz obmedzená na 32. Problém bol objavený spoločnosťou Calif.io v spolupráci s Claude a Anthropic Research.
Interné vylepšenia:
- Odstránené zastarané fragmenty kódu, ktoré zostali z podpory SSLv2 a SSLv3/TLS 1.0.
- Prepis ec_point_cmp().
- Do DH_check() bol pridaný rýchly priechod pre dobre známe prvočísla DH, vrátane čísel z RFC 7919.
Zmeny v kompatibilite:
- Odstránené množstvo nepoužívaných makier BN_* s neinformatívnymi názvami (BN_LONG, BN_BITS4, BN_MASK2 a ďalšie).
- openssl(1) cms už neprijíma nepodporované kľúče -compress a -uncompress.
- Pridaná vlajka PKCS7_NO_DUAL_CONTENT pre kompatibilné správanie s niektorými jazykovými väzbami.
Opravy chýb:
- Opravené úniky pamäte v CMS_EncryptedData_encrypt() a nref_nos().
- Opravené kódovanie bitových reťazcov s koncovými nulami.
- Opravený pád pri parsovaní PKCS#12 a odpovedí timestamp.
- Opravené množstvo chýb v libtls (kontroly dĺžky, konzistencia chybových správ).
Ostatné:
- V libssl bola pridaná podpora algoritmu RSASSA-PSS s OID.
- Do verejného API boli pridané funkcie X509_VERIFY_PARAM_set_hostflags() a SSL_SESSION_dup().
- BIGNUM teraz využíva štandardné typy C99 (uint64_t/uint32_t), čo opravuje problémy na 64-bitových Windows.
Zdroj: linux.org.ru
