ProHoster > Blog > talafou initaneti > O se pusa i OpenSSL na gau ai nisi o talosaga OpenSUSE Tumbleweed ina ua maeʻa se faʻafouga
O se pusa i OpenSSL na gau ai nisi o talosaga OpenSUSE Tumbleweed ina ua maeʻa se faʻafouga
Обновление OpenSSL до версии 1.1.1b в репозитории openSUSE Tumbleweed taitaiina к нарушению работоспособности некоторых приложений, связанных с libopenssl и использующих русскую или украинскую локали. Проблема появилась после внесения в OpenSSL suiga в обработчик буфера сообщений об ошибках (SYS_str_reasons). Буфер был определён в 4 килобайта, но этого оказалось недостаточно для некоторых юникод-локалей.
Вывод strerror_r, используемый для заполнения буфера, для русской локали составляет 6856 байт, а для украинской — 7000. В коде OpenSSL изначально sa проверка на переполнение, но она при обрезании хвоста учитывала размер на один байт больше фактического значения, что приводило к однобайтовому переполнению и краху при загрузке слишком длинных расшифровок кодов ошибок.
В настоящее время уже подготовлено faasaʻoga, но оно ещё не принято. Чтобы откатиться до предыдущей стабильной версии (OpenSSL 1.1.0h) можно выполнить команды: