He kino - te whakaeke kino moka mahara ki te karo sudo me OpenSSH motuhēhēnga

Ko nga Kairangahau mai i te Whare Wananga o Worcester Polytechnic Institute (USA) kua whakaurua he momo whakaeke hou a Mayhem e whakamahi ana i te tikanga whakakorikori moka moka mahara urunga ohorere a Rowhammer ki te huri i nga uara o nga taurangi taapu i whakamahia hei haki i roto i te hotaka ki te whakatau mena he motuhēhēnga me te arowhai haumarutanga. paahi. Ko nga tauira whaitake o te whakaeke ka whakaatuhia ki te karo i te whakamotuhēhēnga i SUDO, OpenSSH me MySQL, me te whakarereke i te hua o nga arowhai e pa ana ki te haumarutanga i te whare pukapuka OpenSSL.

Ka taea te whakaeke ki nga tono e whakamahi ana i nga arowhai hei whakataurite i nga uara rereke mai i te kore. Tauira o te waehere whakaraerae: int auth = 0; ... // waehere whakaū ka huri i te uara motuhēhē inā he motuhēhēnga angitu mena(auth != 0) whakahokia AUTH_SUCCESS; ki te kore, whakahokia AUTH_FAILURE;

I roto i te horopaki o tenei tauira, mo te whakaeke angitu he nui ki te whakakino i tetahi moka i roto i te mahara e hono ana ki te taurangi moka-32 i runga i te puranga. Mena kua kino tetahi moka o te taurangi, ka kore te uara e noho kore, ka whakatauhia e te kaiwhakahaere herenga te whakaotinga angitu o te motuhēhēnga. Ko enei tauira whakamana he mea noa i roto i nga tono ka kitea, hei tauira, i SUDO, OpenSSH, MySQL me OpenSSL.

He kino - te whakaeke kino moka mahara ki te karo sudo me OpenSSH motuhēhēnga

Ka taea hoki te whakamahi i te whakaeke ki nga whakataurite o te ahua "mehemea(auth == 1)", engari i tenei keehi ka uaua ake tana whakatinanatanga, na te mea e tika ana kia kore e whakakorikori i tetahi moka o te 32, engari ko te moka whakamutunga. Ka taea hoki te whakamahi i te tikanga ki te whakaawe i nga uara o nga taurangi i roto i nga rehita tukatuka, na te mea ka taea e nga ihirangi o nga rehita te whakaheke mo te wa poto ki runga i te puranga ka huri te horopaki, te waea mahi, te kaikawe tohu ranei. I roto i te waa i te wa e maumahara ana nga uara rehita, ka taea te whakauru mai i nga whakakorikori ki tenei mahara ka whakahokia te uara kua whakarereke ki te rehita.

He kino - te whakaeke kino moka mahara ki te karo sudo me OpenSSH motuhēhēnga

Hei whakakorikori i nga paraka, ka whakamahia tetahi o nga whakarereketanga o te whakaekenga o te karaehe RowHammer. I te mea ko te mahara DRAM he huinga rua-ahua o nga pūtau, kei roto ia ia he puri me te transistor, ma te panui tonu o te rohe mahara kotahi ka puta nga huringa ngaohiko me nga kohukohu ka iti te ngaro o te utu ki nga pūtau tata. Mena he nui te kaha o te panui, ka ngaro pea te nui o te utu o te pūtau tata, karekau he wa ki te huringa o muri mai ki te whakahoki mai i tona ahuatanga taketake, ka puta he huringa o te uara o nga raraunga kua penapena ki roto i te pūtau. . Hei whakamarumaru i a RowHammer, kua taapirihia e nga kaihanga maramara te tikanga TRR (Target Row Refresh), e aukati ana i te pirau o nga pūtau i roto i nga keehi motuhake, engari kaore e tiakina ki nga rereketanga whakaeke katoa.

Hei whakamarumaru mai i te whakaekenga a Mayhem, e taunaki ana kia whakamahia i roto i te whakataurite ehara i te arotakenga o nga rereketanga mai i te kore, i te tupono noa ranei ki te kotahi, engari he arowhai whakataetae ma te whakamahi i te uara kakano matapōkere me nga octets kore-kore. I roto i tenei take, ki te tautuhi i te uara e hiahiatia ana o te taurangi, me tika te whakakorikori i te maha o nga moka, kaore i te tika, he rereke ki te keemu o te moka kotahi. Tauira o te waehere kore-whakaeke: int auth = 0xbe406d1a; ... // waehere whakaū e tautuhi ana i te uara motuhēhē ki te 0x23ab8701 mena ka angitu te motuhēhēnga mena(auth == 0x23ab8701) whakahokia AUTH_SUCCESS; ki te kore, whakahokia AUTH_FAILURE;

Ko te tikanga whakamarumaru kua tohua kua whakamahia e nga kaiwhakawhanake sudo me te whakauru ki te tuku 1.9.15 hei whakatika mo te whakaraeraetanga CVE-2023-42465. Ka whakamahere ratou ki te whakaputa i tetahi tauira o te waehere mo te kawe i te whakaeke i muri i te whakatikatika i nga kaupapa whakaraerae matua.

Source: opennet.ru

Tāpiri i te kōrero