OpenSSL kļūda pēc atjaunināŔanas sabojāja dažas openSUSE Tumbleweed lietojumprogrammas

OpenSSL atjaunināŔana uz versiju 1.1.1b openSUSE Tumbleweed repozitorijā vadÄ«ja Šŗ pārkāpums dažu ar libopenssl saistÄ«tu lietojumprogrammu veiktspēja un izmantojot krievu vai ukraiņu lokalizācijas. Problēma parādÄ«jās pēc tā pievienoÅ”anas OpenSSL izmaiņas kļūdas ziņojuma bufera apstrādātājam (SYS_str_reasons). Buferis tika definēts 4 kilobaitos, taču ar to nepietika dažām Unicode lokalizācijām.

Strerror_r izvade, ko izmanto bufera aizpildīŔanai, ir 6856 baiti krievu lokalizācijai un 7000 baiti Ukrainas lokalizācijai. OpenSSL kodā sākotnēji bija pārbaudiet, vai nav pārplÅ«des, bet tas ir tad, kad aste ir nogriezta ņēma vērā izmērs bija par vienu baitu lielāks par faktisko vērtÄ«bu, kas izraisÄ«ja viena baita pārplÅ«di un avāriju, ielādējot pārāk garus kļūdas koda transkriptus.

Å obrÄ«d jau sagatavots korekcija, bet tas vēl nav pieņemts. Lai atgrieztos uz iepriekŔējo stabilo versiju (OpenSSL 1.1.0h), varat palaist Ŕādas komandas:

sudo zypper in tumbleweed-cli
sudo tumbleweed init
sudo tumbleweed slēdzis 20190514
sudo zypper ref && sudo zypper dup && sudo zypper inr

Avots: opennet.ru

Pievieno komentāru