Актуализация на OpenSSL до версия 1.1.1b в хранилището на openSUSE Tumbleweed к функционирането на някои приложения, свързани с libopenssl и използващи руски или украински локали. Проблемът възникна след внасянето в OpenSSL в обработчика на буфера за съобщения за грешки (SYS_str_reasons). Буферът беше определен на 4 килобайта, но това се оказа недостатъчно за някои юникод-локали.
Изходът на strerror_r, използван за попълване на буфера, за руски локал е 6856 байта, а за украински – 7000. В кода на OpenSSL първоначално има проверка за препълване, но тя при отрязване на края размера с един байт повече от действителната стойност, което водеше до еднобайтово препълване и срив при зареждане на твърде дълги декодировки на кодовете за грешки.
В момента вече е подготвено , но то все още не е прието. За да се върнете към предишната стабилна версия (OpenSSL 1.1.0h), можете да изпълните командите:
sudo zypper in tumbleweed-cli
sudo tumbleweed init
sudo tumbleweed switch 20190514
sudo zypper ref && sudo zypper dup && sudo zypper inr
Източник: opennet.ru
