Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2026-99999 — Guia em espanhol e script Bash para verificar se um host Linux está exposto à CVE-2026-99999 (PwnEscape), uma fuga do kernel da VM para o host, com verificação de patch e etapas de mitigação. | Kitploit
Ferramentas/GitHubGitHub/alvaroguzmancode/cve-2026-99999
Ferramentas DefensivasSegurança de ContêineresAnálise de VulnerabilidadesAuditoria de ConfiguraçãoVirtualização para SegurançaAprendizado e EducaçãoResposta a Incidentes
GitHubalvaroguzmancode/cve-2026-99999

CVE-2026-99999

Guia em espanhol e script Bash para verificar se um host Linux está exposto à CVE-2026-99999 (PwnEscape), uma fuga do kernel da VM para o host, com verificação de patch e etapas de mitigação.

Ver Repositório
3há 18 diasAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2026-99999 — PwnEscape: detecção e mitigação

CVSS Kernel Tipo Explotación

Guia prático em português para saber se um servidor Linux está exposto a CVE-2026-99999 ("PwnEscape") e como mitigá-la. Inclui um script que verifica o equipamento e dá um veredito com a razão.


📋 Resumo

CampoValor
CVECVE-2026-99999
NomePwnEscape
ComponenteKernel Linux, processamento de checksums IPv4 (skb_checksum_help())
SeveridadeCVSS 3.1 9.3 (Crítica) — AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
ImpactoUma VM maliciosa pode ler a memória do host, derrubá-lo e, em laboratório, assumir o controle com root
VetorLocal: o atacante precisa executar código dentro de uma VM
Descoberto porPaulos Yibelo (pwn.ai), durante o Sandbox Challenge da Vercel
Publicado15 de outubro de 2026
Correção upstreamCommit 6785011f8b16 (Michael S. Tsirkin, Red Hat)
Exploração ativaNão reportada · Não está no catálogo KEV da CISA

🧠 O que é? (explicado de forma simples)

Pense em um edifício de apartamentos:

  • O edifício é o servidor físico, o host.
  • Cada apartamento é uma máquina virtual (VM).
  • PwnEscape é uma falha nas paredes do edifício: a partir de um apartamento, um inquilino malicioso pode espionar ou invadir a administração do edifício.
┌──────────────────────────────────────┐
│  HOST (servidor físico + hipervisor) │  ← aquí está la falla
│  Linux con KVM / QEMU / Firecracker  │
│                                      │
│   ┌─────────┐ ┌─────────┐ ┌────────┐ │
│   │  VM  A  │ │  VM  B  │ │  VM  C │ │
│   │         │ │(atacante)│ │        │ │
│   └─────────┘ └─────────┘ └────────┘ │
└──────────────────────────────────────┘

A falha está no host, não nas VMs. Por isso:

  • ✅ Se o seu servidor é um VPS ou uma VM (DigitalOcean, AWS, Hetzner, Proxmox, etc.), você não é o alvo. Quem deve aplicar o patch é o seu provedor ou quem administra o host.
  • ⚠️ Se o seu servidor hospeda VMs (Proxmox, KVM/libvirt, OpenStack, Firecracker), sim, você é o alvo, sobretudo se você executa VMs de terceiros ou código não confiável.

🔬 Como funciona? (nível técnico)

O Linux permite que os pacotes de rede carreguem metadados que indicam onde começa um checksum e onde seu resultado é escrito. É uma otimização legítima para o checksum offloading.

O problema é a ordem das operações:

  1. O kernel recebe um pacote da VM com um header IPv4 normal (IHL = 20 bytes) e o valida.
  2. Depois, uma operação de checksum diferida, controlada pelos metadados que a VM enviou, reescreve esse mesmo header já validado e o altera para IHL = 60 bytes.
  3. A lógica de fragmentação confia no novo valor e copia mais dados do que o pacote realmente possui.
  4. Esses bytes extras são memória do host (32 bytes por pacote no teste), e o ataque pode ser repetido.

O fix valida que o início do checksum não possa apontar para dentro de um header IPv4 já processado. Ele é aplicado em cinco rotas de rede afetadas.

O código vulnerável existe desde o kernel 2.6.27 (2008).


📦 Versões corrigidas

RamoPrimeira versão corrigida
5.105.10.272
5.155.15.223
6.16.1.190
6.66.6.159
6.126.12.113
6.186.18.57
7.27.2.11
Mainline7.3-rc7

⚠️ Ubuntu, RHEL/Rocky/Alma, SUSE e Proxmox usam numeração própria (por exemplo 5.15.0-125-generic ou 5.14.0-503.el9). Nessas distros a versão não diz nada por si só: é preciso consultar o aviso de segurança da distro ou o changelog do kernel.

Ramos fora desta lista (6.8, 6.19, 7.0, 7.1…) já não têm suporte upstream e não receberam o fix.


🔍 Estou afetado?

Opção A — Script automático (recomendado)

curl -O https://raw.githubusercontent.com/alvaroguzmancode/CVE-2026-99999/refs/heads/main/check-pwnescape.sh
sudo bash check-pwnescape.sh

O script verifica três coisas:

  1. Função do equipamento: se é uma VM, se hospeda VMs ou se pode hospedá-las mas hoje não o faz.
  2. Patch: procura o CVE no changelog do kernel e compara com as versões corrigidas.
  3. Reinicialização pendente: se há um kernel novo instalado que ainda não está ativo.

Exemplo de saída em um VPS:

== VEREDICTO ==
  Rol:    Este equipo ES una máquina virtual; no hospeda otras VMs.
  Kernel: VULNERABLE — la versión del kernel es anterior a la corregida.

  NO EXPUESTO DIRECTAMENTE.
  La falla solo se explota desde una VM hacia el servidor que la hospeda.
  Este equipo no hospeda VMs, así que no hay a quién atacar desde aquí.

  Ojo: el que SÍ debe estar parchado es el host que aloja esta VM
  (tu proveedor de nube o tu servidor Proxmox/KVM). Confírmalo con ellos.
Código de saídaSignificado
0Não vulnerável ou não exposto
1Vulnerável
2Não foi possível confirmar, é necessário revisar manualmente

Opção B — Revisão manual

1. Sou VM ou sou host?

systemd-detect-virt                     # "kvm", "xen", etc. = eres una VM; "none" = físico
pgrep -a qemu-ga                        # si aparece, eres una VM (QEMU Guest Agent)
lsmod | grep -E 'kvm|vhost'             # módulos de virtualización cargados
cat /sys/module/kvm_intel/refcnt 2>/dev/null || cat /sys/module/kvm_amd/refcnt   # >0 = hay VMs usando KVM
virsh list --all 2>/dev/null            # VMs de libvirt
pgrep -a '^(qemu-system|firecracker)'   # VMs / microVMs corriendo

2. Meu kernel tem o patch?

uname -r

# Debian / Ubuntu
zgrep -i "CVE-2026-99999" /usr/share/doc/linux-image-$(uname -r)/changelog.Debian.gz

# RHEL / Rocky / Alma / Fedora
rpm -q --changelog kernel-core-$(uname -r) | grep -i "CVE-2026-99999"

3. É necessário reiniciar?

[ -f /var/run/reboot-required ] && echo "Falta reiniciar"   # Debian / Ubuntu
needs-restarting -r                                          # RHEL

🛡️ Mitigação

1. Atualizar o kernel do host (solução real)

# Debian / Ubuntu / Proxmox
sudo apt update && sudo apt full-upgrade

# RHEL / Rocky / Alma / Fedora
sudo dnf update kernel

Os mantenedores do kernel recomendam instalar a versão estável completa da sua distro, não aplicar o commit isolado.

2. Reiniciar e verificar

sudo reboot
# después:
uname -r
sudo bash check-pwnescape.sh

Instalar o pacote não é suficiente: o kernel novo só entra em uso após reiniciar. Em clusters, verifique cada hipervisor.

3. Patchar apenas as VMs não serve

Atualizar o kernel dentro das VMs não elimina o risco, porque a falha está no host. Se você é cliente de um VPS, confirme com seu provedor que ele já patchou seus hosts.

4. Descarregar o KVM se você não o usa

Se o equipamento tem o KVM carregado mas não hospeda VMs, você pode reduzir a superfície:

sudo modprobe -r kvm_intel kvm_amd kvm 2>/dev/null
echo -e "blacklist kvm_intel\nblacklist kvm_amd\nblacklist kvm" | sudo tee /etc/modprobe.d/no-kvm.conf

5. Defesa em profundidade (enquanto aplica os patches)

Estas medidas não corrigem a falha, mas limitam o que um atacante conseguiria fazer ao escapar de uma VM:

Baixar ferramenta