Një gabim në OpenSSL prishi disa aplikacione openSUSE Tumbleweed pas një përditësimi

Përditësimi i OpenSSL në versionin 1.1.1b në depon e openSUSE Tumbleweed udhëhequr к shkelje performanca e disa aplikacioneve të lidhura me libopenssl dhe duke përdorur gjuhën ruse ose ukrainase. Problemi u shfaq pas shtimit të tij në OpenSSL Ndryshimet te mbajtësi i tamponit të mesazheve të gabimit (SYS_str_arsyet). Buferi ishte përcaktuar në 4 kilobajt, por kjo nuk ishte e mjaftueshme për disa lokale Unicode.

Prodhimi i strerror_r, i përdorur për të mbushur buferin, është 6856 bajt për gjuhën ruse dhe 7000 për gjuhën ukrainase. Në kodin OpenSSL, fillimisht ajo ishte kontrolloni për tejmbushje, por është kur bishti është prerë mori parasysh madhësia ishte një bajt më e madhe se vlera aktuale, gjë që shkaktoi një tejmbushje prej një bajt dhe ndërprerje kur ngarkoheshin transkriptet e kodit të gabimit që ishin shumë të gjata.

Aktualisht tashmë i përgatitur korrigjim, por ende nuk është pranuar. Për t'u kthyer në versionin e mëparshëm të qëndrueshëm (OpenSSL 1.1.0h), mund të ekzekutoni komandat e mëposhtme:

sudo zypper në tumbleweed-cli
sudo tumbleweed init
ndërprerës sudo tumbleweed 20190514
sudo zypper ref && sudo zypper dup && sudo zypper inr

Burimi: opennet.ru

Shto një koment