Aktualizácia OpenSSL na verziu 1.1.1b v repozitári openSUSE Tumbleweed k funkčnosti niektorých aplikácií súvisiacich s libopenssl a používajúcich ruskú alebo ukrajinskú lokalizáciu. Problém sa objavil po úprave v OpenSSL v spracovateľovi chybových správ (SYS_str_reasons). Vyrovnávacia pamäť bola definovaná na 4 kilobajty, ale to sa ukázalo byť nedostatočné pre niektoré unicode lokalizácie.
Výstup strerror_r, používaný na vyplnenie vyrovnávacej pamäte, pre ruskú lokalizáciu má 6856 bajtov, a pre ukrajinskú — 7000. V kóde OpenSSL bola pôvodne pre pretečenie, ale tá pri orezávaní chvosta veľkosť o jeden bajt väčšiu ako je skutočná hodnota, čo viedlo k jedným bajtom pretečenia a zrúteniu sa pri načítavaní príliš dlhých rozšírení kódov chýb.
Momentálne je už pripravené , ale ešte nebolo prijaté. Aby ste sa vrátili k predchádzajúcej stabilnej verzii (OpenSSL 1.1.0h), môžete vykonať nasledujúce príkazy:
sudo zypper in tumbleweed-cli
sudo tumbleweed init
sudo tumbleweed switch 20190514
sudo zypper ref && sudo zypper dup && sudo zypper inr
Zdroj: opennet.ru
