Código HTML do Conteúdo

Post: Vulnerabilidade crítica do kernel do Linux permite que invasores obtenham controle total no nível do kernel do Chrome Sandbox


<div> <div> <p><em>9 de agosto de 202</em>5: Uma grave vulnerabilidade de seguran&ccedil;a no kernel do Linux, apelidada de CVE-2025-38236, foi descoberta pelo pesquisador do Google Project Zero, Jann Horn, expondo um caminho para invasores que v&atilde;o desde a execu&ccedil;&atilde;o de c&oacute;digo nativo na sandbox do renderizador do Chrome at&eacute; o controle total no n&iacute;vel do kernel em sistemas Linux.</p> <p>A falha, ligada ao recurso de MSG_OOB obscuro nos soquetes de dom&iacute;nio UNIX, afeta os kernels Linux vers&atilde;o 6.9 e superior, levantando alarmes sobre a seguran&ccedil;a das sandboxes do navegador e os riscos das funcionalidades esot&eacute;ricas do kernel.</p> <h2 id="h-msg-oob-bug-opens-door-to-kernel-exploitation"><strong>MSG_OOB bug abre portas para a explora&ccedil;&atilde;o do kernel</strong></h2> <p>Descoberta no in&iacute;cio de junho durante uma revis&atilde;o de c&oacute;digo de um novo recurso do kernel Linux, a vulnerabilidade decorre da funcionalidade MSG_OOB (fora de banda) introduzida no Linux 5.15 em 2021.</p> <p>Usado principalmente em aplicativos Oracle de nicho, <a href="https://www.gnu.org/software/libc/manual/html_node/Out_002dof_002dBand-Data.html" rel="noreferrer noopener" target="_blank">MSG_OOB</a> foi ativado por padr&atilde;o em kernels que suportam soquetes de dom&iacute;nio UNIX e foi inadvertidamente acess&iacute;vel na sandbox do renderizador Linux do Chrome devido a sinalizadores de syscall n&atilde;o filtrados.</p> <p>O bug aciona uma condi&ccedil;&atilde;o de uso ap&oacute;s libera&ccedil;&atilde;o (UAF), que Horn demonstrou que pode ser explorada com uma sequ&ecirc;ncia direta de opera&ccedil;&otilde;es de soquete, permitindo que os invasores manipulem a mem&oacute;ria do kernel e potencialmente obtenham privil&eacute;gios elevados.</p> <p>A explora&ccedil;&atilde;o, <a href="https://googleprojectzero.blogspot.com/2025/08/from-chrome-renderer-code-exec-to-kernel.html" rel="noreferrer noopener nofollow" target="_blank">circunstanciado</a> no rastreador de bugs do Google Project Zero, mostra um ataque sofisticado a um sistema Debian Trixie executando a arquitetura x86-64.</p> <p>Ao aproveitar um primitivo de leitura induzido por UAF, os invasores podem copiar mem&oacute;ria kernel arbitr&aacute;ria para o espa&ccedil;o do usu&aacute;rio, ignorando as restri&ccedil;&otilde;es de prote&ccedil;&atilde;o de c&oacute;pia do usu&aacute;rio.</p> <p>A abordagem de Horn envolve a realoca&ccedil;&atilde;o de mem&oacute;ria liberada como p&aacute;ginas de pipe ou pilhas de kernel, usando t&eacute;cnicas como manipula&ccedil;&atilde;o de tabela de p&aacute;ginas e ponteiro mprotect() toOCB), que permanece pendente, levando a um <a href="https://gbhackers.com/chrome-uaf-process-vulnerabilities-exploited/" rel="noreferrer noopener" target="_blank">UAF</a> quando uma chamada RECV(&hellip;, MSG_OOB) subsequente acessa ele.</p> <p>O sucesso do exploit depende do recurso CONFIG_RANDOMIZE_KSTACK_OFFSET do Debian, que randomiza os deslocamentos de pilha por syscall. </p> <p>Horn transformou essa mitiga&ccedil;&atilde;o em uma vantagem, usando o primitivo de leitura para detectar alinhamentos de pilha ideais, permitindo a corrup&ccedil;&atilde;o precisa da mem&oacute;ria.</p> <p>Desde ent&atilde;o, o kernel do Linux foi corrigido e o Chrome atualizou sua sandbox para bloquear mensagens MSG_OOB, fechando esse vetor de ataque espec&iacute;fico.</p> <h2 id="h-sandbox-weaknesses-and-fuzzer-limitations-exposed"><strong>Pontos fracos do sandbox e limita&ccedil;&otilde;es do fuzzer expostos</strong></h2> <p>O bug inicial foi detectado pela ferramenta de fuzzing syzkaller do Google em agosto de 2024, exigindo seis syscalls para ser acionado, enquanto um problema relacionado e mais complexo encontrado por Horn precisava de oito.</p> <p>Isso destaca o desafio que os fuzzers enfrentam ao navegar em estruturas de dados complexas do kernel, como buffers de soquete (SKBs).</p> <p>Horn sugere aprimorar os fuzzers para se concentrar em subsistemas espec&iacute;ficos do kernel para descobrir melhor essas vulnerabilidades, pois a probabilidade de atingir aleatoriamente a sequ&ecirc;ncia de syscall adequada cai exponencialmente a cada chamada adicional.</p> <p>A explora&ccedil;&atilde;o tamb&eacute;m revela a extensa superf&iacute;cie de ataque na sandbox do renderizador Linux do Chrome, que exp&otilde;e interfaces como VMAs an&ocirc;nimos, soquetes UNIX, pipes e syscalls como sendmsg() e mprotect(). Muitos deles s&atilde;o desnecess&aacute;rios para a funcionalidade do renderizador, aumentando o risco de explora&ccedil;&atilde;o.</p> <p>Vulnerabilidades anteriores do Chrome, incluindo aquelas envolvendo futex(), memfd_create() e pipe2(), ressaltam como recursos obscuros do kernel podem introduzir vulnerabilidades n&atilde;o intencionais quando expostos em sandboxes.</p> <p>As descobertas de Horn tamb&eacute;m desafiam a efic&aacute;cia de mitiga&ccedil;&otilde;es probabil&iacute;sticas, como randomiza&ccedil;&atilde;o de pilha por syscall contra invasores com recursos de leitura arbitr&aacute;ria, pois eles podem ser contornados verificando repetidamente os resultados da randomiza&ccedil;&atilde;o.</p> <p>O uso de mprotect() para atrasar opera&ccedil;&otilde;es copy_from_user() sugere ainda que restringir recursos como userfaultfd pode n&atilde;o mitigar totalmente esses riscos, pois m&eacute;todos alternativos podem alcan&ccedil;ar atrasos semelhantes.</p> <p>Essa vulnerabilidade ressalta a necessidade de restri&ccedil;&otilde;es de sandbox mais r&iacute;gidas e uma reavalia&ccedil;&atilde;o dos recursos do kernel expostos a processos sem privil&eacute;gios.</p> <p>Horn planeja realizar uma an&aacute;lise mais profunda da sandbox do renderizador Linux do Chrome em um relat&oacute;rio futuro.</p> <p>Por enquanto, os usu&aacute;rios do Linux s&atilde;o incentivados a aplicar os patches mais recentes do kernel, e os desenvolvedores s&atilde;o encorajados a examinar os recursos esot&eacute;ricos do kernel incorporados nas interfaces do sistema central para evitar explora&ccedil;&otilde;es semelhantes.</p> <p><strong><strong>Ache esta not&iacute;cia interessante! Siga-nos no<a href="https://news.google.com/publications/CAAqKAgKIiJDQklTRXdnTWFnOEtEV2RpYUdGamEyVnljeTVqYjIwb0FBUAE?hl=en-IN&amp;gl=IN&amp;ceid=IN%3Aen" rel="noreferrer noopener" target="_blank">Google Not&iacute;cias</a>,<a href="https://www.linkedin.com/company/cyber-threat-intel/" rel="noreferrer noopener" target="_blank">LinkedIn</a>, &amp;<a href="https://x.com/The_Cyber_News" rel="noreferrer noopener" target="_blank">X</a>para obter atualiza&ccedil;&otilde;es instant&acirc;neas!</strong></strong></p> </div></div>