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
