Vulnerabilidade no Polkit que permite aumentar privilégios no sistema

Uma vulnerabilidade (CVE-2021-3560) foi identificada no componente Polkit, utilizado em distribuições para permitir que usuários não privilegiados realizem ações que exigem privilégios elevados (por exemplo, montar um dispositivo USB), permitindo que um usuário local obtenha direitos de root no sistema. A vulnerabilidade foi corrigida na versão Polkit 0.119.

O problema se manifesta a partir do lançamento 0.113, mas muitas distribuições, incluindo RHEL, Ubuntu, Debian e SUSE, retroportaram a funcionalidade vulnerável em pacotes baseados em versões mais antigas do Polkit (as correções de pacotes já estão disponíveis nas distribuições).

O problema se manifesta na função polkit_system_bus_name_get_creds_sync(), que obtém os identificadores (uid e pid) do processo que solicita a elevação de privilégios. O processo é identificado pelo Polkit através da atribuição de um nome único no DBus, que é posteriormente utilizado para verificar privilégios. Se o processo se desconectar do dbus-daemon imediatamente antes da execução do manipulador polkit_system_bus_name_get_creds_sync, o manipulador recebe um código de erro em vez do nome único.

A vulnerabilidade é causada pelo fato de que o código de erro retornado não é tratado adequadamente, e a função polkit_system_bus_name_get_creds_sync() retorna o valor TRUE em vez de FALSE, apesar de não conseguir associar o processo com o uid/pid e verificar os privilégios solicitados para o processo. O código que chamou a função polkit_system_bus_name_get_creds_sync() considera que a verificação foi realizada com sucesso e que o pedido de elevação de privilégios foi feito pelo root, em vez de um usuário não privilegiado, o que permite a execução de ações privilegiadas sem autenticação adicional e confirmação de credenciais.

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