OpenSSL-də bir səhv yeniləmədən sonra bəzi openSUSE Tumbleweed proqramlarını pozdu

OpenSSL-in openSUSE Tumbleweed repozitoriyasında 1.1.1b versiyasına yenilənməsi rəhbərlik etdi к qırılma libopenssl ilə əlaqəli bəzi proqramların performansı və rus və ya Ukrayna dillərindən istifadə. Problem onu ​​OpenSSL-ə əlavə etdikdən sonra ortaya çıxdı dəyişikliklər səhv mesajı bufer işləyicisinə (SYS_str_reasons). Bufer 4 kilobaytda müəyyən edilib, lakin bu, bəzi Unicode dilləri üçün kifayət deyildi.

Buferi doldurmaq üçün istifadə edilən strerror_r çıxışı rus dili üçün 6856 bayt, Ukrayna dili üçün 7000 baytdır. OpenSSL kodunda ilkin olaraq oldu daşqın olub olmadığını yoxlayın, ancaq quyruğu kəsildikdə nəzərə aldı ölçü faktiki dəyərdən bir bayt böyük idi ki, bu da çox uzun olan xəta kodu transkriptlərini yükləyərkən bir baytlıq daşmağa və qəzaya səbəb oldu.

Hazırda artıq hazırlanır düzəliş, lakin hələ də qəbul olunmayıb. Əvvəlki stabil versiyaya (OpenSSL 1.1.0h) qayıtmaq üçün aşağıdakı əmrləri yerinə yetirə bilərsiniz:

tumbleweed-cli-də sudo zypper
sudo tumbleweed init
sudo tumbleweed açarı 20190514
sudo zypper ref && sudo zypper dup && sudo zypper inr

Mənbə: opennet.ru

Добавить комментарий