Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
cve-2023-4863-analysis — Pädagogische Analyse von CVE-2023-4863 (libwebp Heap-Pufferüberlauf) mit Blue-Team-Erkennungstools, statischem WebP-Scanner, defensivem Java-Validator und isoliertem Docker-Lab mit Valgrind-Speicheranalyse. | Kitploit
Tools/GitHubGitHub/shcesama/cve-2023-4863-analysis
DefensivwerkzeugeStatische AnalyseDynamische Analyse (Sandboxing)SpeicherforensikSchwachstellenanalyseBinäranalyseLernen & BildungLabs & Praxis

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
GitHub
shcesama/cve-2023-4863-analysis

cve-2023-4863-analysis

Pädagogische Analyse von CVE-2023-4863 (libwebp Heap-Pufferüberlauf) mit Blue-Team-Erkennungstools, statischem WebP-Scanner, defensivem Java-Validator und isoliertem Docker-Lab mit Valgrind-Speicheranalyse.

Repository anzeigen
224vor 4 MonatenNoch nicht geprüft
Teilen
İstinye Universität

CVE-2023-4863 (libwebp) Bildungs- und Verteidigungsanalyse-Projekt

GitHub Sprache Status Kurs


Python Java Docker HTML5 CSS3 Valgrind License: MIT


Betreuerinformationen

NameGitHubE-MailLinkedInWebseite
Keyvan Arasteh@keyvanarasteh[email protected]keyvanarastehqline.tech

Studenteninformationen

NameMatrikelnummer
Batuhan Seydi Çelik2520****1006

Kursinformationen

KursnameKurscodeKreditpunkteVoraussetzungenSemester
Penetrationstest und SchwachstellenanalyseBGT0063 ECTSNetzwerkgrundlagen, Linux CLI2025-2026 Frühjahr

📌 Über das Projekt (CVE-2023-4863)

Dieses Projekt wurde erstellt, um die Schwachstelle CVE-2023-4863 (libwebp Heap Buffer Overflow) zu Bildungszwecken zu analysieren und praktisch zu zeigen, wie solche Anomalien auf Systemen von der Verteidigungsseite (Blue Team) erkannt werden können.

Schwachstellendetails

  • CVE ID: CVE-2023-4863
  • Zielkomponente: libwebp (Bibliothek zur Verarbeitung des WebP-Bildformats)
  • Schwachstellenart: Heap Buffer Overflow (Heap-Speicherüberlauf)
  • Kritikalitätsstufe: Kritisch (CVSS 10.0)

Auswirkungsbereich der Schwachstelle

Diese Schwachstelle hat viele Ökosysteme der Webwelt direkt betroffen:

  • Chromium-basierte Webbrowser wie Google Chrome, Microsoft Edge, Brave, Opera
  • Desktop-Anwendungen, die Electron/Chromium-Infrastruktur verwenden, wie 1Password, Signal, Discord, Skype
  • Mobile Anwendungen und Betriebssystem-Grafikkomponenten, die libwebp verwenden

Wie erfolgt der Angriff?

  1. Der Angreifer erstellt eine speziell präparierte, bösartige WebP-Datei (VP8L verlustfreies Format), die eine asymmetrische Huffman-Tabelle enthält.
  2. Während das Zielsystem das Bild zu verarbeiten versucht, weist die Funktion ReadHuffmanCodes im Speicher weniger Platz für die Tabelle zu als benötigt.
  3. Während des Tabellenaufbaus (BuildHuffmanTable) kommt es zu einem Schreibvorgang über den zugewiesenen Speicherbereich hinaus (Out-Of-Bounds Write).
  4. Durch den Speicherüberlauf kann der Angreifer benachbarte Kontrollstrukturen im Heap überschreiben und so die Fähigkeit zur Remote-Codeausführung (RCE) erlangen.

Verteidigungs- und Testkomponenten (Blue Team fokussiert)

Aus Sicherheitsgründen wird im System kein echter und bewaffneter Red-Team-Code (Exploit) bereitgehalten. Die Schwachstelle wird strukturell getestet.

  • src/blue_team/webp_scanner.py: Untersucht WebP-Chunk-Strukturen statisch und erkennt anormale Größen.
  • src/blue_team/WebpValidator.java: Ein defensives Java-Codebeispiel, das Datei-Upload-Szenarien simuliert, Größenmanipulation mit Fail-Fast-Logik verhindert und bei beschädigten Dateien ohne Absturz arbeitet (keine Exception wirft).
  • src/red_team/poc.py: Ein zu Bildungszwecken dienender Testgenerator, der keinen echten Payload enthält, aber absichtlich eine gefälschte Chunk-Größe von 60 MB meldet, um zu testen, ob die Analysewerkzeuge des Blue Teams ansprechen.
  • Docker und Valgrind: Ein vollständig isoliertes Labor, erstellt mit der anfälligen libwebp-1.3.1. Dynamische Analyse mit Valgrind über das Skript analyze_memory.sh zur Untersuchung von Speicherfehlern (Invalid Write).

Web Dashboard

Die Sicherheitsergebnisse werden mit der erstellten JSON-Logger-Infrastruktur protokolliert und über das Blue Team Dashboard (HTML/JS/CSS) im Verzeichnis src/public asynchron und live visualisiert.

Oberflächendemo

Oberflächendemo

Tool herunterladen