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

Radar Tech: GhostLock — vulnerabilidade Stack-UAF que assombra o Linux há 15 anos

A vulnerabilidade GhostLock (Stack Use-After-Free) expõe um padrão crítico no subsistema de locks do kernel Linux, afetando todas as distribuições. Análise técnica, impacto e estratégias de mitigação em camadas.

João Gabriel
4 min de leitura
Radar Tech: GhostLock — vulnerabilidade Stack-UAF que assombra o Linux há 15 anos
AP / Prancha visual 01
Leitura principal

Radar Tech — 13 de Julho de 2026

🚨 GhostLock: a vulnerabilidade Stack-UAF que ninguém viu por 15 anos

Nesta segunda-feira, o tópico mais quente do Hacker News não é sobre um novo framework ou release de modelo de IA — é sobre GhostLock, uma vulnerabilidade de Stack Use-After-Free (UAF) descoberta pela equipe da nebusec.ai que está presente em todas as distribuições Linux há aproximadamente 15 anos.

O que é GhostLock?

GhostLock não é uma única CVE, mas sim uma classe de vulnerabilidade no subsistema de locks/semaforos do kernel Linux. O padrão é simples na descrição e traiçoeiro na detecção:

  1. Um lock (mutex, spinlock, rwlock, semáforo) é alocado na stack de uma função
  2. Em um code path específico, o lock é liberado (free() / kfree()) antes que todas as referências a ele sejam removidas
  3. Um ponteiro pendurado (dangling pointer) permanece na stack
  4. Um atacante aloca dados controlados no mesmo slot da stack, sobrescrevendo a estrutura do lock
  5. Uma terceira função que ainda referencia o ponteiro original executa operações no lock — agora controlado pelo atacante

O resultado? Escalação local de privilégios (LPE) com potencial para comprometimento total do sistema.

Por que passou despercebido?

  • Stack UAF é mais raro que heap UAF — a maioria das ferramentas de análise focam no heap
  • Probabilidade baixa de reprodução — muitos code paths de erro raríssimos (menos de 0.01% de execução)
  • Lockdep detecta deadlocks, não UAF — o lock validator do kernel não cobre esse padrão
  • Ferramentas estáticas tradicionais não modelam o ciclo de vida de locks na stack com precisão

A descoberta veio de análise com IonStack, uma ferramenta especializada da nebusec.ai que rastreia o layout da stack e identifica padrões de UAF que ferramentas genéricas perdem.

Impacto e Superfície de Ataque

DimensãoDetalhe
AlcanceTodas as distribuições Linux (Debian, Ubuntu, RHEL, Fedora, Arch, Alpine, etc.)
Tempo de exposição~15 anos
TipoLocal Privilege Escalation (LPE)
Pré-requisitoAcesso local ao sistema
Facilidade de exploraçãoMédia-alta (padrão reproduzível com engenharia reversa)

Estratégia de Mitigação Recomendada

A abordagem mais eficaz é defesa em profundidade em 4 camadas:

1. Análise Estática (CI/CD) — ~40% de cobertura

  • Clang Static Analyzer com regras customizadas para ciclo de vida de locks
  • CodeQL queries para padrões de UAF em estruturas de sincronização
  • semgrep rules para detectar free() antes de mutex_destroy() no mesmo frame

2. Sanitizers de Compilação — ~90% de cobertura

  • -fsanitize=address (ASan) para detectar UAF em runtime
  • -fsanitize=undefined para comportamento indefinido
  • LeakSanitizer (LSan) para memory leaks estruturais
  • CFI (Control Flow Integrity) via LLVM/Clang para restringir desvios

3. Guard-Rails de Runtime

  • Stack canary ativado para todos os binários
  • Shadow stack (CET Intel / ARM PAC) em hardware compatível
  • Lockdep validation estendido com verificações de uso-após-liberação

4. Governança e Resposta a Incidentes

  • ADR (Architecture Decision Record) documentando a decisão de mitigação
  • Runbook de resposta para casos de exploração ativa
  • Timeline de patch upstream com janelas de atualização

Conexão com a atualidade tech

O GhostLock não é uma vulnerabilidade isolada — ele se insere num contexto mais amplo de conscientização sobre segurança de memória em sistemas críticos. Na mesma semana, vimos:

  • Claude Code vs OpenCode — debate sobre eficiência de agentes de código e overhead de tokens (544 pontos no HN)
  • Migração para GPT-5.6 — ganhos de 2.2x em velocidade e 27% em custo para agentes em produção
  • GhostLock — prova de que segurança de baixo nível continua sendo a base de tudo

Um agente de IA pode escrever código 2x mais rápido, mas se o kernel que o executa tem um UAF de 15 anos, a eficiência do prompt não importa.

Para arquitetos e times de segurança

Se você é responsável por infraestrutura Linux, este é o momento de:

  • Revisar a pipeline de CI/CD para incluir sanitizers de memória
  • Executar lockdep em modo estendido nos binários críticos
  • Ativar CFI na compilação dos serviços em C/C++
  • Documentar a decisão arquitetural de mitigação via ADR
  • Acompanhar o disclosure oficial e timeline de patch

Leitura adicional

Este post faz parte do Radar Tech, onde conectamos notícias de tecnologia a decisões arquiteturais de software.

Do conceito à execução

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

12 / selecionados
Antes: reservas em Redis + ledger em MySQL sem atomicidade entre o claim (UPDATE + DEL) - origem do oversell/undersell.
ADR
01 / 03

Escriba de ADR com evidência: simplificação de stack e transações ACID

por João Gabriel

GPT-4oclaude-3-5-sonnetgemini-1.5-pro
—(0)
0 vendas
R$ 14,90
Cadeia de ataque do incidente Snowflake×Wiz: do PR gerado por IA ao roubo do token Jira via injeção em GitHub Actions.
Segurança
01 / 02

Revisor de Segurança de Patches Gerados por IA (injeção em CI/CD)

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 19,90
Da intenção declarada à decisão registrada: o desvio entre o que o time quis e o que o código faz é o achado central.
ADR
01 / 03

Auditor de Intenção Arquitetural: laudo rastreável do código que a IA escreveu

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 19,90
O mesmo 403 pode nascer de regras diferentes — e cada uma leva a uma decisão diferente
Agentes
01 / 02

Escriba de Política de Acesso de Agentes na Web: ADR, matriz por classe de site e runbook para quando o site muda a regra

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 14,90
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

ADR de Integração de Plataformas de Pagamento: Event-Driven + Strangler Fig

por João Gabriel

gpt-4gpt-4-turboclaude-3-opus+3
—(0)
0 vendas
R$ 19,90
Cadeia do ataque: evento não confiável interpolado em run: expõe segredo interno via gate 'sempre verdadeiro'.
Segurança
01 / 02

ADR de Hardening de GitHub Actions contra injeção de script

por João Gabriel

GPT-4oclaude-3-7-sonnetgemini-2.0-flash
—(0)
0 vendas
R$ 14,90
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

ADR de Adoção de Agentes de Código com Guardrails de Segurança

por João Gabriel

gpt-4claude-3.5-sonnetclaude-4+2
—(0)
0 vendas
R$ 19,90
Memória por recuperação vs. cérebro documental: o mesmo objetivo — dar contexto ao agente — por dois caminhos opostos.
Agentes
01 / 03

Arquiteto de Contexto do Agente: cérebro documental auditável no lugar da memória por RAG

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 19,90
onde realmente mora a confiança: bundle, intermediate e as quatro superfícies que se confundem — navegador, container, appliance e dependência embutida
ADR
01 / 02

Escriba de Confiança de CA: ADR de revogação e plano de atualização de trust store na frota

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 14,90
Fluxo de Decisão do ADR — 5 etapas do processo de documentação de decisão arquitetural, desde o contexto até os artefatos de saída.
ADR
01 / 03

ADR de Adoção de Framework: matriz de pesos e plano de migração

por João Gabriel

gpt-4claude-3-opusclaude-3.5-sonnet+2
—(0)
0 vendas
R$ 14,90
O antipadrão: uma chave de plataforma única no gateway multi-tenant gera blast radius global.
Segurança
01 / 03

ADR de Segredos em Multi-Tenant: elimine chaves compartilhadas e reduza o blast radius

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 29,90
Os dois caminhos da adoção de código gerado por IA: copy-paste cego (dívida cognitiva) versus autoria humana governada (entendimento).
ADR
01 / 03

ADR de Governança de Código Gerado por IA (sem acumular dívida cognitiva)

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 14,90