LibreSSL-projektet har tillkännagett lanseringen av version 4.3.0, som nu finns tillgänglig på OpenBSD:s speglar.
Detta är en utvecklingsrelease för 4.3.x-grenen, så utvecklarna uppmanar gemenskapen att aktivt testa. Inga ytterligare förändringar av API och ABI planeras för 4.3-grenen.
En viktig nyhet i denna version är stödet för den post-kvantiska nyckelbytesmetoden MLKEM768_X25519 i TLS enligt IETF-draften draft-ietf-tls-ecdhe-mlkem. En "off-by-one"-bugg har åtgärdats i verifieringen av djupet av X.509-certifikat, vilket kan ha lett till att 4 byte minne överskrevs vid arbete med skadlig kod servern eller vid aktivering av verifiering av klientcertifikat. Maximalt djup är nu begränsat till 32. Problemet upptäcktes av Calif.io i samarbete med Claude och Anthropic Research.
Internt förbättringar:
- Utdaterade kodfragment som finns kvar från stöd för SSLv2 och SSLv3/TLS 1.0 har tagits bort.
- ec_point_cmp() har skrivits om.
- I DH_check() har en snabb väg lagts till för välkända primtal DH, inklusive primtal från RFC 7919.
Kompatibilitetsändringar:
- Många oanvända makron BN_* med oinformativa namn (BN_LONG, BN_BITS4, BN_MASK2 m.fl.) har tagits bort.
- openssl(1) cms accepterar inte längre stödja nycklarna -compress och -uncompress..
- Flaggan PKCS7_NO_DUAL_CONTENT har lagts till för kompatibelt beteende med vissa språkbindningar.
Buggfixar:
- Minnesläckor i CMS_EncryptedData_encrypt() och nref_nos() har åtgärdats.
- Kodningen av bitsträngar med avslutande nollor har korrigerats.
- Kraschen vid analys av PKCS#12 och timestamp-svar har rättats.
- Flera buggar i libtls har rättats (längdkontroller, konsekvens i felmeddelanden).
Övrigt:
- Stödet för RSASSA-PSS-algoritmen med OID har lagts till i libssl.
- Funktionerna X509_VERIFY_PARAM_set_hostflags() och SSL_SESSION_dup() har lagts till i det offentliga API:et.
- BIGNUM använder nu standardtyperna C99 (uint64_t/uint32_t), vilket åtgärdar problem på 64-bitars Windows.
Källa: linux.org.ru
