Ho ba kotsing ho hoholo ts'ebetsong ea ts'ebetso ea memcpy bakeng sa ARMv7 ho tsoa ho Glibc

Bafuputsi ba Cisco Security koaheloa lintlha bofokodi (CVE-2020-6096) ts'ebetsong ea ts'ebetso ea memcpy() e fanoeng ke Glibc bakeng sa sethala sa 32-bit ARMv7. Bothata bo bakoa ke ho tšoaroa ka mokhoa o fosahetseng oa litekanyetso tse mpe tsa paramente e khethollang boholo ba sebaka se kopilitsoeng, ka lebaka la ts'ebeliso ea lintlafatso tsa kopano tse thetsang lipalo tse saenneng tsa 32-bit. Ho letsetsa memcpy () lits'ebetsong tsa ARMv7 tse nang le boholo bo bobe ho fella ka papiso e fosahetseng ea boleng mme e ngola sebakeng se kantle ho meeli ea buffer e boletsoeng.

Bofokoli bo ka sebelisoa hampe ho phethahatsa khoutu maemong ao mohlaseli a ka hlophisang sebopeho sa boleng bo fosahetseng ba phetoho eo boholo ba data e kopilitsoeng e fetisoang ka eona (mohlala, e tla ba mpe ha o fetisetsa ho feta 2 GB ea data, empa nakong ea tlhaselo, ho feta meeli ea buffer, o hloka ho fetisetsa bonyane 4GB). Ts'ebetso ea memcpy () e sebelisoa haholo lits'ebetsong, 'me li-processor tsa ARMv7 li tloaelehile tsamaisong ea likoloi, mobile, indasteri, bareki, puisano le lisebelisoa tse kentsoeng, tse ka 'nang tsa hlaseloa ka Bluetooth, HD Radio / DAB, USB, CAN bese, Wi-Fi Fi le mehloli e meng ea data ea kantle (mohlala, lits'ebeletso le lits'ebetso tse fumanehang marang-rang tse amohelang data ea ho kenya ntle le lithibelo tsa boholo li ka hlaseloa).

Mohlala ke ho theha ts'ebetso ea ts'ebetso ea ho hlasela seva sa HTTP se hahiloeng ka har'a sistimi ea tlhaiso-leseling ea koloi, e fumanehang ka marang-rang a Wi-Fi ea koloi. Motho ea hlaselang ka ntle a ka sebelisa monyetla oa ho ba kotsing ea memcpy ho seva sena ka ho romella kopo e kholo haholo ea GET le ho fumana mokhoa oa ho kena ho sistimi.

Ho ba kotsing ho hoholo ts'ebetsong ea ts'ebetso ea memcpy bakeng sa ARMv7 ho tsoa ho Glibc

Lits'ebetsong tsa 32-bit x86, bothata ha bo hlahe, kaha ts'ebetsong ea memcpy bakeng sa moaho ona o toloka ka nepo phapang ea boholo e le boleng bo sa ngolisoang ba mofuta oa size_t (ka puo ea kopano. phethahatso bakeng sa ARMv7 e nkuoa joalo ka palo e saennoeng ho fapana le size_t). Tokiso e fumaneha hajoale joalo ka patch, e tla kenyelletsoa ntlafatsong ea August Glibc 2.32.
Tokiso e fella ka ho nkela sebaka sa ts'ebeliso ea litaelo tsa kopano tse sebetsang ho li-operands tse saenneng (bge le blt) ka lilekane tse sa saenang (blo le bhs).

Bothata ha bo so rarolloe Debian 9 le 10 (ha e bonahale ho Debian 8), Fedora, Botho, OpenEmbedded, Tizen (e sebelisoang ke glibc). RHEL и sebelisa Taba ena ha e amehe hobane ha e tšehetse litsamaiso tsa 32-bit ARMv7. Android ha e amehe ke tlokotsi hobane e sebelisa ts'ebetsong ea eona ea libc (Bionic). IN OpenWRT Ka ho sa feleng, lihahi tse ngata li sebelisa Musl, empa glibc e boetse e fumaneha sebakeng sa polokelo.

Source: opennet.ru

Eketsa ka tlhaloso