Ir para o conteúdo principal
ArchPrompts
Voltar ao blog
Caderno técnico / Nota de campo

Radar Tech: CVE-2026-3854 — Quando um git push vira RCE por injeção em protocolo interno

A Wiz Research descobriu que qualquer usuário autenticado do GitHub podia executar comandos arbitrários nos servidores backend com um único git push. Entenda a cadeia de exploração, o papel da engenharia reversa assistida por IA e o que times de arquitetura podem aprender sobre hardening de protocolos internos.

João Gabriel
3 min de leitura
Radar Tech: CVE-2026-3854 — Quando um git push vira RCE por injeção em protocolo interno
AP / Prancha visual 01
Leitura principal

O que aconteceu?

No dia 28 de abril de 2026, a Wiz Research divulgou publicamente a CVE-2026-3854: uma vulnerabilidade crítica (CVSS 8.7) na infraestrutura interna de git do GitHub que permitia que qualquer usuário autenticado executasse comandos arbitrários nos servidores backend — com nada mais que um único git push.

Em questão de minutos, um atacante podia ler repositórios de milhões de outros usuários e organizações hospedados nos mesmos nós compartilhados.

Como funciona a cadeia de ataque?

A vulnerabilidade está no protocolo interno X-Stat, usado pelos serviços do GitHub para propagar metadados de segurança entre si.

  1. babeld (proxy Git) recebe as push options do usuário e as concatena no header X-Stat sem sanitizar ponto-e-vírgula (;) — que é justamente o delimitador de campos do X-Stat.
  2. gitrpcd e o pre-receive hook (escrito em Go) confiam cegamente no header e usam split(';') com last-write-wins: se um campo aparece duas vezes, o último valor vence.
  3. O atacante injeta rails_env=development via push option — isso faz o pre-receive hook desviar do caminho com sandbox para o caminho de execução direta.
  4. Combinando com injeção de custom_hooks_dir (com path traversal) e repo_pre_receive_hooks, o hook executa qualquer binário do sistema como o usuário git.

Resultado: RCE total no nó compartilhado, com acesso a todos os repositórios hospedados ali — independentemente de organização ou plano.

Por que isso importa para arquitetos de software?

A CVE-2026-3854 não é só mais um CVE — ela representa uma classe inteira de vulnerabilidade que cresce em importância com a adoção de arquiteturas multi-serviço:

1. Assimetria de confiança entre serviços

Cada serviço em uma pipeline assume que o anterior fez a validação correta. Quando um componente A gera um header e B confia cegamente, qualquer input não sanitizado em A se torna uma arma em B.

2. O perigo de parsers simples com last-write-wins

split(';') é rápido, mas perigoso quando o input contém dados do usuário. O padrão de "pegar o último valor" é particularmente traiçoeiro porque faz override silencioso.

3. Caminhos de código não-produção no binário de produção

O binário do pre-receive hook continha código funcional para execução direta (sem sandbox), ativado por uma flag de ambiente. Isso viola o princípio de "o que não está lá não pode ser explorado".

4. Engenharia reversa assistida por IA

A Wiz usou IDA MCP (AI-augmented reverse engineering) para analisar binários compilados do GitHub em escala. Isso marca uma mudança: agora é viável encontrar vulnerabilidades complexas em software fechado que antes exigiriam meses de trabalho manual.

O que times de arquitetura devem fazer?

  • Sanitize delimitadores no produtor: nunca repasse input do usuário para um protocolo interno sem escapar ou validar os caracteres que separam campos.
  • Implemente schema validation no consumidor: mantenha uma allowlist estática de campos esperados; rejeite qualquer campo inesperado.
  • Elimine caminhos não-produção dos binários de produção: se sandbox=false não é um cenário suportado, remova esse código.
  • Normalize caminhos antes de validar prefixos: filepath.Clean() é simples e previne path traversal mesmo em campos "validados".
  • Documente com ADRs: cada decisão de segurança em protocolos internos merece um Architecture Decision Record que registre o problema, a solução e os trade-offs.

Mitigação

O GitHub corrigiu a vulnerabilidade no GitHub.com em 6 horas após o reporte. Para GitHub Enterprise Server, os patches foram liberados nas versões 3.14.24, 3.15.19, 3.16.15, 3.17.12, 3.18.6 e 3.19.3. 88% das instâncias GHES ainda estavam vulneráveis no momento da divulgação — se você administra uma, atualize imediatamente.

📌 Quer aprender como documentar e implementar mitigações contra essa classe de vulnerabilidade? Confira nosso pacote de prompt para ADR de segurança em protocolos internos no ArchPrompts — um sistema completo de 6 arquivos com prompt principal, regras, exemplos e templates de variação.

Do conceito à execução

Ferramentas práticas para levar as decisões desta nota ao seu próximo projeto.

12 / selecionados
Arquitetura de isolamento KVM antes do patch — o caminho do escape guest→host via Januscape (CVE-2026-53359)
ADR
01 / 03

Mitigação de Escape KVM Guest-to-Host — CVE-2026-53359 (Januscape)

por João Gabriel

gpt-4GPT-4oclaude-3-opus+3
(0)
0 vendas
R$ 23,94
Fluxo de adoção: desenvolvedor → agente → guardrails → aprovação humana → deploy
Agentes
01 / 02

Adoção de Agentes de Código: Pacote Completo para Decisão Arquitetural com Guardrails

por João Gabriel

gpt-4GPT-4oclaude-3-opus+3
(0)
0 vendas
R$ 29,94
Árvore de Decisão ADR — Três opções de mitigação (A: aceitar risco, B: mitigação em camadas, C: rewrite do subsistema) com consequências e critérios de aceite.
Segurança
01 / 02

Mitigação de GhostLock (Stack Use-After-Free) em Infraestrutura Linux

por João Gabriel

gpt-4gpt-5claude-4+3
(0)
0 vendas
R$ 29,94
Cadeia de ataque da CVE-2026-3854 — de um git push com push options maliciosas até RCE no servidor GitHub.
Segurança
01 / 02

Mitigação de Injeção em Protocolos Internos — Pacote Multi-arquivo para Engenheiros de Arquitetura

por João Gabriel

gpt-4ClaudeGemini
(0)
0 vendas
R$ 29,94
Fluxo de Decisão do ADR: do gatilho (lançamento TS 7.0) até a decisão registrada e implementação, passando por avaliação técnica, análise de riscos e estratégia de migração.
ADR
01 / 03

Adoção do TypeScript 7.0: Pacote Completo para Decisões Arquiteturais de Migração de Compilador

por João Gabriel

gpt-4ClaudeGemini+1
(0)
0 vendas
R$ 29,94
Comparação visual entre o custo de mudanças no modelo tradicional vs. modelo com agentes de IA. À esquerda escrever e manter estão atrelados. À direita, escrever é barato mas ownership continua caro.
Agentes
01 / 03

Agente de Decisão Arquitetural: Framework Multi-Arquivo para Governança de Mudanças com IA

por João Gabriel

gpt-4ClaudeGemini
(0)
0 vendas
R$ 35,94
Fluxo de Decisão do ADR — processo completo em 5 etapas do incidente à verificação
ADR
01 / 03

Mitigação de Riscos em Cadeia de Suprimento: Pacote Multi-Arquivo para Decisões Arquiteturais com Matriz de Pesos, Guardrails e Plano de Implementação

por João Gabriel

gpt-4GPT-4oclaude-3-opus+5
(0)
0 vendas
R$ 29,94
Árvore de decisão ADR-001: três opções de arquitetura de defesa para plataforma ML, com a escolhida (Opção C) destacada
Segurança

Defesa Contra Ataques Autônomos por IA em Plataformas ML — Pacote Multi-Arquivo

por João Gabriel

gpt-4gpt-5claude-4+6
(0)
0 vendas
R$ 29,94
Arquitetura geral: Stripe e PayPal conectados via barramento de eventos, com microsserviços downstream, Event Store (Kafka + Schema Registry) e CQRS Read Models.
Event-Driven
01 / 03

Integração de Plataformas de Pagamento via Event-Driven Architecture e Strangler Fig — Pacote Premium para Arquitetos de Software

por João Gabriel

gpt-4gpt-4-turboclaude-3-opus+3
(0)
0 vendas
R$ 29,94
Diagrama do ataque CVE-2026-53359: VM convidada maliciosa explora bug de emulação MMIO no KVM para escapar ao Ring 0 do host e acessar memória de outras VMs.
Segurança
01 / 03

Defesa em Profundidade Contra Guest Escape em Ambientes Virtuais Multi-Tenant

por João Gabriel

gpt-4ClaudeGemini+2
(0)
0 vendas
R$ 23,94
Modelo de ameaças: as 4 superfícies de ataque em agentes de codificação com IA, inspiradas pelo Cursor 0day e Memory Heist.
ADR
01 / 02

Adoção de Agentes de Codificação com IA com Guardrails de Segurança (6 arquivos)

por João Gabriel

gpt-4claude-3.5-sonnetclaude-4+2
(0)
0 vendas
R$ 29,94
Matriz de Decisão — Comparação ponderada entre GPT-5.6 Sol, Claude 4 Opus e Gemini 3 Ultra em 5 critérios arquiteturais.
ADR
01 / 02

Decisão de Adoção de Modelo de IA com Acesso Governamental (GPT-5.6 Sol)

por João Gabriel

gpt-4GPT-4oclaude-3-opus+3
(0)
0 vendas
R$ 29,94