A descoberta de um zero-day no VS Code e na plataforma github.dev está gerando preocupação entre desenvolvedores, profissionais de segurança e empresas que dependem do ecossistema GitHub para armazenar código-fonte sensível. A falha permite que invasores obtenham tokens OAuth do GitHub por meio de uma cadeia de exploração relativamente simples, abrindo caminho para o acesso indevido a repositórios privados e outros recursos associados à conta da vítima.
O problema foi divulgado pelo pesquisador de segurança Ammar Askar, que apresentou detalhes técnicos sobre a vulnerabilidade e demonstrou como um atacante pode abusar de mecanismos internos do ambiente web do Visual Studio Code para comprometer credenciais valiosas. O caso chama atenção não apenas pela gravidade do impacto, mas também pelo fato de envolver ferramentas utilizadas diariamente por milhões de desenvolvedores.
Neste artigo, você entenderá como funciona a exploração, quais são os riscos associados ao roubo de tokens do GitHub, as medidas de mitigação disponíveis no momento e a polêmica envolvendo a divulgação da vulnerabilidade. Em um cenário onde ataques à cadeia de desenvolvimento se tornam cada vez mais frequentes, compreender os riscos desse zero-day no VS Code é fundamental para proteger projetos e infraestruturas críticas.
Como funciona o ataque no VS Code e github.dev
O serviço github.dev permite abrir e editar repositórios diretamente no navegador usando uma versão baseada na web do Visual Studio Code. A funcionalidade é extremamente conveniente para revisões rápidas de código, correções simples e desenvolvimento remoto sem a necessidade de instalar aplicações localmente.
O problema está na forma como determinados componentes da aplicação web interagem com elementos conhecidos como WebViews. Essas áreas isoladas funcionam em um ambiente de sandbox, permitindo que extensões e conteúdos específicos sejam executados sem acesso direto a partes críticas do sistema.
Segundo a análise divulgada pelo pesquisador, a vulnerabilidade explora falhas no tratamento de mensagens trocadas entre esses ambientes isolados. Um site malicioso pode manipular essa comunicação e induzir o navegador a executar ações inesperadas dentro do contexto do github.dev.
Na prática, um simples clique em um link preparado pelo atacante pode iniciar uma sequência de eventos capaz de comprometer a sessão autenticada do usuário, sem exigir permissões adicionais ou interação complexa.

O perigo dos tokens OAuth sem limitação de escopo
O aspecto mais preocupante dessa vulnerabilidade é o tipo de credencial exposta durante o ataque.
Os tokens OAuth do GitHub são utilizados para autenticar aplicações e serviços sem exigir a digitação constante da senha da conta. Em muitos casos, esses tokens possuem permissões amplas e acesso a diversos recursos associados ao usuário.
Segundo a demonstração apresentada pelo pesquisador, o token obtido através da exploração não se limita ao repositório atualmente aberto no github.dev.
Isso significa que um invasor pode conseguir acesso a:
- Repositórios privados pessoais;
- Projetos corporativos confidenciais;
- Códigos-fonte proprietários;
- Histórico de desenvolvimento;
- Informações internas armazenadas em repositórios privados.
O impacto potencial é enorme para organizações que mantêm segredos industriais, credenciais de infraestrutura ou aplicações comerciais hospedadas no GitHub.
Além disso, uma vez em posse do token, o atacante pode realizar operações legítimas em nome da vítima, dificultando a detecção inicial da invasão.
A prova de conceito com JavaScript
Para demonstrar a viabilidade do ataque, Ammar Askar desenvolveu uma prova de conceito (PoC) baseada em JavaScript.
A técnica simulava automaticamente interações do usuário, incluindo o pressionamento de teclas e comandos dentro do ambiente web do VS Code.
O objetivo era demonstrar que uma página maliciosa poderia induzir o navegador a instalar uma extensão controlada pelo invasor.
Após a instalação, essa extensão passava a operar dentro do contexto do editor web, permitindo o acesso a informações sensíveis da sessão autenticada.
O aspecto mais alarmante da demonstração é que o ataque não depende de vulnerabilidades tradicionais de execução remota de código. Em vez disso, ele combina comportamentos legítimos da aplicação para criar uma cadeia de exploração altamente eficaz.
Esse tipo de abordagem tem se tornado comum em ataques modernos, especialmente contra plataformas de desenvolvimento baseadas em navegador.
Como se proteger da falha antes da correção oficial
Enquanto uma correção definitiva não é disponibilizada, especialistas recomendam medidas imediatas para reduzir significativamente o risco de exploração do zero-day no VS Code.
A principal recomendação envolve a limpeza dos dados locais associados ao github.dev no navegador utilizado.
Passo 1: Acesse as configurações de dados do navegador
Abra o navegador que você utiliza para acessar o GitHub e o github.dev.
Localize a área de gerenciamento de:
- Cookies;
- Dados de sites;
- Armazenamento local;
- Dados temporários.
A nomenclatura pode variar entre Chrome, Chromium, Edge, Firefox e outros navegadores.
Passo 2: Procure pelos dados do github.dev
Na lista de sites armazenados, pesquise por:
- github.dev
- github.com
Verifique todos os registros relacionados ao ambiente web do Visual Studio Code.
Passo 3: Remova cookies e armazenamento local
Exclua completamente:
- Cookies;
- Local Storage;
- Session Storage;
- Dados persistentes associados ao github.dev.
Essa ação remove informações que podem ser reutilizadas durante a exploração.
Passo 4: Reinicie o navegador
Após a limpeza, feche todas as abas relacionadas ao GitHub e reinicie o navegador.
Esse procedimento garante que sessões antigas não permaneçam carregadas em segundo plano.
O que muda após a limpeza?
Depois da remoção dos dados locais, o comportamento do sistema muda significativamente.
Ao acessar novamente o github.dev, o usuário passará a visualizar novos avisos e fluxos de autenticação que ajudam a reduzir a superfície de ataque explorada pela vulnerabilidade.
Na prática, a sessão deixa de reutilizar automaticamente determinados elementos que estavam sendo aproveitados pela prova de conceito.
Embora essa medida não elimine completamente o problema, ela reduz consideravelmente o risco enquanto uma atualização oficial não é distribuída.
Outra recomendação importante é evitar abrir links desconhecidos enquanto estiver autenticado simultaneamente no GitHub e no github.dev.
A polêmica por trás da divulgação: Pesquisadores contra o MSRC
A divulgação da vulnerabilidade também reacendeu discussões sobre a relação entre pesquisadores independentes e grandes fornecedores de tecnologia.
Ammar Askar demonstrou publicamente sua frustração com o processo conduzido pelo Microsoft Security Response Center (MSRC), órgão responsável por receber e avaliar relatórios de vulnerabilidades envolvendo produtos da Microsoft.
Segundo o pesquisador, houve divergências sobre a classificação do problema e sobre a urgência necessária para a correção.
Esse tipo de situação não é incomum no universo da segurança da informação.
Pesquisadores frequentemente argumentam que determinadas falhas recebem avaliações de risco inferiores ao impacto real observado em cenários práticos. Já os fornecedores precisam equilibrar fatores técnicos, operacionais e comerciais antes de emitir atualizações.
O caso ganhou ainda mais atenção porque ocorre pouco tempo após a controvérsia envolvendo o grupo Nightmare Eclipse.
Naquele episódio, integrantes do grupo afirmaram ter identificado vulnerabilidades relevantes em produtos da Microsoft e criticaram publicamente a resposta inicial da empresa.
A discussão se intensificou quando surgiram relatos de que a reação inicial incluiu referências a possíveis medidas legais, gerando preocupações dentro da comunidade de pesquisa em segurança.
Embora os contextos sejam diferentes, ambos os casos reforçam um debate importante: a necessidade de processos transparentes e ágeis para lidar com vulnerabilidades críticas que afetam milhões de usuários.
Para a comunidade de desenvolvimento, o principal interesse continua sendo a rápida correção dos problemas e a proteção efetiva dos usuários.
Zero-day no VS Code mostra novos riscos das IDEs na web
O avanço das IDEs baseadas em navegador trouxe ganhos significativos de produtividade, acessibilidade e colaboração. Ferramentas como Visual Studio Code para web, github.dev e ambientes de desenvolvimento remotos transformaram a maneira como desenvolvedores trabalham diariamente.
Entretanto, essa evolução também amplia a superfície de ataque disponível para criminosos.
O atual zero-day no VS Code demonstra que ambientes modernos de desenvolvimento não estão imunes a falhas críticas e que credenciais valiosas, como tokens OAuth do GitHub, se tornaram alvos prioritários para invasores.
Mesmo sem uma correção definitiva disponível, existem medidas práticas capazes de reduzir significativamente o risco imediato. Limpar os cookies e dados locais do github.dev, evitar links suspeitos e monitorar atividades incomuns na conta do GitHub são ações recomendadas para todos os usuários.
A comunidade de desenvolvimento deve acompanhar atentamente a evolução desse caso, especialmente a publicação de correções oficiais e orientações adicionais de segurança.
Se você utiliza regularmente o Visual Studio Code, o github.dev ou administra projetos privados hospedados no GitHub, vale a pena agir agora. A prevenção continua sendo a forma mais eficaz de proteção contra ameaças que exploram vulnerabilidades ativas.
