LibreSSL-prosjektet har annonsert lanseringen av versjon 4.3.0, som allerede er tilgjengelig pÄ speilene til OpenBSD.
Dette er en utviklingsutgivelse for versjon 4.3.x, sÄ utviklerne oppfordrer fellesskapet til aktiv testing. Ytterligere endringer i API og ABI for versjon 4.3 er ikke planlagt.
En viktig nyhet i denne versjonen er stÞtten for den post-kvantemessige nÞkkelutvekslingsmetoden MLKEM768_X25519 i TLS i samsvar med IETF-utkastet draft-ietf-tls-ecdhe-mlkem. En «off-by-one»-feil i X.509-sertifikatdybdekontrollen, som kunne fÞre til overskrivning av 4 byte i minnet ved behandling av ondsinnet serveren eller ved aktivert sjekk av klientsertifikater, er blitt rettet. Maksimal dybde er nÄ begrenset til 32. Problemet ble oppdaget av Calif.io i samarbeid med Claude og Anthropic Research.
Interne forbedringer:
- Utdaterte kodefragmenter fra stĂžtte for SSLv2 og SSLv3/TLS 1.0 er fjernet.
- ec_point_cmp() er omskrevet.
- En rask rute for godt kjente DH-primer er lagt til i DH_check(), inkludert tall fra RFC 7919.
Kompatibilitetsendringer:
- Flere ubrukte BN_* makroer med uinformative navn (BN_LONG, BN_BITS4, BN_MASK2 osv.) er fjernet.
- openssl(1) cms aksepterer ikke lenger ikke-stĂžttede nĂžkler -compress og -uncompress.
- Flagget PKCS7_NO_DUAL_CONTENT er lagt til for kompatibel oppfÞrsel med noen sprÄkbindinger.
Feilrettinger:
- Minnelekkasjer i CMS_EncryptedData_encrypt() og nref_nos() er blitt rettet.
- Kodekoding av bitstrenger med avsluttende nuller er blitt fikset.
- Nedbrudd ved parsing av PKCS#12 og timestamp-responser er blitt lĂžst.
- Flere feil i libtls (lengdekontroller, konsistens i feilmeldinger) er blitt rettet.
Annet:
- StĂžtte for RSASSA-PSS-algoritmen med OID er blitt lagt til i libssl.
- Funksjonene X509_VERIFY_PARAM_set_hostflags() og SSL_SESSION_dup() er lagt til i det offentlige API-et.
- BIGNUM bruker nÄ standard C99-typer (uint64_t/uint32_t), noe som lÞser problemer pÄ 64-bits Windows.
Kilde: linux.org.ru
