Detalhes da vulnerabilidade Sentinel Value do motor Chrome V8: vazamento de objetos Oddball não inicializados e fuga de sandbox

Análise da vulnerabilidade Sentinel Value no motor Chrome V8

O valor Sentinel é um valor especial em algoritmos, geralmente usado como condição de término para loops ou recursões. Existem vários valores Sentinel no motor Chrome V8, e se vazarem para o ambiente JavaScript, podem levar à fuga de sandbox. Este artigo explorará como contornar o mecanismo de proteção HardenProtect do Chrome V8 ao vazar o objeto Uninitialized Oddball.

Valor Sentinel no V8

O código-fonte do V8 define vários objetos nativos que estão dispostos adjacentes na memória. Se esses objetos forem vazados para o JavaScript, isso pode levar à execução de qualquer código dentro da sandbox. Estudos anteriores mostraram que o vazamento do objeto TheHole pode realizar isso, e o objeto Uninitialized Oddball discutido neste artigo também apresenta esse risco.

Podemos validar o Uninitialized Oddball no JavaScript modificando a função nativa do V8. O método específico é alterar o deslocamento relativo ao isolate na função %TheHole() para que retorne o objeto Uninitialized Oddball.

Revelação exclusiva sobre como contornar o HardenProtect do Chrome v8 através da divulgação do Sentinel Value

Contornar a proteção HardenType

Usar o objeto Uninitialized Oddball pode contornar a proteção HardenType do V8, permitindo leituras e gravações relativamente arbitrárias. A chave está no fato de que o código JavaScript otimizado não verifica o tipo dos elementos do array, mas calcula diretamente o deslocamento e lê os valores de acordo com a semântica do JavaScript, causando confusão de tipos.

Revelação exclusiva sobre como contornar o HardenProtect do Chrome v8 através do vazamento do Sentinel Value

Na arquitetura x86, devido à falta de compressão de endereços, a leitura e escrita arbitrárias são relativas a todo o processo. Isso significa que em certos softwares como Skype, um atacante pode explorar isso para ler e escrever em áreas de memória específicas, completando assim toda a cadeia de exploração de vulnerabilidades.

Revelação exclusiva sobre como contornar o HardenProtect do Chrome v8 através da divulgação do Sentinel Value

Impacto na segurança

A divulgação deste método de exploração reduz significativamente a dificuldade de exploração de vulnerabilidades semelhantes. Os atacantes quase não precisam de pesquisa adicional para realizar uma exploração completa, o que representa uma ameaça para muitos softwares que ainda não foram corrigidos.

Além disso, existem outros valores Sentinel no V8 que também podem causar problemas semelhantes. Isso nos alerta para:

  1. Outras revelações de valores Sentinel podem também permitir a execução remota de código no V8 de forma fácil?

  2. Deveríamos classificar este tipo de problemas como vulnerabilidades de segurança?

  3. Deve-se considerar a inclusão de vários valores Sentinel como variáveis no âmbito dos testes de fuzz?

De qualquer forma, este tipo de problema irá encurtar significativamente o período em que um atacante pode explorar totalmente a vulnerabilidade, o que merece a máxima atenção de pesquisadores de segurança e desenvolvedores.

Revelação exclusiva sobre como contornar o Chrome v8 HardenProtect através da divulgação do Sentinel Value

Revelação Exclusiva: Como Contornar o Chrome v8 HardenProtect Através da Exposição do Sentinel Value

Revelação exclusiva sobre como contornar o HardenProtect do Chrome v8 através da divulgação do Sentinel Value

Descoberta exclusiva sobre como contornar o HardenProtect do Chrome v8 através da divulgação do Sentinel Value

Revelação exclusiva sobre como contornar o Chrome v8 HardenProtect através da divulgação do Valor Sentinel

Revelação exclusiva sobre como contornar o HardenProtect do Chrome v8 através da divulgação do Sentinel Value

SENC-5.94%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • 8
  • Republicar
  • Partilhar
Comentar
0/400
MemeEchoervip
· 3h atrás
Mais uma vez, o mestre das vulnerabilidades está em ação.
Ver originalResponder0
GateUser-afe07a92vip
· 11h atrás
Caramba, a v8 tem uma falha novamente.
Ver originalResponder0
CryptoCross-TalkClubvip
· 08-10 04:39
Esta vulnerabilidade é tão fictícia quanto os níveis de parar a perda dos ursos que se deitam nas principais exchanges.
Ver originalResponder0
PoetryOnChainvip
· 08-10 02:07
Há outra vez uma vulnerabilidade.
Ver originalResponder0
FudVaccinatorvip
· 08-10 02:06
Mais um buraco V8, pessoal, vamos lá!
Ver originalResponder0
MelonFieldvip
· 08-10 01:58
A vulnerabilidade é bastante grave, esta vez o Google foi condenado.
Ver originalResponder0
just_here_for_vibesvip
· 08-10 01:57
Esse bug é simplesmente explosivo... Muito impressionante
Ver originalResponder0
NewPumpamentalsvip
· 08-10 01:41
Outra vez o buraco do V8, um velho conhecido.
Ver originalResponder0
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)