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
cve-2015-4843-type-confusion-phrack — Repositório de demonstração para explorações de confusão de tipo e estouro de heap do CVE-2015-4843 na JVM, com demonstrações Java executáveis que mostram corrupção de memória nas arquiteturas aarch64 e Morello. | Kitploit
Ferramentas/GitHubGitHub/soteria-research/cve-2015-4843-type-confusion-phrack
Forensia de MemóriaAnálise de VulnerabilidadesExploraçãoPapers e PesquisaAprendizado e EducaçãoExploração de BináriosArchived
GitHubsoteria-research/cve-2015-4843-type-confusion-phrack

cve-2015-4843-type-confusion-phrack

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

Repositório de demonstração para explorações de confusão de tipo e estouro de heap do CVE-2015-4843 na JVM, com demonstrações Java executáveis que mostram corrupção de memória nas arquiteturas aarch64 e Morello.

Ver Repositório
há 2 anosAinda não revisado

Descrição

Os detalhes sobre a vulnerabilidade são discutidos no confluence. Este repositório foi retomado após alguns anos de inatividade, sem ter examinado o código DisabledSecurityManager.

TypeConfusionDemo

OverflowDemo

Esta é uma demonstração que mostra que podemos fazer overflow antes do array dst. Esta demonstração funciona em aarch64 e morello, embora o overflow só seja parado no branch WIP onde os limites são estritamente restritos. O que é muito legal, pois mostra que usar apenas capacidades cheri não oferece proteção suficiente para runtimes gerenciados, e precisamos restringir nosso heap.

TypeConfusionDemo

Esta demonstração mostra que, ao copiar um FakeClass oop para um array de RealClass usando o overflow, podemos confundir o tipo e fazê-lo executar a função de FakeClass. Esta demonstração funciona apenas em aarch64, pois em morello um oop não seria um MemoryAddress, e não podemos mais usar a exploração IntBuffer. O que é um benefício colateral interessante para nossa porta.

Como executar

Tanto o overflow quanto a type confusion podem ser executados a partir do jar com o argumento:

  • overflow: executa o OverflowDemo
  • confusion: executa o TypeConfusionDemo

um exemplo é: ./build/bsd-aarch64-template-aarch64-release/jdk/bin/java -Xmx8G -Xms8G -XX:+UnlockExperimentalVMOptions -XX:+UseEpsilonGC -jar /home/slatere/phrack/target/TestOverflow-1.0-SNAPSHOT-jar-with-dependencies.jar confusion

o jar é gerado no remoto usando o build-phrack.yml.

Baixar ferramenta