Projekti LibreSSL shpalli lëshimin e versionit 4.3.0, i cili është tashmë i disponueshëm në pasqyrat OpenBSD.
Ky është një lëshim zhvillimi për degën 4.3.x, prandaj zhvilluesit tërheqin komunitetin për testim aktiv. Nuk planifikohen ndryshime të mëtejshme në API dhe ABI në degën 4.3.
NjĂ« nga risitĂ« kryesore tĂ« kĂ«tij versioni Ă«shtĂ« mbĂ«shtetje pĂ«r metodĂ«n post-kvante tĂ« shkĂ«mbimit tĂ« çelĂ«save MLKEM768_X25519 nĂ« TLS, nĂ« pĂ«rputhje me draftin IETF draft-ietf-tls-ecdhe-mlkem. ĂshtĂ« korrigjimin e gabimit 'off-by-one' nĂ« kontrollin e thellĂ«sisĂ« sĂ« certifikatĂ«s X.509, e cila mund tĂ« çonte nĂ« shkrimin e 4 byte nĂ« memorje gjatĂ« punĂ«s me tĂ« dĂ«mshĂ«m serverin ose me verifikimin e aktivizuar tĂ« certifikatave tĂ« klientĂ«ve. TĂ« thellĂ«sia maksimale tani Ă«shtĂ« e kufizuar nĂ« 32. Problemi u zbuluar nga Calif.io nĂ« bashkĂ«punim me Claude dhe Anthropic Research.
Përmirësime të brendshme:
- Janë hequr fragmente të vjetra të kodit, që kishin mbetur nga mbështetje për SSLv2 dhe SSLv3/TLS 1.0.
- Ec_point_cmp() është riparuar.
- Një rrugë e shpejtë është shtuar në DH_check() për numrat e njohur mirë të thjeshtë DH, duke përfshirë numrat nga RFC 7919.
Ndryshime të kompatibilitetit:
- Janë hequr shumë makro të padisponueshme BN_* me emra jo-informatikë (BN_LONG, BN_BITS4, BN_MASK2 etj.).
- openssl(1) cms tani nuk pranon çelësa të papunë -compress dhe -uncompress.
- Shtuar flamujt PKCS7_NO_DUAL_CONTENT për sjellje të përshtatshme me disa lidhje gjuhësore.
Korrigjimet e gabimeve:
- Janë eliminuar rrjedhjet e memories në CMS_EncryptedData_encrypt() dhe nref_nos().
- Korrigjimi i kodimit të vargjeve të bitëve me zero përfundimtare.
- Janë eliminuar rëniet gjatë analizimit të PKCS#12 dhe përgjigjeve timestamp.
- Janë korrigjuar shumë gabime në libtls (kontrolli i gjatë, konsistenca e mesazheve të gabimeve).
TĂ« tjera:
- Në libssl është shtuar mbështetje për algoritmin RSASSA-PSS me OID.
- Janë shtuar funksionet X509_VERIFY_PARAM_set_hostflags() dhe SSL_SESSION_dup() në API-në publike.
- BIGNUM tani përdor llojet standarde C99 (uint64_t/uint32_t), duke zgjidhur problemet në Windows 64-bit.
Burimi: linux.org.ru
