No framework multimídia GStreamer, utilizado no GNOME, foram identificadas 29 vulnerabilidades. Oito vulnerabilidades permitem a gravação de dados fora do buffer, enquanto uma (CVE-2024-47540) permite a reescrita do ponteiro da função. As vulnerabilidades mencionadas podem ser potencialmente exploradas por criminosos, permitindo a execução de código durante o processamento de dados multimídia malformados em formatos MKV, MP4, Ogg, Vorbis e Opus, assim como legendas no formato SSA. As outras vulnerabilidades levam ao desreferenciamento de ponteiros nulos ou leitura fora da área de memória do buffer, podendo ser utilizadas para provocar uma falha no sistema.
A biblioteca GStreamer é utilizada para analisar arquivos multimídia em aplicativos como Nautilus (GNOME Files), GNOME Videos e Rhythmbox, assim como no motor de busca desenvolvido pelo projeto GNOME, tracker-miners. Este motor é instalado em muitas distribuições como uma dependência do pacote tracker-extract, utilizado no GNOME para a análise automática de metadados em novos arquivos. Entre outras funções, este serviço indexa todos os arquivos no diretório pessoal sem qualquer ação por parte do usuário. Assim, para um ataque, basta que um arquivo multimídia especialmente criado apareça no diretório do usuário, e a vulnerabilidade será explorada durante a indexação automática.
As vulnerabilidades foram corrigidas na atualização do GStreamer 1.24.10 (pacotes gst-plugins-good, gst-plugins-base, gstreamer-plugins-ogg, gstreamer-plugins-opus, gstreamer-plugins-vorbis). Além das 29 vulnerabilidades identificadas pelos pesquisadores do GitHub Security Lab, na versão 1.24.10 também foram corrigidas mais 11 vulnerabilidades. É possível acompanhar a disponibilização de atualizações nas seguintes páginas: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD. Na maioria das distribuições com GNOME, o componente tracker-miners é ativado por padrão e carregado como uma dependência rígida do gerenciador de arquivos Nautilus (GNOME Files). Para desativar o tracker-miners, podem ser utilizadas os seguintes comandos:
systemctl —user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service tracker reset —hard
Fonte: opennet.ru
