Проект LibreSSL обяви за издаването на версия 4.3.0, която вече е достъпна на огледалата на OpenBSD.
Това е development версия за клона 4.3.x, затова разработчиците призовават общността към активно тестване. Не се планират допълнителни промени в API и ABI за клона 4.3.
Ключовото нововъведение в тази версия е подкрепата за постквантовия метод на обмен на ключове MLKEM768_X25519 в TLS, в съответствие с черновика на IETF draft-ietf-tls-ecdhe-mlkem. Отстранена е грешката 'off-by-one' в проверката на дълбочината на сертификата X.509, която можеше да доведе до презапис на 4 байта в паметта при работа с злонамерен или при включена проверка на клиентски сертификати. Максималната дълбочина сега е ограничена до 32. Проблемът беше открит от Calif.io в сътрудничество с Claude и Anthropic Research. сървъра. Вътрешни подобрения:
Премахнати са остарели фрагменти от код, останали от подкрепата за SSLv2 и SSLv3/TLS 1.0.
- ec_point_cmp() е пренаписан.
- В DH_check() е добавен бърз път за добре известни прости числа DH, включително числа от RFC 7919.
- Промени в съвместимостта:
Премахнати са много неизползвани макроси BN_* с неинформативни имена (BN_LONG, BN_BITS4, BN_MASK2 и др.).
- openssl(1) cms вече не приема неподдържани ключове -compress и -uncompress.
- Добавен е флаг PKCS7_NO_DUAL_CONTENT за съвместимо поведение с някои езикови връзки.
- Отстранени са течове на памет в CMS_EncryptedData_encrypt() и nref_nos().
Корекции на грешки:
- Поправено е кодването на битови низове с завършващи нули.
- Отстранено е сриването при парсинг на PKCS#12 и timestamp отговори.
- Поправени са множество грешки в libtls (проверки на дължина, консистентност на съобщения за грешки).
- В libssl е добавена поддръжка за алгоритъма RSASSA-PSS с OID.
Други:
- Към публичното API са добавени функциите X509_VERIFY_PARAM_set_hostflags() и SSL_SESSION_dup().
- BIGNUM сега използва стандартни типове C99 (uint64_t/uint32_t), което решава проблеми на 64-битова Windows.
- BIGNUM сега използва стандартните типове C99 (uint64_t/uint32_t), което решава проблемите на 64-битовия Windows.
Източник: linux.org.ru
