PT-2022-11921 · Flatpak+8 · Flatpak+8
Ryan Gonzalez
·
Publicado
2022-01-12
·
Atualizado
2024-06-15
·
CVE-2021-43860
CVSS v3.1
8.6
Alta
| Vetor | AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H |
Nome do software vulnerável e versões afetadas
Versões do Flatpak anteriores à 1.12.3 e à 1.10.6
Descrição
O problema decorre da falha do Flatpak em validar adequadamente se as permissões exibidas ao usuário para um aplicativo no momento da instalação correspondem às permissões reais concedidas ao aplicativo em tempo de execução, especialmente quando há um byte nulo no arquivo de metadados de um aplicativo. Isso permite que os aplicativos concedam permissões a si mesmos sem o consentimento do usuário. As permissões são mostradas ao usuário por meio da leitura da chave
xa.metadata nos metadados de commit, que não podem conter um terminador nulo, pois se trata de um GVariant não confiável. No entanto, o conteúdo real dos metadados é carregado em vários locais onde é lido como simples strings no estilo C, o que significa que, se o arquivo de metadados incluir um terminador nulo, apenas o conteúdo antes do terminador será comparado com xa.metadata. Assim, quaisquer permissões que apareçam no arquivo de metadados após um terminador nulo são aplicadas em tempo de execução, mas não exibidas ao usuário. Usuários que tenham Flatpaks instalados a partir de fontes não confiáveis correm risco se o Flatpak tiver um arquivo de metadados criado de forma maliciosa, seja inicialmente ou em uma atualização.Recomendações
Para versões anteriores à 1.12.3 e 1.10.6, atualize para a versão 1.12.3 ou 1.10.6 para resolver o problema.
Como solução alternativa temporária, os usuários podem verificar manualmente as permissões dos aplicativos instalados, verificando o arquivo de metadados ou a chave
xa.metadata nos metadados do commit.Correção
Incorrect Default Permissions
Improper Privilege Management
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Alt Linux
Almalinux
Astra Linux
Centos
Flatpak
Red Hat
Red Os
Rocky Linux
Suse