Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-5281 — Analisi di CVE-2026-5281 (Chrome Dawn WebGPU UAF), strumenti di validazione di laboratorio e ambiente riproducibile per build vulnerabili vs patchate. | Kitploit
Strumenti/GitHubGitHub/themalwareguardian/cve-2026-5281
Analisi delle VulnerabilitàExploitApprendimento e FormazioneBinary ExploitationLab e PraticaArchived
GitHubthemalwareguardian/cve-2026-5281

CVE-2026-5281

Analisi di CVE-2026-5281 (Chrome Dawn WebGPU UAF), strumenti di validazione di laboratorio e ambiente riproducibile per build vulnerabili vs patchate.

Vedi Repository
2155 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

⚡ CVE-2026-5281 - Chrome Dawn WebGPU Use-After-Free

CWE Status Fixed In

Questa vulnerabilità ha colpito uno dei clienti a cui forniamo servizi. Questo repository è il nostro contributo alla ricerca originale: un punto di partenza centralizzato per il gruppo, così che se una vulnerabilità simile che colpisce questo componente dovesse ricomparire, abbiamo già le fondamenta pronte. Riunisce la teoria alla base del bug, un riepilogo documentato delle scoperte del ricercatore originale e una serie di strumenti pratici per verificare l'esposizione in un ambiente di laboratorio.

Nota: avrei voluto condividere più di questa ricerca, ma a causa delle restrizioni aziendali non posso divulgarne altro. Tutto ciò che è incluso qui è stato revisionato e non viola alcun accordo a cui sono soggetto. Il repository è quindi archiviato nel suo stato attuale.




📑 Indice dei Contenuti

  • Contesto e Scopo
  • Cos'è WebGPU?
  • Cos'è Dawn?

  • Fondamenti di Memoria (Stack, Heap, VRAM)
  • Cos'è un Use-After-Free?
  • La Vulnerabilità
  • 📂
    • Cosa Sappiamo dalle Fonti Pubbliche
    • Da JavaScript all'Hardware
    • Come un UAF si Comporta sulla Memoria GPU
    • Impatto e Requisiti di Exploitation

  • Cronologia
  • Ricerca Originale
  • 📂
    • Strategia di Exploit
    • Risultati Osservati

  • Risultati di Laboratorio
  • 📂
    • Screenshot
    • Denial of Service
    • Stato della Ricerca

  • Risorse
  • Contatti



📌 Contesto e Scopo

Il 1° aprile 2026, Google ha rilasciato un aggiornamento di sicurezza di Chrome che affrontava 21 vulnerabilità, una delle quali, CVE-2026-5281, era già stata attivamente sfruttata in natura (in the wild) al momento della divulgazione. Tre giorni dopo, CISA l'ha aggiunta al catalogo Known Exploited Vulnerabilities e ha emanato una direttiva operativa vincolante che richiedeva alle agenzie federali di applicare la patch. A quel punto ci aveva già colpito.

Questo repository esiste per un solo motivo: che la prossima volta che qualcosa del genere accada, abbiamo un punto di partenza invece di ricominciare da zero. Riunisce:

  • La teoria: cosa sono WebGPU e Dawn, cosa significa un Use-After-Free a livello hardware e perché questo specifico bug è pericoloso.
  • La ricerca: un riepilogo documentato della strategia di exploit del ricercatore originale e dei risultati osservati.
  • Gli strumenti: un rilevatore di versione, un verificatore di vulnerabilità che sonda l'intera catena di attacco WebGPU, uno scanner locale, uno scanner per flotte per audit CSV di massa e un trigger UAF per la verifica in laboratorio.



🌐 Cos'è WebGPU?

Quando vuoi capire perché esiste una vulnerabilità, inizi da ciò che il sistema è stato costruito per fare e dalle assunzioni attorno alle quali è stato progettato.

  • Specifica W3C WebGPU

    WebGPU espone un'API per eseguire operazioni, come rendering e calcolo, su una unità di elaborazione grafica. WebGPU non è un tentativo di esporre OpenGL o OpenGL ES (Embedded Systems). È una nuova API costruita sulle idee di API moderne come Direct3D 12, Metal e Vulkan.

WebGPU è il sostituto moderno di WebGL, la vecchia API GPU che i browser hanno usato per anni. La differenza fondamentale è che WebGPU è stata progettata da zero per la sicurezza e la gestione esplicita delle risorse. Dichiari tu stesso il ciclo di vita di ogni buffer, texture e pipeline. Il browser agisce come livello di validazione tra il tuo JavaScript e l'hardware GPU.

Gli oggetti al centro di questa vulnerabilità, in ordine di creazione:``` GPUAdapter ← represents a physical GPU or software fallback └─ GPUDevice ← your logical connection to the adapter; owns everything ├─ GPUBuffer ← a chunk of GPU-accessible memory ├─ GPUShaderModule ← a compiled WGSL shader program ├─ GPUComputePipeline ← a shader wired to a pipeline layout ├─ GPUBindGroup ← binds buffers as inputs to a pipeline ├─ GPUCommandEncoder ← records a sequence of GPU commands └─ GPUQueue ← submits recorded commands to hardware

La regola che conta qui: ogni oggetto è di proprietà di GPUDevice. Distruggere un buffer mentre il dispositivo ha ancora comandi in sospeso che vi fanno riferimento è esplicitamente illegale secondo la specifica. L'implementazione di Dawn dovrebbe rilevarlo e rifiutarlo. CVE-2026-5281 è un caso in cui non lo ha fatto.



---
---
---



<div id='whatisdawn'/>

## ***⚙️ Cos'è Dawn?***

- **[Dawn - Implementazione open-source di WebGPU](https://dawn.googlesource.com/dawn)**

	> Dawn è un'implementazione open-source e multipiattaforma dello standard WebGPU in fase di definizione. Espone un'API C++ nativa che rispecchia l'IDL di WebGPU con alcune estensioni.

Dawn è la libreria C++ all'interno di Chrome che traduce le chiamate JavaScript WebGPU in comandi GPU nativi della piattaforma. Su Windows usa D3D12, su macOS usa Metal e su Linux usa Vulkan. Si trova tra il motore JavaScript di Chrome e il driver hardware ed è responsabile di quattro cose: validare le chiamate API, serializzare i comandi, tenere traccia dei cicli di vita degli oggetti e riportare gli errori a JavaScript.

CVE-2026-5281 risiede nella parte di tracciamento dei cicli di vita. Nello specifico, per quanto tempo Dawn mantiene in vita gli oggetti buffer GPU mentre i comandi che vi fanno riferimento sono ancora in attesa di esecuzione sulla coda hardware.```
JavaScript (V8)
	│  WebGPU API calls
	▼
Dawn (C++) - validates, serializes, tracks lifetimes, reports errors
	│
	▼
D3D12 (Windows) - Metal (macOS) - Vulkan (Linux)
	│
	▼
GPU hardware driver
	│
	▼
Physical GPU - shader cores, VRAM



🧠 Fondamenti di memoria (Stack, Heap, VRAM)

Scarica lo strumento