Como elemento fundamental de praticamente todos os sistemas baseados em Linux, a Biblioteca C do GNU, ou glibc, atua como uma biblioteca central que conecta os aplicativos ao kernel do Linux. Ela fornece funções essenciais para chamadas de sistema, operações de entrada/saída, gerenciamento de memória e outras funcionalidades de baixo nível de que os programas precisam para interagir com o sistema operacional. A recente descoberta de uma falha na glibc representa uma grande preocupação devido ao seu impacto potencial em milhões de sistemas em todo o mundo.
A vulnerabilidade, identificada como CVE-2023-6246 com uma pontuação CVSS de 7,8, foi encontrada no __vsyslog_internal() função, que é utilizada por funções comuns de registro de logs, como syslog e vsyslog. Ela permite que invasores com acesso local elevem seus privilégios ao nível de root, concedendo-lhes controle total sobre o sistema. Essa falha na glibc decorre de um estouro de buffer baseado em heap introduzido inadvertidamente na versão 2.37 da glibc, em agosto de 2022. Esse problema foi posteriormente retroportado para a versão 2.36 da glibc durante a correção de uma vulnerabilidade menos grave, identificada como CVE-2022-39046.
Impactos nas principais distribuições do Linux
O impacto da vulnerabilidade é agravado devido ao uso generalizado da biblioteca glibc afetada. A Qualys realizou testes da vulnerabilidade no Debian 12 e 13, no Ubuntu 23.04 e 23.10 e no Fedora 37 a 39. Esses testes revelaram que usuários sem privilégios em instalações padrão desses sistemas poderiam explorar a CVE-2023-6246 para escalar privilégios e obter acesso root total.
Além da CVE-2023-6246, os pesquisadores da Qualys descobriram outras três vulnerabilidades durante sua análise da glibc. Duas dessas vulnerabilidades, identificadas como CVE-2023-6779 e CVE-2023-6780, estão presentes na função __vsyslog_internal() e são complexas de explorar. A terceira vulnerabilidade, relacionada a um problema de corrupção de memória na função qsort() da glibc, ainda aguarda um identificador CVE.
A Qualys tem um histórico de identificação de vulnerabilidades de segurança no Linux nos últimos anos, incluindo falhas no carregador dinâmico ld.so da glibc (Looney Tunables), no componente pkexec do Polkit, na camada do sistema de arquivos do kernel e no programa Sudo do Unix.
Conclusão
Sistemas sem atualizações que rodam as principais distribuições Linux, como Debian, Ubuntu e Fedora, correm o risco de que invasores obtenham acesso de root devido a uma vulnerabilidade recentemente descoberta na Biblioteca C do GNU (glibc). Essa falha na glibc ressalta a importância de medidas proativas de segurança, especialmente para bibliotecas essenciais como a glibc.
A TuxCare oferece o LibCare, que permite automatizar a aplicação de patches para vulnerabilidades em bibliotecas compartilhadas, como a glibc e o OpenSSL, sem a necessidade de reiniciar os sistemas ou programar janelas de manutenção. O LibCare está disponível como uma ferramenta complementar do KernelCare Enterprise, uma ferramenta de aplicação de patches em tempo real no kernel fornecida pela TuxCare. Com o KernelCare e o LibCare em conjunto, você pode garantir a máxima proteção dos seus sistemas Linux contra possíveis explorações.
Entre em contato com um especialista em segurança do TuxCare Linux para começar a utilizar os serviços de correção dinâmica da TuxCare.
As fontes deste artigo incluem uma matéria da Qualys.