Un error en OpenSSL rompió algunas aplicaciones openSUSE Tumbleweed después de una actualización

Actualización de OpenSSL a la versión 1.1.1b en el repositorio de openSUSE Tumbleweed llevado к rotura rendimiento de algunas aplicaciones asociadas con libopenssl y que utilizan configuraciones regionales rusas o ucranianas. El problema apareció después de agregarlo a OpenSSL. cambios al controlador del búfer de mensajes de error (SYS_str_reasons). El búfer se definió en 4 kilobytes, pero esto no fue suficiente para algunas configuraciones regionales Unicode.

La salida de strerror_r, utilizada para llenar el buffer, es de 6856 bytes para la configuración regional rusa y de 7000 para la configuración regional ucraniana. En el código OpenSSL, inicialmente era revisa si hay desbordamiento, pero es cuando se corta la cola tomo en cuenta el tamaño era un byte mayor que el valor real, lo que provocaba un desbordamiento de un byte y un bloqueo al cargar transcripciones de códigos de error que eran demasiado largas.

Actualmente ya preparado enmienda, pero aún no ha sido aceptado. Para volver a la versión estable anterior (OpenSSL 1.1.0h), puede ejecutar los siguientes comandos:

sudo zypper en rodadora-cli
inicio sudo rodadora
interruptor sudo rodadora 20190514
sudo zypper ref && sudo zypper dup && sudo zypper inr

Fuente: opennet.ru

Añadir un comentario