A atualização do OpenSSL para a versão 1.1.1b no repositório openSUSE Tumbleweed para na funcionalidade de alguns aplicativos relacionados ao libopenssl e que utilizam localizações em russo ou ucraniano. O problema surgiu após a modificação no OpenSSL no manipulador de buffer de mensagens de erro (SYS_str_reasons). O buffer foi definido em 4 kilobytes, mas isso não foi suficiente para algumas localizações Unicode.
A saída do strerror_r, usada para preencher o buffer, para a localização russa é de 6856 bytes, enquanto para a ucraniana — 7000. No código do OpenSSL originalmente uma verificação para overflow, mas esta, ao cortar o final, um byte a mais do que o valor real, o que resultava em um overflow de um byte e falhas ao carregar decodificações de códigos de erro muito longas.
Atualmente, já existe uma correção preparada , mas ela ainda não foi aceita. Para voltar à versão estável anterior (OpenSSL 1.1.0h), você pode executar os seguintes comandos:
sudo zypper in tumbleweed-cli
sudo tumbleweed init
sudo tumbleweed switch 20190514
sudo zypper ref && sudo zypper dup && sudo zypper inr
Fonte: opennet.ru
