X менен башталган процесстер үчүн жүрүм-турумду өзгөртүү кодунан Linux ядросун тазалоо

Джейсон А. Доненфельд, VPN WireGuard автору, иштеп чыгуучулардын көңүлүн Linux ядролук кодунда аттары “X” символу менен башталган процесстердин жүрүм-турумун өзгөрткөн кир бузуктукка бурду. Бир караганда, мындай оңдоолор адатта руткиттерде процессти байланыштырууда жашыруун арткы эшикти калтыруу үчүн колдонулат, бирок талдоо көрсөткөндөй, өзгөртүү 2019-жылы калкып чыкма колдонуучулар мейкиндигинин шайкештигин бузууну убактылуу оңдоо үчүн киргизилген. ядро ​​тиркемелер менен шайкештикти бузбашы керек.

X.Org серверинде колдонулган DDX драйверинде xf86-video-modesetting видео режимин атомдук түрдө өзгөртүү механизмин колдонууга аракет кылууда көйгөйлөр пайда болду, бул "X" белгиси менен башталган процесстерге байланыштырууга байланыштуу болгон (ал болжолдонгон). убактылуу чечүү " Xorg" процессине колдонулду. Дээрлик дароо X.Org көйгөйү чечилди (атомдук API колдонуу демейки боюнча өчүрүлгөн), бирок алар ядродон убактылуу оңдоону алып салууну жана ioctl менен башталган бардык процесстердин режимин атомдук түрдө өзгөртүү аракетин унутуп коюшту. "X" белгиси дагы эле катаны кайтарууга алып келет. if (current->comm[0] == 'X' && req->value == 1) { pr_info("бузулган атомдук режимдин колдонуучулар мейкиндиги аныкталды, атомдук өчүрүлөт\n"); кайтаруу -EOPNOTSUPP; }

Source: opennet.ru

Комментарий кошуу