Vulnerabilidade no libinput, permitindo elevação de privilégios no sistema

Foi identificada uma vulnerabilidade na biblioteca libinput, que fornece uma pilha de entrada unificada para Wayland e X.Org Server (CVE não atribuído), permitindo a execução de código com privilégios de root através da conexão de um usuário local a um dispositivo de entrada virtual, simulado no espaço do usuário por meio de uinput ou uhid. O problema foi corrigido nas versões 1.31.3 e 1.30.4.

A vulnerabilidade está presente no manipulador udev do libinput-device-group e
é causada pela falta de uma devida sanitização dos caracteres especiais nos atributos recebidos dos dispositivos e transmitidos para a sub-rede udev na forma 'chave=valor'. Através da substituição do caractere de nova linha (‘\n’) no atributo, é possível adicionar uma regra udev própria, por exemplo, executando o comando uinput UI_SET_PHYS('poc\n<SECOND_KEY>=<value>'). Para executar comandos arbitrários com privilégios de root, basta inserir uma regra udev dessa forma que tenha a propriedade 'REMOVE_CMD' para iniciar o comando especificado após a desconexão do dispositivo.

Para explorar a vulnerabilidade, o atacante deve ter acesso ao dispositivo /dev/uinput ou /dev/uhid. Normalmente, o acesso ao uinput e uhid é restrito ao usuário root, mas algumas distribuições incluem regras udev que permitem que usuários não privilegiados utilizem o uinput. Por exemplo, no Fedora, essas regras são aplicadas ao instalar os pacotes steam-devices, antimicrox e kdeconnectd. Um protótipo de exploit está disponível.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster