Tha Glibc a’ toirt a-steach fuasgladh airson an so-leòntachd memcpy a dheasaich luchd-leasachaidh Aurora OS

Cho-roinn luchd-leasachaidh siostam obrachaidh gluasadach Aurora (forc den Sailfish OS a chaidh a leasachadh leis a ’chompanaidh Open Mobile Platform) sgeulachd nochdte mu bhith a’ cur às do so-leòntachd èiginneach (CVE-2020-6096) ann an Glib, a nochdas a-mhàin air an àrd-ùrlar ARMv7. Chaidh fiosrachadh mun so-leòntachd fhoillseachadh air ais sa Chèitean, ach gu na beagan làithean a dh ’fhalbh, cha robh fuasglaidhean rim faighinn, a dh’ aindeoin na so-leòntachd air a shònrachadh ìre àrd de chunnart agus tha prototype obrach den brath a leigeas leat cur an gnìomh còd a chuir air dòigh nuair a bhios tu a’ giullachd dàta ann an cruth sònraichte anns na gnìomhan memcpy() agus memove(). Ceartachaidhean pacaid airson Debian и Ubuntu nach deach an leigeil ma sgaoil fhathast agus tha an so-leòntachd fhathast gun fhuasgladh airson faisg air dà mhìos bhon mhionaid a chaidh fhoillseachadh poblach agus còig mìosan bhon mhionaid a chaidh fios a chuir gu luchd-leasachaidh Glibc.

Nochd an so-leòntachd e fhèin ann am buileachadh cànan cruinneachaidh memcpy () agus memmove () airson ARMv7 agus chaidh adhbhrachadh le làimhseachadh ceàrr air luachan àicheil paramadair a tha a’ dearbhadh meud an àite a chaidh a chopaigeadh. Thòisich duilgheadasan le leasachadh paiste nuair a thòisich companaidhean SUSE и Red Hat dh’ainmich iad nach eil an duilgheadas a’ toirt buaidh air na h-àrd-chabhsairean aca, leis nach eil iad a’ togail airson siostaman 32-bit ARMv7, agus cha do ghabh iad pàirt ann a bhith a’ cruthachadh fuasgladh. Tha e coltach gu bheil luchd-leasachaidh mòran de sgaoilidhean freumhaichte air a bhith an urra ri sgioba Glibc, agus cuideachd nach eil iad air a bhith an sàs gu gnìomhach ann a bhith ag ullachadh an t-suidheachaidh.

Rogha paiste Gus an duilgheadas a bhacadh, mhol Huawei cha mhòr sa bhad gum feuchadh e ri oparandan soidhnichte (bge agus blt) a chuir an àite an stiùireadh cruinneachaidh a bha ag obair le analogues gun ainm (blo agus bhs). Leasaich luchd-gleidhidh Glibc seata de dheuchainnean gus sgrùdadh a dhèanamh air diofar shuidheachaidhean mearachd, agus às deidh sin thàinig e a-mach nach robh am paiste Huawei freagarrach agus nach do phròiseas iad a h-uile measgachadh comasach de dhàta cuir a-steach.

Leis gu bheil togalach 32-bit aig Aurora OS airson ARM, cho-dhùin an luchd-leasachaidh aca an so-leòntachd a dhùnadh leotha fhèin agus fuasgladh a thabhann don choimhearsnachd. B’ e an duilgheadas a bh’ ann gun robh e riatanach buileachadh cànan cruinneachaidh èifeachdach a sgrìobhadh den ghnìomh agus aire a thoirt do dhiofar roghainnean airson argamaidean cuir a-steach. Chaidh am buileachadh ath-sgrìobhadh a’ cleachdadh stiùireadh gun ainm. Patch Thionndaidh e a-mach gu robh e beag, ach b ’e am prìomh dhuilgheadas a bhith a’ cumail suas astar cur gu bàs agus a ’seachnadh truailleadh coileanaidh de na gnìomhan memcpy agus memove, agus aig an aon àm a’ cumail co-chòrdalachd leis a h-uile measgachadh de luachan cuir a-steach.

Aig toiseach an Ògmhios, chaidh dà dhreach den fhuasgladh ullachadh, a ’dol seachad air frèam deuchainn luchd-gleidhidh Glibc agus an t-sreath deuchainn a-staigh de Aurora. Air 3 Ògmhios, chaidh aon de na roghainnean a thaghadh agus air a chuir gu liosta puist Glibc. Seachdain an dèidh sin
a bha air a mholadh bad eile den aon seòrsa dòigh-obrach, a cheartaich duilgheadas ann am buileachadh multiarch, a bha Huawei air feuchainn ri rèiteachadh roimhe seo. Thug an deuchainn mìos agus clàradh laghail air sgàth cho cudromach sa tha am pàipear.
ceartachaidhean 8 Iuchar chaidh gabhail ris chun phrìomh mheur den fhoillseachadh glibc 2.32 a tha ri thighinn. Tha an cur an gnìomh a’ toirt a-steach dà phìos - первый airson buileachadh multiarch memcpy airson ARMv7, agus an dàrna fear airson buileachadh cànan co-chruinneachaidh coitcheann memcpy() agus memmove() airson ARM.

Bidh an duilgheadas a’ toirt buaidh air milleanan de dh ’innealan ARMv7 a tha a’ ruith Linux, agus às aonais an ùrachadh iomchaidh, tha sealbhadairean ann an cunnart nuair a bhios iad gan ceangal ris an lìonra (faodar ionnsaigh a thoirt air seirbheisean ruigsinneach don lìonra agus tagraidhean a ghabhas ri dàta cuir a-steach gun chuingealachaidhean meud). Mar eisimpleir, tha an cleachdadh a dh’ ullaich an luchd-rannsachaidh a chomharraich an so-leòntachd a’ sealltainn mar a bheir thu ionnsaigh air frithealaiche HTTP a chaidh a thogail a-steach do shiostam fiosrachaidh càr le bhith a’ cur iarrtas GET glè mhòr agus a’ faighinn cothrom bunaiteach air an t-siostam.

Source: fosgailtenet.ru

Cuir beachd ann