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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-9999-exploit — Proof-of-Concept- und GLSL-Fuzzer für CVE-2026-9999 im ANGLE/Metal-WebGL-Backend von Chrome, mit Build-Fingerprinting, kuratierten Shadern und Erfassung von Crash-Artefakten. | Kitploit
Tools/GitHubGitHub/josephfarah-ciso/cve-2026-9999-exploit
SchwachstellenanalyseExploitationWebsicherheitFuzzing
GitHubjosephfarah-ciso/cve-2026-9999-exploit

CVE-2026-9999-exploit

Proof-of-Concept- und GLSL-Fuzzer für CVE-2026-9999 im ANGLE/Metal-WebGL-Backend von Chrome, mit Build-Fingerprinting, kuratierten Shadern und Erfassung von Crash-Artefakten.

Repository anzeigen
11vor 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-9999 — PoC-Hunting-Harness für Chrome ANGLE/Metal WebGL (macOS)


1. Zusammenfassung der Schwachstelle

FeldWert
CVECVE-2026-9999
Anbieter / ProduktGoogle Chrome
BetroffenChrome < 148.0.7778.216, nur macOS [1]
Behoben in148.0.7778.216 [1]
AuswirkungBeliebige Codeausführung innerhalb einer Sandbox über eine präparierte HTML-Seite [1]
Chromium-SchweregradHoch [1]
CVSS 3.1 (CISA-ADP)8.8 HOCH — CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H [1]
NVD- (NIST-)CVSS-BewertungNoch nicht verfügbar [1]
CWECWE-269 — Unzureichende Rechteverwaltung (Anreicherung durch CISA-ADP) [1]
CISA SSVC (2026-05-29)exploitation: none, automatable: no, technicalImpact: total [1]
Veröffentlicht / zuletzt geändert2026-05-28 / 2026-07-21 [1]
GrundursacheNicht öffentlich — Chromium-Issue 513364480 zeigt „Permissions Required" [1]

Auswirkung auf die Angriffskette: Codeausführung „innerhalb einer Sandbox" [1] bedeutet, dass ein Angreifer die Kontrolle über einen sandboxierten Prozess (am wahrscheinlichsten den GPU-Prozess) erlangt. Eine vollständige Browser-Übernahme würde zusätzlich eine separate Sandbox-Escape erfordern, die nicht Teil dieser CVE ist.


2. Strategie und Hypothese (Einschätzung des Analysten — als unbestätigt behandeln)

Das Folgende ist eine Schlussfolgerung aus den öffentlichen Informationen, keine bestätigten Fakten:

  • ANGLE ist die Engine, die Chrome verwendet, um WebGL-GLSL in plattformspezifische Grafik-APIs zu übersetzen — unter macOS in Metal. Eine „präparierte HTML-Seite" [1], die ANGLE erreicht, bedeutet mit ziemlicher Sicherheit WebGL-Inhalte — d. h. angreiferkontrollierte Shader und/oder WebGL-Zustand, der vom Metal-Backend verarbeitet wird.
  • CWE-269 (Unzureichende Rechteverwaltung) [1] in Kombination mit einer auf die Sandbox beschränkten Auswirkung deutet darauf hin, dass die ANGLE/GPU-Ebene es versäumt, etwas Angreiferkontrolliertes während der Shader-Übersetzung oder Zustandsvalidierung angemessen einzuschränken.
  • In der Vergangenheit hat diese Komponente über Randfälle im GLSL-Übersetzer Memory-Safety-Fehler hervorgebracht (OOB-Konstantenindizierung, Integer-Überlauf bei Array-Größen, Swizzle-/Discard-Interaktionen, überdimensionierte Uniform-Blöcke, Loop-Unrolling-Aufblähungen).

Der Harness wendet daher genau diese Muster an und mutiert dann GLSL in großem Umfang, um nach einem Absturz auf der Renderer-Seite zu suchen (WebGL-Kontext verloren = GPU-Prozessabsturz oder Watchdog-Beendigung).


3. Repository-Inhalte

DateiZweck
cve-2026-9999-poc.htmlEigenständiger PoC-Harness (keine Abhängigkeiten): Build-Fingerprinting, 8 kuratierte Übersetzer-Stress-Shader, GLSL-Fuzzer mit Erfassung von Absturzartefakten
README.mdDiese Datei

4. Anforderungen

  • Ein macOS-Rechner oder eine Metal-fähige VM, die Sie absichtlich zum Absturz bringen dürfen. Die CVE ist macOS-spezifisch [1]; Tests unter Windows/Linux durchlaufen das verwundbare ANGLE-Metal-Backend nicht.
  • Chrome-Build < 148.0.7778.216 [1] (siehe §5).
  • Hardware-GPU / Metal-Unterstützung. Ohne diese fällt Chrome auf SwiftShader (Software-Rendering) zurück und der verwundbare Pfad wird nie erreicht — siehe Prüfung in §5.4.
  • Python 3 (optional, nur für das Hilfsprogramm zur Versionssuche in §5.1 und einen lokalen HTTP-Server).

5. Einrichtung der Umgebung

5.1 Methode A — Chrome for Testing (empfohlen)

Das Chrome-for-Testing-Archiv von Google stellt versionsgepinnte Builds bereit, die nicht automatisch aktualisiert werden. Finden Sie den neuesten verwundbaren Build (alles unterhalb von 148.0.7778.216 ist betroffen [1]):

import json, urllib.request
data = json.load(urllib.request.urlopen(
  "https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json"))
key = lambda v: tuple(int(x) for x in v.split('.'))
fix = (148, 0, 7778, 216)
cands = sorted((v["version"] for v in data["versions"]
                if "chrome" in v.get("downloads", {}) and key(v["version"]) < fix), key=key)
print(cands[-5:])   # pick the last (newest vulnerable) entry

Laden Sie für Ihre Architektur herunter (uname -m):

# Apple Silicon
https://storage.googleapis.com/chrome-for-testing-public/<VERSION>/mac-arm64/chrome-mac-arm64.zip
# Intel
https://storage.googleapis.com/chrome-for-testing-public/<VERSION>/mac-x64/chrome-mac-x64.zip

Entpacken Sie in einen Laborordner (z. B. ~/lab/, nicht /Applications) und starten Sie von dort.

5.2 Methode B — Chromium-Snapshots

Wenn ein bestimmter Build in Chrome for Testing fehlt, verwenden Sie das Chromium-Snapshot-Archiv (commondatastorage.googleapis.com/chromium-browser-snapshots/Mac/ für Intel, .../Mac_Arm/ für Apple Silicon), das nach Commit-Position indiziert ist — ordnen Sie die verwundbare Version über chromium-history einer Branch-Position zu und ziehen Sie anschließend den nächstgelegenen Snapshot. Auch Snapshots aktualisieren sich nicht automatisch.

5.3 Automatische Updates blockieren (nur bei Verwendung eines gebrandeten Builds aus einer anderen Quelle)

Beenden Sie die Keystone-Updater-Agenten und blockieren Sie googleupdate.googleapis.com, sonst patcht sich der Test-Build über Nacht stillschweigend selbst. Bei Chrome-for-Testing-Builds nicht erforderlich.

5.4 Überprüfen, ob das Metal-Backend verwendet wird (kritisch)

Ohne Metal rendert Chrome WebGL in Software (SwiftShader) und das ANGLE-Metal-Backend wird nie berührt. Führen Sie in der Konsole der PoC-Seite Folgendes aus:

const c = document.createElement('canvas'), g = c.getContext('webgl2');
const x = g.getExtension('WEBGL_debug_renderer_info');
console.log(g.getParameter(x.UNMASKED_RENDERER_WEBGL));
// Good:  contains "ANGLE Metal Renderer"
// Bad:   contains "SwiftShader" -> the vulnerable path is NOT being exercised

Sie können dies auch unter chrome://gpu bestätigen. Parallels-/VMware-Fusion-Gäste mit GPU-Virtualisierung funktionieren normalerweise; minimale QEMU/UTM-Setups fallen oft auf SwiftShader zurück.


6. Schritte zur Reproduktion

Tool herunterladen