En feil i OpenSSL brøt noen openSUSE Tumbleweed-applikasjoner etter en oppdatering

Oppdaterer OpenSSL til versjon 1.1.1b i openSUSE Tumbleweed-depotet ledet к brudd ytelsen til noen applikasjoner knyttet til libopenssl og bruker russiske eller ukrainske lokaliteter. Problemet dukket opp etter å ha lagt det til i OpenSSL endringer til feilmeldingsbufferbehandleren (SYS_str_reasons). Bufferen ble definert til 4 kilobyte, men dette var ikke nok for enkelte Unicode-lokaliteter.

Utdataene til strerror_r, som brukes til å fylle bufferen, er 6856 byte for den russiske lokaliteten og 7000 for den ukrainske lokaliteten. I OpenSSL-koden, opprinnelig det var sjekk for overløp, men det er når halen er kuttet av tatt i betraktning størrelsen var én byte større enn den faktiske verdien, noe som forårsaket en én-byte overflyt og krasj ved innlasting av feilkodetranskripsjoner som var for lange.

Foreløpig allerede forberedt korreksjon, men det er ennå ikke akseptert. For å gå tilbake til forrige stabile versjon (OpenSSL 1.1.0h) kan du kjøre følgende kommandoer:

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

Kilde: opennet.ru

Legg til en kommentar