Um bug no OpenSSL quebrou alguns aplicativos openSUSE Tumbleweed após uma atualização

Atualizando o OpenSSL para a versão 1.1.1b no repositório openSUSE Tumbleweed led к violação desempenho de alguns aplicativos associados ao libopenssl e usando localidades russa ou ucraniana. O problema apareceu depois de adicioná-lo ao OpenSSL mudanças para o 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 localidades Unicode.

A saída de strerror_r, usada para preencher o buffer, é de 6856 bytes para a localidade russa e 7000 para a localidade ucraniana. No código OpenSSL, inicialmente foi verifique se há transbordamento, mas é quando a cauda é cortada levou em conta o tamanho era um byte maior que o valor real, o que causava um estouro de um byte e travava ao carregar transcrições de código de erro muito longas.

Atualmente já preparado emenda, mas ainda não foi aceito. Para reverter para a versão estável anterior (OpenSSL 1.1.0h), você pode executar os seguintes comandos:

sudo zypper em tumbleweed-cli
sudo tumbleweed inicializar
interruptor sudo tumbleweed 20190514
sudo zypper ref && sudo zypper dup && sudo zypper inr

Fonte: opennet.ru

Adicionar um comentário