Villa í OpenSSL braut nokkur openSUSE Tumbleweed forrit eftir uppfærslu

Að uppfæra OpenSSL í útgáfu 1.1.1b í openSUSE Tumbleweed geymslunni leiddi к brot frammistöðu sumra forrita sem tengjast libopenssl og nota rússneska eða úkraínska staði. Vandamálið kom upp eftir að því var bætt við OpenSSL breytingar í biðminni með villuboðum (SYS_str_reasons). Biðminnið var skilgreint á 4 kílóbæti, en þetta var ekki nóg fyrir sum Unicode staðsetningar.

Úttak strerror_r, sem notað er til að fylla út biðminni, er 6856 bæti fyrir rússneska staðarvalið og 7000 fyrir úkraínska svæði. Í OpenSSL kóðanum, upphaflega var athuga með yfirfall, en það er þegar skottið er skorið af tók tillit til stærðin var einu bæti stærri en raunverulegt gildi, sem olli eins bæti yfirfalli og hrun þegar hleðsla villukóða afrita sem voru of löng.

Eins og er þegar undirbúin breyting, en það hefur ekki enn verið samþykkt. Til að fara aftur í fyrri stöðugu útgáfu (OpenSSL 1.1.0h) geturðu keyrt eftirfarandi skipanir:

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

Heimild: opennet.ru

Bæta við athugasemd