A libinput 1.20.1 könyvtárban, amely egy egységes bevitelkezelő veremről gondoskodik, lehetővé téve az azonos eseménykezelési eszközök használatát Wayland és X.Org alapú környezetekben, kijavították a (CVE-2022-1215) sebezhetőséget, amely lehetővé teszi, hogy a rendszerhez csatlakoztatott speciálisan módosított/emulált bevitelkezelő eszköz révén kód végrehajtása történjen. A probléma X.Org és Wayland alapú környezetekben jelentkezik, és helyi eszközcsatlakozások során, illetve Bluetooth interfésszel rendelkező eszközökkel való manipulációk során is kihasználható. Ha az X-server root jogosultságokkal fut, a sebezhetőség lehetővé teszi a magasabb jogosultságú kód végrehajtását.
A probléma egy formátumozási hiba által okozott a készülék csatlakozási információinak naplózásáért felelős kódban. Konkrétan az evdev_log_msg függvény az snprintf hívásával módosította a naplóbejegyzés formátumozási karakterláncát, amelyhez a készülék neve előtagként lett hozzáadva. A módosított karakterláncot ezután a log_msg_va függvény számára adták át, amely viszont a printf függvényt alkalmazta. Így a printf első argumentumában, amelyben a formázó karakterek elemzése történik, ellenőrizetlen külső adatok jelentek meg, és a támadó képes volt a verem károsítását kiváltani a készülék nevében található formázási karakterek bejuttatásával (például: «Evil %s»).
Forrás: opennet.ru
