Nuglaanta halista ah ee hirgelinta shaqada memcpy ee ARMv7 ee Glibc

Cilmi-baarayaasha Amniga Cisco qaawan faahfaahinta baylahda (CVE-2020-6096) hirgelinta Glibc-ay bixiso memcpy() shaqada ee 32-bit ARMv7. Dhibaatadu waxay sabab u tahay maaraynta khaldan ee qiyamka taban ee cabbirka kaas oo go'aaminaya cabbirka aagga la koobiyeeyay, iyadoo ay ugu wacan tahay adeegsiga wanaajinta isu-dheellitirka ee wax-ka-beddelka 32-bit ee saxeexan. Wicida memcpy() ee nidaamyada ARMv7 oo leh cabbir taban waxay keenaysaa isbarbardhigga khaldan ee qiyamka waxayna ku qortaa meel ka baxsan xudduudaha kaydka la cayimay.

Nuglaanta waxaa looga faa'iidaysan karaa in lagu fuliyo koodka xaalad uu weeraryahanku abaabuli karo samaynta qiimaha taban ee doorsoomayaasha kaas oo cabbirka xogta la koobiyay lagu kala qaado (tusaale ahaan, waxay noqon doontaa diidmo marka la wareejinayo in ka badan 2 GB ee xogta, laakiin inta lagu jiro weerarka, si aad uga gudubto xadka kaydka, waxaad u baahan tahay inaad wareejiso ugu yaraan 4GB). Shaqada memcpy () waxaa si weyn loogu isticmaalaa codsiyada, iyo soo-saareyaasha ARMv7 waxay ku badan yihiin nidaamyada baabuurta, mobilada, warshadaha, macaamiisha, isgaarsiinta iyo aaladaha ku dhex jira, kuwaas oo ay suurtagal tahay in lagu weeraro Bluetooth, HD Radio/DAB, USB, CAN baska, Wi-Fi Fi iyo ilo kale oo xogta dibadda ah (tusaale, adeegyada iyo codsiyada laga heli karo shabakadda ee aqbal xogta gelinta iyada oo aan la xaddidin cabbirka waa la weerari karaa).

Tusaale ahaan waa abuurista ka faa'iidaysiga shaqo ee lagu weerarayo server-ka HTTP oo lagu dhisay nidaamyada macluumaadka baabuurta, lagana heli karo shabakadda Wi-Fi ee baabuurta. Weeraryahan dibadda ah ayaa ka faa'iidaysan kara nuglaanshaha memcpy ee seerfarkan isaga oo soo diraya codsi GET aad u weyn oo xidid u leh nidaamka.

Nuglaanta halista ah ee hirgelinta shaqada memcpy ee ARMv7 ee Glibc

Nidaamyada 32-bit x86, dhibaatadu ma muuqato, maadaama hirgelinta memcpy ee qaab dhismeedkan uu si sax ah u fasirayo doorsoomiyaha cabbirka qiimaha isugeynta aan saxeexin ee nooca size_t hirgelinta loogu talagalay ARMv7 waxaa loola dhaqmaa sidii isugeyn saxeexan halkii size_t). Hagaajinta hadda waa la heli karaa sida balastar, kaas oo lagu dari doono Agoosto Glibc 2.32 cusboonaysiinta.
Hagaajintu waxay hoos ugu dhacdaa beddelka isticmaalka tilmaamaha isu-tagga ee ku shaqeeya hawlgallada saxeexan (bge iyo blt) ee leh kuwa aan saxeexin (blo iyo bhs).

Dhibaatada wali lama xalin Debian 9 iyo 10 (kuma muuqato Debian 8), Fedora, Ubuntu, OpenEmbedded, Tizen (waxaa adeegsada glibc). RHEL ΠΈ SUSE Arrintu ma saamayso sababtoo ah ma taageeraan nidaamyada 32-bit ARMv7. Android ma saamayso nuglaanta sababtoo ah waxay isticmaashaa hirgalinteeda libc (Bionic). IN OpenWRT Sida caadiga ah, dhismayaasha intooda badani waxay isticmaalaan Musl, laakiin glibc sidoo kale waa laga heli karaa kaydka.

Source: opennet.ru

Add a comment