Uppdatering av OpenSSL till version 1.1.1b i openSUSE Tumbleweed-förvaret till i funktionaliteten hos vissa applikationer kopplade till libopenssl och som använder ryska eller ukrainska lokala inställningar. Problemet uppstod efter att OpenSSL i felmeddelandehanteraren (SYS_str_reasons). Bufferten var definierad till 4 kilobyte, men det var inte tillräckligt för vissa Unicode-lokaliseringar.
Utdata från strerror_r, som används för att fylla bufferten, för den ryska lokaliseringen är 6856 byte, och för den ukrainska – 7000. I OpenSSL-koden fanns initialt kontroll för överflöd, men den tog vid beskärning av svansen storleken på en byte mer än det faktiska värdet, vilket ledde till ett enbytesöverskridande och ett krasch när för lång avkodning av felkoder laddades.
För närvarande har en , men den har ännu inte antagits. För att återgå till den föregående stabila versionen (OpenSSL 1.1.0h) kan man köra kommandona:
sudo zypper in tumbleweed-cli
sudo tumbleweed init
sudo tumbleweed switch 20190514
sudo zypper ref && sudo zypper dup && sudo zypper inr
Källa: opennet.ru
