Достъпни са коригиращи версии на криптографската библиотека OpenSSL 3.0.16, 3.1.8, 3.2.4, 3.3.3 и 3.4.1. В версиите 3.2.4, 3.3.3 и 3.4.1 е отстранена уязвимост (CVE-2024-12797), на която е присвоен висок ниво на опасност. Уязвимостта позволява организиране на MITM атака на TLS и DTLS съединения. Проблемът се проявява само в системи, използващи за автентикация на клиенти открити ключове RPK (Raw Public Key, RFC 7250). По подразбиране поддръжката на RPK е деактивирана от страна на клиента и сървър.
Уязвимостта е причинена от факта, че OpenSSL не връща на клиента информация за провал на автентикацията на сървъра при установяване на връзка с използване на режим SSL_VERIFY_PEER, тъй като процесът на договаряне на връзката не се прекъсва правилно. Атакуващият може да организира MITM атака и да пренасочи трафика към своя хост вместо целевия сървър, а клиентът не получава информация, че сървър не е автентикиран. Проблемът се проявява от версията OpenSSL 3.2, в която се появи възможността за използване на RPK вместо сертификати X.509.
Освен това, в обновленията на OpenSSL е поправена уязвимост CVE-2024-13176, която позволява извършване на атака чрез странични канали за възстановяване на закрития ключ ECDSA чрез анализ на забавянията, възникващи при генерирането на цифрови подписи. Същността на уязвимостта е, че за някои видове елиптични криви, например NIST P-521, може да се отделят изчисления с нулеви старши битове на инвертираното значение на вектора за инициализация (nonce), времето за обработка на които се различава с 300 наносекунди.
В случая на ECDSA, определянето на дори няколко бита с информация за вектора за инициализация е достатъчно за извършване на атака за последователно възстановяване на целия закрит ключ. За успешното извършване на атаката, атакуващият трябва да има достъп до локална система, на която работи приложението, генериращо цифрови подписи, или високо скоростен мрежов достъп до приложението с много ниски закъснения. Атакуващият също така трябва да може с голяма прецизност да анализира времето за генериране на голям брой цифрови подписи, създадени върху известни му данни.
Източник: opennet.ru
