Актуализация на OpenSSL 3.0.1 с отстраняване на уязвимост

Достъпни са коригиращи версии на криптографската библиотека OpenSSL 3.0.1 и 1.1.1m. В версия 3.0.1 е отстранена уязвимост (CVE-2021-4044), а в двете версии са поправени около десетина грешки.

Уязвимостта присъства в реализацията на клиентите SSL/TLS и е свързана с това, че библиотеката libssl некоректно обработва отрицателни стойности на кодовете за грешки, върнати от функцията X509_verify_cert(), извиквана за проверка на сертификата, предаден на клиента от сървъра. Отрицателни кодове се връщат при възникване на вътрешни грешки, например в случай, че не може да се задели памет за буфер. В случай на подобна грешка, последващо извикване на функции за вход/изход, като SSL_connect() и SSL_do_handshake(), ще доведе до неуспешно завършване и код за грешка SSL_ERROR_WANT_RETRY_VERIFY, който трябва да се връща само ако приложението преди това е извиквало SSL_CTX_set_cert_verify_callback().

Тъй като повечето приложения не извикват SSL_CTX_set_cert_verify_callback(), появата на грешката SSL_ERROR_WANT_RETRY_VERIFY може да бъде неверно интерпретирана и да доведе до аварийно приключване, зацикляне или други некоректни реакции. Най-голяма опасност представлява проблемът в комбинация с друга грешка в OpenSSL 3.0, която води до възникване на вътрешна грешка при обработка в X509_verify_cert() на сертификати без разширение „Subject Alternative Name“, но с привързаности към имена в ограниченията за употреба. В този случай атаката може да доведе до аномалии, зависещи от приложенията, при обработка на сертификати и установяване на TLS сесии.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster