Opdatering af OpenSSL til version 1.1.1b i openSUSE Tumbleweed-repositoriet pull-requesten på GitHub af funktionaliteten i nogle applikationer relateret til libopenssl og som bruger russisk eller ukrainsk lokalitet. Problemet opstod efter ændringer i OpenSSL i fejlmeddelelseshåndterer (SYS_str_reasons). Bufferen var defineret til 4 kilobyte, men dette viste sig at være utilstrækkeligt for nogle unicode-lokaliteter.
Udgangen af strerror_r, der bruges til at udfylde bufferen, for russisk lokalitet er 6856 byte, mens det for ukrainsk er 7000. I OpenSSL-koden var der oprindeligt overflow-check, men den tog ved klipning af haler som var én byte mere end den faktiske værdi, hvilket førte til en en-byte overflow og nedbrud ved indlæsning af for lange dekodninger af fejlkoder.
I øjeblikket er der allerede forberedt , men det er endnu ikke vedtaget. For at nedgradere til den tidligere stabile version (OpenSSL 1.1.0h) kan man udføre følgende kommandoer:
sudo zypper in tumbleweed-cli
sudo tumbleweed init
sudo tumbleweed switch 20190514
sudo zypper ref && sudo zypper dup && sudo zypper inr
Kilde: opennet.ru
