En bugg i OpenSSL bröt vissa openSUSE Tumbleweed-applikationer efter en uppdatering

Uppdaterar OpenSSL till version 1.1.1b i openSUSE Tumbleweed-förvaret led к överträdelse prestanda för vissa applikationer som är associerade med libopenssl och använder ryska eller ukrainska språk. Problemet uppstod efter att det lagts till i OpenSSL förändringar till felmeddelandebufferthanteraren (SYS_str_reasons). Bufferten definierades till 4 kilobyte, men detta var inte tillräckligt för vissa Unicode-lokaler.

Utdata från strerror_r, som används för att fylla bufferten, är 6856 byte för det ryska språket och 7000 för det ukrainska språket. I OpenSSL-koden, initialt det var kolla efter översvämning, men det är när svansen skärs av tagit hänsyn till storleken var en byte större än det faktiska värdet, vilket orsakade ett enbytespill och kraschar när transkriptioner av felkod som var för långa laddades.

För närvarande redan förberedd korrigering, men det har ännu inte godkänts. För att gå tillbaka till den tidigare stabila versionen (OpenSSL 1.1.0h) kan du köra följande kommandon:

sudo zypper i tumbleweed-cli
sudo tumbleweed init
sudo tumbleweed switch 20190514
sudo zypper ref && sudo zypper dup && sudo zypper inr

Källa: opennet.ru

Lägg en kommentar