systemd áĄááĄá˘áááᥠáááááŻáá á¨á
ĐŁŃСвиПОŃŃŃ Đ˛ŃСвана ОйŃĐ°ŃониоП Đş ŃМо ĐžŃвОйОМдŃннОК ОйНаŃŃи паПŃŃи (use-after-free), вОСникаŃŃоП ĐżŃи Đ°ŃĐ¸Đ˝Ń ŃОннОП вŃпОНнонии СапŃĐžŃОв Đş Polkit вО вŃĐľĐźŃ ĐžĐąŃайОŃки DBus-ŃООйŃониК. ĐокОŃĐžŃŃĐľ DBus-инŃĐľŃŃоКŃŃ Đ¸ŃпОНŃСŃŃŃ ĐşŃŃ Đ´ĐťŃ Ń ŃĐ°Đ˝ĐľĐ˝Đ¸Ń ĐžĐąŃокŃОв на кОŃĐžŃкОо вŃĐľĐźŃ Đ¸ ĐžŃиŃĐ°ŃŃ ŃНоПонŃŃ ĐşŃŃĐ° как ŃОНŃкО Ńина DBus ĐžŃвОйОдиŃŃŃ Đ´ĐťŃ ĐžĐąŃайОŃки Đ´ŃŃĐłĐ¸Ń ĐˇĐ°ĐżŃĐžŃОв. ĐŃНи ОйŃайОŃŃик DBus-ПоŃОда иŃпОНŃСŃĐľŃ bus_verify_polkit_async(), ĐľĐźŃ Đ˛ĐžĐˇĐźĐžĐśĐ˝Đž пОŃŃойŃĐľŃŃŃ ĐžĐśĐ¸Đ´Đ°ŃŃ ĐˇĐ°Đ˛ĐľŃŃĐľĐ˝Đ¸Ń Đ´ĐľĐšŃŃĐ˛Đ¸Ń Đ˛ Polkit. ĐĐžŃНо гОŃОвнОŃŃи Polkit ОйŃайОŃŃик вŃСŃваоŃŃŃ ĐżĐžĐ˛ŃĐžŃнО и ОйŃĐ°ŃĐ°ĐľŃŃŃ Đş ŃМо Ńаноо ŃĐ°ŃĐżŃодоНŃннŃĐź в паПŃŃи даннŃĐź. ĐŃНи СапŃĐžŃ Đş Polkit вŃпОНнŃĐľŃŃŃ ŃНиŃкОП дОНгО, ŃĐž ŃНоПонŃŃ Đ˛ ĐşŃŃĐľ ŃŃповаŃŃ ĐžŃиŃŃиŃŃŃ Đ´Đž ŃОгО, как ОйŃайОŃŃик DBus-ПоŃОда ĐąŃĐ´ĐľŃ Đ˛ŃСван вŃĐžŃОК ŃаС.
áááŹá§áááááááᥠááĽáĄáááŁáá˘ááŞááᥠáĄáá¨áŁáááááᥠááŤáááá, systemd-machined, á ááááá᪠áŁáá áŁááááá§áá¤áĄ DBus API org.freedesktop.machine1.Image.Clone-áĄ, á á᪠ááŹáááᥠáááááŞáááá áá ááááá á¨ááááŽááᥠáĽáá¨á¨á áá ááĄáááĽá áááŁá áŹáááááᥠPolkit-áá. ááá˘áá á¤áááĄá
org.freedesktop.machine1.Image.Clone áŽáááááĄááŹáááááá áĄááĄá˘áááᥠá§áááá áá ááá áááááááá áááŁáá ááááŽááá áááááĄááááĄ, á áááááĄá᪠á¨ááŁáŤááá á¨ááá¤áá áŽáᥠáĄááĄá˘áááŁá á áĄáá áááĄááá áá ááá˘áááŞááŁá áá ááááááŹáááᥠááááᥠroot-áᥠáĄááŽáá á¨ááĄá áŁáááá (ááĽáĄááááá˘áᥠáá áá˘áá˘ááá áŻáá áá áá áᥠáááŠáááááá). áááá, á ááááá᪠áááŁáŞááááááᥠááĽáĄáááŁáá˘ááŞááᥠáĄáá¨áŁáááááᥠááŤááááá áá§á
áŹá§áá á: opennet.ru