X-тен басталатын процестерге арналған мінез-құлықты өзгерту кодынан Linux ядросын жою

Джейсон А. Доненфельд, VPN WireGuard авторы, әзірлеушілердің назарын Linux ядросының кодында аты «X» таңбасынан басталатын процестердің әрекетін өзгертетін лас бұзуға аударды. Бір қарағанда, мұндай түзетулер әдетте процесті байланыстыруда жасырын саңылау қалдыру үшін руткиттерде қолданылады, бірақ талдау бұл өзгеріс 2019 жылы пайдаланушы кеңістігінің үйлесімділігінің бұзылуын уақытша түзету үшін қосылғанын көрсетті. ядродағы өзгерістер қолданбаның үйлесімділігін бұзбауы керек.

X.Org серверінде қолданылатын xf86-бейне режимін реттейтін DDX драйверінде атомдық бейне режимін өзгерту механизмін пайдалану әрекеті кезінде проблемалар туындады, бұл «X» таңбасынан басталатын процестерге байланыстыруды тудырды (өткізу әдісі қолданылды деп есептелді. «xorg»). Дереу дерлік X.Org ақаулығы түзетілді (атомдық API пайдалану әдепкі бойынша өшірілген), бірақ аралық түзету ядродан жойылу үшін ұмытылды және режимді атомдық өзгерту үшін ioctl жіберу әрекеті. «X» таңбасынан басталатын барлық процестер қатені қайтару үшін әлі де нәтиже береді. if (ағымдағы->comm[0] == 'X' && req->мән == 1) { pr_info("бұзылған атомдық режимдердің пайдаланушы кеңістігі анықталды, атомды өшіру\n"); қайтару -EOPNOTSUPP; }

Ақпарат көзі: opennet.ru

пікір қалдыру