Projekt LibreSSL oznanil izdajo verzije 4.3.0, ki je že na voljo na ogledih OpenBSD.
To je razvojna izdaja za vejo 4.3.x, zato razvijalci pozivajo skupnost k aktivnemu testiranju. Nadaljnjih sprememb API in ABI v veji 4.3 ni načrtovanih.
Ključna novost te različice je podpora za postkvantno metodo izmenjave ključev MLKEM768_X25519 v TLS, v skladu z osnutkom IETF draft-ietf-tls-ecdhe-mlkem. Odpravljena je napaka 'off-by-one' pri preverjanju globine certifikata X.509, ki je lahko privedla do prepisovanja 4 bajtov v pomnilniku pri delu z zlonamernim serverom ali pri vklopljenem preverjanju odjemalskih certifikatov. Maksimalna globina je zdaj omejena na 32. Težavo je odkrila Calif.io v sodelovanju s Claude in Anthropic Research.
Notranje izboljšave:
- Odstranjeni so zastareli koščki kode, ki so ostali od podpore SSLv2 in SSLv3/TLS 1.0.
- Funkcija ec_point_cmp() je bila ponovno napisana.
- V DH_check() je dodana hitra pot za dobro znane praštevila DH, vključno s številkami iz RFC 7919.
Spremembe združljivosti:
- Odstranjenih je bilo več neuporabljenih makrov BN_* z neinformativnimi imeni (BN_LONG, BN_BITS4, BN_MASK2 itd.).
- openssl(1) cms zdaj ne sprejema nepodprtih ključev -compress in -uncompress.
- Dodana je bila oznaka PKCS7_NO_DUAL_CONTENT za združljivo vedenje z nekaterimi jezikovnimi vezmi.
Ispravke grešaka:
- Odpravljene so puščanje pomnilnika v CMS_EncryptedData_encrypt() in nref_nos().
- Odpravljena je kodiranje bitovnih nizov z zaključnimi ničlami.
- Odpravljena je napaka pri razčlenjevanju PKCS#12 in odgovorih timestamp.
- Odpravljenih je bilo več napak v libtls (preverjanje dolžine, doslednost sporočil o napakah).
Drugo:
- V libssl je dodana podpora za algoritem RSASSA-PSS z OID.
- V javno API so dodane funkcije X509_VERIFY_PARAM_set_hostflags() in SSL_SESSION_dup().
- BIGNUM zdaj uporablja standardne tipe C99 (uint64_t/uint32_t), kar odpravlja težave na 64-bitnem Windowsu.
Izvor: linux.org.ru
