Проблем в OpenSSL наруши работата на някои приложения в openSUSE Tumbleweed след актуализация

Актуализация на 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

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