So-leòntachd èiginneach ann a bhith a’ buileachadh gnìomh memcpy airson ARMv7 bho Glibc

Luchd-rannsachaidh tèarainteachd Cisco gun lorg am fiosrachadh so-leòntachd (CVE-2020-6096) ann a bhith a’ buileachadh a’ ghnìomh memcpy() a thug Glibc seachad airson an àrd-ùrlar 32-bit ARMv7. Tha an duilgheadas air adhbhrachadh le làimhseachadh ceàrr air luachan àicheil paramadair a tha a’ dearbhadh meud an àite a chaidh a chopaigeadh, mar thoradh air a bhith a ’cleachdadh optimizations cruinneachaidh a bhios a’ làimhseachadh àireamhan 32-bit soidhnichte. Le bhith a’ gairm memcpy() air siostaman ARMv7 le meud àicheil thig coimeas ceàrr air luachan agus a’ sgrìobhadh ann an raon taobh a-muigh crìochan a’ bhufair ainmichte.

Faodar brath a ghabhail air so-leòntachd gus còd a chuir an gnìomh ann an suidheachadh far an urrainn don neach-ionnsaigh cruthachadh luach àicheil den chaochladair a chuir air dòigh tro bheil meud an dàta a chaidh a chopaigeadh air a ghluasad (mar eisimpleir, thèid e àicheil nuair a ghluaiseas e barrachd air 2 GB de dàta, ach rè an ionnsaigh, gus a dhol nas fhaide na na crìochan bufair, feumaidh tu co-dhiù 4GB a ghluasad). Tha an gnìomh memcpy () air a chleachdadh gu farsaing ann an tagraidhean, agus tha pròiseasairean ARMv7 cumanta ann an siostaman chàraichean, innealan gluasadach, gnìomhachais, luchd-cleachdaidh, conaltraidh agus freumhaichte, a dh’ fhaodadh a bhith fo ionnsaighean le bhith a ’cleachdadh Bluetooth, HD Radio / DAB, USB, bus CAN, Wi-Fi Fi agus tobraichean dàta eile bhon taobh a-muigh (mar eisimpleir, faodar ionnsaigh a thoirt air seirbheisean agus tagraidhean a gheibhear thairis air an lìonra a ghabhas ri dàta cuir a-steach gun chuingealachaidhean meud).

Is e eisimpleir eisimpleir a bhith a’ cruthachadh brath obrach gus ionnsaigh a thoirt air frithealaiche HTTP a chaidh a thogail a-steach do shiostaman fiosrachaidh chàraichean, ruigsinneach tro lìonra Wi-Fi a’ chàraichean. Dh’ fhaodadh neach-ionnsaigh bhon taobh a-muigh brath a ghabhail air so-leòntachd memcpy air an t-seirbheisiche seo le bhith a’ cur iarrtas GET gu math mòr agus a’ faighinn cothrom bunaiteach air an t-siostam.

So-leòntachd èiginneach ann a bhith a’ buileachadh gnìomh memcpy airson ARMv7 bho Glibc

Air siostaman 32-bit x86, chan eil an duilgheadas a’ nochdadh, leis gu bheil buileachadh memcpy airson na h-ailtireachd seo ag eadar-mhìneachadh gu ceart an caochladair meud mar luach iomlan gun ainm de type size_t (ann an cànan cruinneachaidh buileachadh airson ARMv7 tha e air a làimhseachadh mar shlànaighear soidhnichte an àite size_t). Tha am fuasgladh ri fhaighinn an-dràsta mar paiste, a bhios air a ghabhail a-steach ann an ùrachadh Lùnastal Glbc 2.32.
Tha an suidheachadh an urra ri bhith a’ cur an àite cleachdadh stiùiridhean cruinneachaidh a bhios ag obair air oparands soidhnichte (bge agus blt) le co-aoisean gun ainm (blo agus bhs).

Cha deach an duilgheadas fhuasgladh fhathast Debian 9 agus 10 (chan fhaicear ann an Debian 8), Fedora, Ubuntu, OpenEmbedded, Tizen (air a chleachdadh le glibc). RHEL и SUSE Chan eil buaidh air a’ chùis leis nach eil iad a’ toirt taic do shiostaman 32-bit ARMv7. Chan eil an so-leòntachd a’ toirt buaidh air Android leis gu bheil e a’ cleachdadh a bhuileachadh libc (Bionic) fhèin. ANNS OpenWRT Gu gnàthach, bidh a’ mhòr-chuid de thogalaichean a’ cleachdadh Musl, ach tha glibc cuideachd ri fhaighinn san stòr.

Source: fosgailtenet.ru

Cuir beachd ann