Bugs do kernel Linux podem se esconder por até 20 anos

Uma pesquisadora em segurança descobriu que bugs no kernel Linux frequentemente permanecem indetectados por mais de dois anos em média, com alguns persistindo por mais de duas décadas. Ao analisar 20 anos de desenvolvimento do kernel, Jenny Guanni Qu revelou como esses defeitos afetam silenciosamente sistemas em nuvem, empresas e bilhões de dispositivos. Seu trabalho destaca os desafios de manter software open source seguro.

A desenvolvedora de segurança Linux Jenny Guanni Qu revelou que vulnerabilidades no kernel Linux podem permanecer ocultas por períodos prolongados, representando riscos significativos para sistemas amplamente utilizados. Em um estudo abrangente, ela examinou duas décadas de desenvolvimento do kernel Linux, revisando 125.000 commits de correção de bugs. A análise mostrou que o bug médio permanece escondido por pouco mais de dois anos, embora muitos durem muito mais — alguns excedendo 20 anos. Um exemplo impressionante é um bug de rede introduzido em 2006 e corrigido apenas em 2025, quase 19 anos depois. Esse problema, um vazamento de contagem de referências no subsistema netfilter, originou-se de um commit destinado a resolver um deadlock. «A ironia: o commit d205dc40798d era ele mesmo uma correção: '[NETFILTER]: ctnetlink: fix deadlock in table dumping'. Patrick McHardy estava corrigindo um deadlock removendo uma chamada _put(). Ao fazer isso, ele introduziu um vazamento de refcount que persistiria por 19 anos», explicou Qu. O bug causava vazamentos de memória lentos sob condições específicas, permitindo que sistemas afetados parecessem estáveis por anos antes de degradarem sob carga. A pesquisa de Qu aponta por que tais bugs de longa duração são difíceis de detectar. Seções mais antigas do kernel, datadas do início dos anos 2000, raramente recebem mudanças ou revisões. Correções parciais frequentemente abordam sintomas sem tratar causas raiz, permitindo que exploits sobrevivam. Condições de corrida, erros de contagem de referências e problemas de ciclo de vida da memória são especialmente evasivos. Apesar do modelo open source do Linux, que convida ao escrutínio, permanece um backlog de falhas antigas. Do ponto de vista de um atacante, esses bugs oferecem vetores poderosos, afetando código compartilhado entre distribuições. Quando uma vulnerabilidade ganha um CVE, ela pode ter sido explorada por anos. Para combater isso, Qu desenvolveu o VulnBERT, um modelo de aprendizado de máquina que escaneia mudanças de código em busca de vulnerabilidades. Em testes, detectou mais de 90% dos commits problemáticos com baixos falsos positivos, incluindo o bug de 19 anos. «O VulnBERT é uma ferramenta de triagem, não uma garantia. Ele captura 92% dos bugs com padrões reconhecíveis. Os 8% restantes e classes de bugs noves ainda precisam de revisão humana e fuzzing», observou ela. Kernels mais novos se beneficiam de correções mais rápidas, mas descobertas contínuas em código legado destacam a necessidade de manutenção vigilante. Empresas devem priorizar atualizações do kernel, pois esses defeitos podem permitir compromissos completos do sistema em ataques avançados.

Artigos relacionados

Illustration depicting Linux kernel maintainers extending LTS support timelines in a server room, symbolizing reversed cutbacks and enhanced stability for servers and devices.
Imagem gerada por IA

Núcleo Linux estende suporte LTS para várias versões, aliviando cortes anteriores motivados por esgotamento

Reportado por IA Imagem gerada por IA

Manutentores do núcleo Linux estenderam o suporte de longo prazo (LTS) para várias versões principais até 2026-2028, revertendo parcialmente uma decisão de 2023 de limitar o suporte a dois anos em meio ao esgotamento dos contribuidores. O manutentor estável Greg Kroah-Hartman atualizou o cronograma após feedback de usuários, fornecedores e do colega manutentor Sasha Levin, proporcionando mais tempo para correções de segurança em servidores, dispositivos Android e aparelhos.

Uma nova análise de 20 anos de desenvolvimento do kernel do Linux revela que os bugs frequentemente permanecem indetetados durante anos, com uma duração média de 2,1 anos antes da descoberta. A pesquisa, conduzida por Jenny Guanni Qu da Pebblebed, destaca variações entre componentes do kernel e a prevalência de correções incompletas. Algumas vulnerabilidades persistiram por mais de duas décadas.

Reportado por IA

Sistemas Linux enfrentam riscos significativos de vulnerabilidades não corrigidas, desafiando a noção de sua segurança inerente. Especialistas enfatizam a necessidade de gerenciamento automatizado de patches para proteger empresas de código aberto de forma eficaz.

Linus Torvalds announced Linux kernel 6.18 on the last Sunday of November 2025, marking the final release of the year. The kernel has been officially designated as a long-term support version, with maintenance promised until December 2027. It includes various hardware improvements, file system enhancements, and new features like the Rust Binder driver.

Reportado por IA

Elastic Security Labs detalhou a evolução dos rootkits do Linux numa série de investigação em duas partes publicada a 5 de março de 2026. Estas ameaças modernas exploram funcionalidades do kernel como eBPF e io_uring para permanecerem ocultas em ambientes de cloud, IoT e servidores. A investigação destaca como estes rootkits evadem métodos de deteção tradicionais.

O projeto do kernel do Linux introduziu um plano formal de continuidade para lidar com transições de liderança, particularmente se o criador Linus Torvalds se afastar. Redigido por Dan Williams, o documento delineia um processo rápido envolvendo figuras-chave da comunidade para garantir o desenvolvimento contínuo. Essa medida segue discussões em cumbres recentes em meio a preocupações com uma base de mantenedores envelhecida.

Reportado por IA

Após mais de 34 anos, a comunidade do kernel Linux delineou um plano de contingência preliminar para substituir seu criador, Linus Torvalds, como mantenedor. A iniciativa, descrita como um 'plano para um plano', segue discussões na Cúpula de Mantenedores 2025 em meio a preocupações com um grupo central de contribuidores envelhecendo. Visa garantir transições suaves na liderança do projeto.

sábado, 28 de fevereiro de 2026, 08:18h

Kernels LTS do Linux ganham datas de fim de vida estendidas

domingo, 22 de fevereiro de 2026, 05:52h

Projetos open-source do Linux lançam múltiplas atualizações na semana 8 de 2026

quarta-feira, 18 de fevereiro de 2026, 11:16h

Falha zero-day da Dell sem patch por quase dois anos

segunda-feira, 09 de fevereiro de 2026, 18:50h

Linus Torvalds sinaliza que lançamento do kernel Linux 7.0 está iminente

sábado, 17 de janeiro de 2026, 16:30h

GNU C Library corrige problema de segurança de 1996

sábado, 27 de dezembro de 2025, 14:05h

Kernel Linux 6.19 corrige regressão do agendador para ganhos de desempenho

sexta-feira, 26 de dezembro de 2025, 10:47h

Rust no kernel Linux: integração completa, primeiras vulnerabilidades e marcos de 2025

quinta-feira, 18 de dezembro de 2025, 16:33h

Kernel do Linux 6.17 chega ao fim da vida útil

segunda-feira, 15 de dezembro de 2025, 17:03h

Rust no kernel Linux: De experimento a permanência

sábado, 13 de dezembro de 2025, 19:38h

Adoção de Rust no kernel Linux: benchmarks, desafios e próximos passos

 

 

 

Este site usa cookies

Usamos cookies para análise para melhorar nosso site. Leia nossa política de privacidade para mais informações.
Recusar