Sårbarhed i libinput, der muliggør hævning af privilegier i systemet

Biblioteket libinput, der leverer et ensartet input-stak til Wayland og X.Org Server, har en sårbarhed (ingen CVE tildelt), der muliggør udførelse af kode med root-rettigheder ved at tilslutte et virtuelt inputdevice simuleret i brugerrum via uinput eller uhid af en lokal bruger. Problemet er løst i versionerne 1.31.3 og 1.30.4.

Sårbarheden findes i udev-håndteringen af libinput-device-group og
skyldes manglende ordentlig escapering af specialtegn i attributter, der modtages fra enheder og sendes til udev-subsystemet i formen "nøgle=værdi". Ved at indsætte tegn for linjeskift ("\n") i attributten kan man tilføje sin egen udev-regel, f.eks. ved at udføre uinput-kommandoen UI_SET_PHYS("poc\n<SECOND_KEY>=<value>"). For at udføre vilkårlige kommandoer med root-rettigheder er det tilstrækkeligt at indsætte en udev-regel med egenskaben "REMOVE_CMD", der kører den angivne kommando efter frakobling af enheden.

For at udnytte sårbarheden skal angriberen have adgang til enheden /dev/uinput eller /dev/uhid. Normalt har kun root-brugeren adgang til uinput og uhid, men i nogle distributioner medfølger udev-regler, der lader umyndige brugere bruge uinput. For eksempel etableres sådanne regler i Fedora ved installation af pakkerne steam-devices, antimicrox og kdeconnectd. En prototype af exploit er tilgængelig.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster