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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-11108-Integer-Overflow-in-Memory-Allocator-kmalloc-Sim- — kmalloc シミュレーションにおける CVE-2026-11108 の整数オーバーフローを実証し、細工された割り当てサイズによってヒープオーバーフローと潜在的な任意コード実行を引き起こします。 | Kitploit
ツール/GitHubGitHub/george0papasotiriou/cve-2026-11108-integer-overflow-in-memory-allocator-kmalloc-sim-
脆弱性分析エクスプロイトバイナリエクスプロイト
GitHubgeorge0papasotiriou/cve-2026-11108-integer-overflow-in-memory-allocator-kmalloc-sim-

CVE-2026-11108-Integer-Overflow-in-Memory-Allocator-kmalloc-Sim-

kmalloc シミュレーションにおける CVE-2026-11108 の整数オーバーフローを実証し、細工された割り当てサイズによってヒープオーバーフローと潜在的な任意コード実行を引き起こします。

リポジトリを見る
11ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

CVE-2026-11108 – メモリアロケータ (kmalloc Sim) における整数オーバーフロー

プログラムコード (C)

root@kitploit:~
// alloc_sim.c - Vulnerable memory allocator
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_BLOCK 1024

void *my_malloc(size_t size) {
    size_t total = size + sizeof(size_t); // header
    if (total > MAX_BLOCK) return NULL;
    void *ptr = malloc(total);
    if (!ptr) return NULL;
    *(size_t *)ptr = size;
    return ptr + sizeof(size_t);
}

void my_free(void *p) {
    if (!p) return;
    size_t *header = (size_t *)(p - sizeof(size_t));
    free(header);
}

int main() {
    // Craft size that causes integer overflow: 0xFFFFFFFF - sizeof(size_t) + 1 wraps to small number
    size_t huge = 0xFFFFFFFF;  // 4GB - 1
    char *buf = my_malloc(huge - sizeof(size_t) + 1); // overflow: total becomes 0?
    if (buf) {
        // Write far beyond allocated buffer, heap overflow
        memset(buf, 'A', 1000);
        printf("Wrote 1000 bytes to tiny buffer\n");
        my_free(buf);
    }
    return 0;
}

CVE-2026-11108 – メモリアロケータの整数オーバーフロー

Severity: Critical

概要

カスタムメモリアロケータは、オーバーフロー検査を行わずにヘッダーサイズを加算して割り当て合計サイズを誤って計算します。UINT_MAX 付近のサイズを渡すと、合計が小さな値にラップし、小さなバッファを割り当てるものの大きな書き込みが可能になり、ヒープオーバーフローが発生します。

脆弱性の詳細

  • 型: 整数オーバーフロー / ヒープオーバーフロー
  • 影響: 任意のコード実行、メモリ破損。
  • 根本原因: 割り当て関数は、ユーザー要求サイズにヘッダーサイズを加算する際にオーバーフローをチェックしていません。

エクスプロイトのデモ

コンパイルして実行:

root@kitploit:~
gcc -o alloc_sim alloc_sim.c -fno-stack-protector
./alloc_sim

このプログラムは割り当てられたバッファよりもはるかに多くのバイトを書き込み、ヒープメタデータを破壊してクラッシュする可能性があります。


ツールをダウンロード