Skip to content
KitploitKITPLOIT
ToolsBlog
Log in
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-11108-Integer-Overflow-in-Memory-Allocator-kmalloc-Sim- — Demonstriert den Integer-Überlauf von CVE-2026-11108 in der kmalloc-Simulation, der einen Heap-Überlauf und potenzielle beliebige Codeausführung durch eine präparierte Allokationsgröße verursacht. | Kitploit
Tools/GitHubGitHub/george0papasotiriou/cve-2026-11108-integer-overflow-in-memory-allocator-kmalloc-sim-
SchwachstellenanalyseExploitationBinary-Exploitation
GitHubgeorge0papasotiriou/cve-2026-11108-integer-overflow-in-memory-allocator-kmalloc-sim-

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

Demonstriert den Integer-Überlauf von CVE-2026-11108 in der kmalloc-Simulation, der einen Heap-Überlauf und potenzielle beliebige Codeausführung durch eine präparierte Allokationsgröße verursacht.

Repository anzeigen
5vor 1 MonatNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-11108 – Integer-Überlauf im Speicherzuweiser (kmalloc Sim)

Programmcode (C)

// 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 – Integer-Überlauf im Speicherzuweiser

Severity: Critical

Übersicht

Ein benutzerdefinierter Speicherzuweiser berechnet die Gesamtgröße der Zuweisung fehlerhaft, indem er eine Headergröße ohne Überlaufprüfung addiert. Durch die Übergabe einer Größe nahe UINT_MAX läuft die Summe auf einen kleinen Wert über, wodurch ein winziger Puffer zugewiesen wird, aber ein großer Schreibvorgang möglich ist – was zu einem Heap-Überlauf führt.

Details zur Schwachstelle

  • Typ: Integer-Überlauf / Heap-Überlauf
  • Auswirkungen: Beliebige Codeausführung, Speicherkorruption.
  • Grundursache: Die Zuweisungsfunktion prüft nicht auf Überlauf, wenn die Headergröße zur vom Benutzer angeforderten Größe addiert wird.

Exploit-Demonstration

Kompilieren und ausführen:

gcc -o alloc_sim alloc_sim.c -fno-stack-protector
./alloc_sim

Das Programm schreibt weitaus mehr Bytes als der zugewiesene Puffer, beschädigt die Heap-Metadaten und stürzt wahrscheinlich ab.

Tool herunterladen