Torrodd nam yn OpenSSL rai cymwysiadau openSUSE Tumbleweed ar Γ΄l diweddariad

Yn diweddaru OpenSSL i fersiwn 1.1.1b yn ystorfa Tumbleweed openSUSE arwain ΠΊ groes perfformiad rhai cymwysiadau sy'n gysylltiedig Γ’ libopenssl a defnyddio locales Rwsiaidd neu Wcrain. Ymddangosodd y broblem ar Γ΄l ei ychwanegu at OpenSSL newidiadau i'r triniwr byffer neges gwall (SYS_str_reasons). Diffiniwyd y byffer yn 4 kilobytes, ond nid oedd hyn yn ddigon ar gyfer rhai locales Unicode.

Allbwn strerror_r, a ddefnyddir i lenwi'r byffer, yw 6856 beit ar gyfer y locale Rwsiaidd, a 7000 ar gyfer y locale Wcreineg Yn y cod OpenSSL, i ddechrau oedd gwiriwch am orlif, ond dyma pryd y caiff y gynffon ei thorri i ffwrdd cymryd i ystyriaeth roedd y maint un beit yn fwy na'r gwerth gwirioneddol, a achosodd orlif a damwain un-beit wrth lwytho trawsgrifiadau cod gwall a oedd yn rhy hir.

Ar hyn o bryd wedi'i baratoi eisoes cywiriad, ond nid yw wedi ei dderbyn eto. I rolio'n Γ΄l i'r fersiwn sefydlog flaenorol (OpenSSL 1.1.0h) gallwch redeg y gorchmynion canlynol:

zypper sudo mewn tumbleweed-cli
sudo tumbleweed init
switsh tumbleweed sudo 20190514
sudo zypper cyf && sudo zypper dup && sudo zypper inr

Ffynhonnell: opennet.ru

Ychwanegu sylw