Ослобађање Линук кернела кода који мења понашање за процесе који почињу са знаком Кс

Џејсон А. Доненфелд, аутор ВПН ВиреГуард-а, скренуо је пажњу програмера на прљави хак присутан у коду језгра Линука који мења понашање процеса чија имена почињу са знаком „Кс“. На први поглед, такве исправке се обично користе у рооткит-има како би се оставила скривена рупа у вези са процесом, али анализа је открила да је промена додата 2019. како би се привремено поправило кршење компатибилности искачућег корисничког простора, у складу са принципом да се мења кернел не би требало да наруши компатибилност са апликацијама.

Проблеми су се појавили при покушају коришћења механизма за атомску промену видео режима у ДДКС драјверу кф86-видео-модесеттинг који се користи на Кс.Орг серверу, што је било због везивања за процесе који почињу са карактером „Кс“ (претпостављало се да је заобилазно решење примењено на процес „ Ксорг“). Скоро одмах проблем у Кс.Орг-у је решен (коришћење атомског АПИ-ја је подразумевано онемогућено), али су заборавили да уклоне привремену исправку из кернела и покушај да пошаљу иоцтл да атомски промене режим за све процесе почев од знак „Кс“ и даље наставља да доводи до враћања грешке. иф (цуррент->цомм[0] == ’Кс’ && рек->валуе == 1) { пр_инфо(“откривен је покварен атомски моддесет кориснички простор, онемогућавање атомског\н”); ретурн -ЕОПНОТСУПП; }

Извор: опеннет.ру

Додај коментар