Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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
GIGABYTE-H510M-K-V2-BIOS-SMM-Reverse-Engineering-CVE-2025-7026-7027-7028-7029-Research — Static reverse-engineering of a GIGABYTE H510M K V2 (`H510MKV2.F3`) BIOS image: full UEFI firmware-volume extraction analysis of the PI-spec SMM Core memory allocator and a targeted hunt for the four SMM memory-corruption vulnerabilities GIGABYTE/Binarly disclosed in 2025 (CVE-2025-7026 CVE-2025-7027 CVE-2025-7028 CVE-2025-7029). | Kitploit
Strumenti/GitHubGitHub/tobss8/gigabyte-h510m-k-v2-bios-smm-reverse-engineering-cve-2025-7026-7027-7028-7029-research
Static AnalysisVulnerability AnalysisReverse EngineeringHardware SecurityBinary AnalysisFirmware Analysis
GitHubtobss8/gigabyte-h510m-k-v2-bios-smm-reverse-engineering-cve-2025-7026-7027-7028-7029-research

GIGABYTE-H510M-K-V2-BIOS-SMM-Reverse-Engineering-CVE-2025-7026-7027-7028-7029-Research

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 →
Vedi Repository
111 giorni faNon ancora revisionato

Informazioni

Static reverse-engineering of a GIGABYTE H510M K V2 (`H510MKV2.F3`) BIOS image: full UEFI firmware-volume extraction analysis of the PI-spec SMM Core memory allocator and a targeted hunt for the four SMM memory-corruption vulnerabilities GIGABYTE/Binarly disclosed in 2025 (CVE-2025-7026 CVE-2025-7027 CVE-2025-7028 CVE-2025-7029).

Condividi

GIGABYTE H510M K V2 BIOS SMM Reverse-Engineering & Ricerca CVE-2025-7026/7027/7028/7029

Reverse-engineering statico di un'immagine BIOS GIGABYTE H510M K V2 (H510MKV2.F3): analisi completa, tramite estrazione dei firmware volume UEFI, dell'allocatore di memoria del SMM Core di specifica PI e una ricerca mirata delle quattro vulnerabilità di corruzione della memoria SMM divulgate da GIGABYTE/Binarly nel 2025 (CVE-2025-7026 CVE-2025-7027 CVE-2025-7028 CVE-2025-7029).

Stato: 1 delle 4 CVE confermata presente (CVE-2025-7027). Le altre 3 sono state attivamente cercate nell'intero firmware accessibile e non trovate — vedi CVE non confermate per capire esattamente cosa questo significa e cosa non significa.


TUTTI I FILE DELLA RICERCA: DOWNLOAD GOOGLE DRIVE: SMM_ALL

Indice

  • Disclaimer / ambito
  • Target
  • TL;DR
  • Metodologia e strumenti
  • Struttura del firmware
  • Struttura del repository
  • Contesto: le CVE pubbliche
  • Scoperta bonus: l'allocatore di memoria SMM (PiSmmCore)
  • Confermata: CVE-2025-7027
  • CVE non confermate CVE-2025-7026 / 7028 / 7029
  • Rimedi
  • Limitazioni
  • Riferimenti

Disclaimer / ambito

Questa è una ricerca n-day, non una divulgazione 0-day. Tutte e quattro le CVE qui menzionate erano già state divulgate pubblicamente e corrette da GIGABYTE (il firmware corretto ha iniziato a essere distribuito il 2025-06-12), con CVE assegnate e documentate da Binarly e CERT/CC prima dell'inizio di questa ricerca. Nulla in questo repository è una nuova scoperta di vulnerabilità — è una verifica indipendente tramite analisi statica per stabilire se le classi di bug precedentemente divulgate e corrette siano presenti in una specifica build BIOS scaricabile pubblicamente.

  • Nessun exploit funzionante o PoC è incluso o è stato realizzato. Questa è solo analisi statica (disassemblaggio/decompilazione dei moduli firmware estratti); non è stato eseguito nulla, nessuna SMRAM è stata letta/scritta, nessun hardware è stato toccato.
  • Nessuna nuova vulnerabilità viene rivendicata. La presenza di CVE-2025-7027 è confermata riscontrando il pattern di codice vulnerabile già descritto pubblicamente da Binarly, non scoprendolo in modo indipendente.
  • Pubblicato per scopi educativi / di sicurezza difensiva: per capire come appaiono i bug firmware n-day nella pratica e per rafforzare la raccomandazione di aggiornamento di GIGABYTE con prove concrete per questa specifica scheda/revisione BIOS.
  • Se possiedi questa scheda: aggiorna il BIOS. Vedi Rimedi.

Target

TL;DR

  • Estratto l'intero albero dei firmware volume UEFI dall'immagine BIOS (uefi_firmware / uefi-firmware-parser) — 356 file FFS enumerati nel volume SMM/DXE; 302 con un'immagine PE32/TE estraibile.
  • Isolato e completamente reverse-engineered PiSmmCore (il SMM Core di specifica PI), confermando e dando un nome al vero allocatore di pool/pagine SMM (interni di SmmAllocatePool/SmmFreePool/SmmAllocatePages/SmmFreePages) tramite le sue firme di guardia hard-coded "sphd"/"tail" — una corrispondenza esatta con l'open-source MdeModulePkg/Core/PiSmmCore/Pool.c di EDK2.
  • Cercati marker identificativi dagli advisory pubblici di Binarly sulle CVE-2025-7026/7027/7028/7029 in ogni modulo estraibile in ogni firmware volume trovato nella ROM (325+ moduli in totale).
  • CVE-2025-7027 — confermata. Trovato e tracciato il percorso di codice vulnerabile esatto in GenericComponentSmmEntry: una variabile NVRAM (SetupXtuBufferAddress) viene letta tramite senza alcuna validazione e usata direttamente come puntatore di scrittura raggiungibile via SW SMI — corrisponde punto per punto alla descrizione pubblica della causa radice di Binarly.

Metodologia e strumenti

  1. Estrazione — uefi_firmware (uefi-firmware-parser -e) ha decomposto ricorsivamente l'immagine BIOS: regioni Intel Flash Descriptor → firmware volume → file FFS → sezioni, decomprimendo ogni firmware volume compresso LZMA/Tiano trovato.
  2. Isolamento dei moduli — ogni file FFS con una sezione .ui (nome visualizzato del driver) e una sezione immagine .pe/.te è stato copiato come binario PE32+/TE autonomo denominato <DriverName>__<GUID8>.<pe32|te>.
  3. Analisi statica — IDA Pro (tramite l'interfaccia worker headless ida-pro-mcp / idalib) con il decompilatore Hex-Rays, un database per modulo. Solo auto-analisi + Hex-Rays — in questo ambiente non erano disponibili firme FLIRT né librerie di tipi EDK2 (segnalato come limitazione più avanti).
  4. Ricerca marker — scansioni Python a livello di byte/stringhe su ogni modulo estratto (e sull'immagine grezza da 16 MB) alla ricerca degli identificatori citati negli advisory pubblici di Binarly (nomi di variabili, costanti magiche, etichette di funzioni).
  5. Tracciamento manuale — per ogni riscontro di marker, la funzione che vi fa riferimento è stata decompilata e il suo grafo delle chiamate è stato percorso a mano (chiamanti/chiamate) per ricostruire il percorso di codice effettivo, incrociato con la descrizione pubblica della causa radice.
  6. Rinomina — le funzioni confermate sono state rinominate nel loro database IDA per documentare il risultato direttamente nell'artefatto analizzabile, non solo in prosa.

Struttura del firmware

L'immagine BIOS contiene quattro regioni Intel Flash Descriptor; solo region-bios contiene codice GIGABYTE/OEM (region-me.fd region-gbe.fd region-pdr.fd sono firmware Intel Management Engine / GbE / descriptor — componenti separati, fuori ambito, non esplorati).

All'interno di region-bios sono stati trovati ed estratti quattro firmware volume:

Tutti e quattro sono stati estratti e sottoposti a scansione dei marker (vedi CVE non confermate).

Struttura del repository

root@kitploit:~
SMM/
├── README.md                    this file
├── CVE_ANALYSIS.md              full technical deep-dive (code-level detail confidence notes)
├── flash.fd                     copy of the extracted 16MB BIOS image
├── regions/                     raw recursive extraction (every FV/FFS/section as produced by uefi_firmware)
├── smm_modules/                 PiSmmCore isolated + fully analyzed (.pe32 + Hex-Rays .i64 renames applied)
├── smm_modules_all/             all 51 `Smm*`-named drivers as standalone PE32/TE + manifest.txt
│                                 (4 extra ones  PiSmmCpuDxeSmm SmmAccess SmmControl SmmLockBox
│                                  FlashSmiSmm FlashDriverSmm  have auto-analyzed .i64 databases)
├── all_modules/                 every extractable module from the main DXE/SMM volume (302 not just Smm*-named)
├── extra_volumes_modules/       modules from the two smaller auxiliary firmware volumes
└── f641_pei_modules/            modules from the duplicate PEI-phase volume copy

Contesto: le CVE pubbliche

Filo conduttore comune a tutte e quattro: un handler Software SMI considera attendibile un registro o un valore proveniente dalla NVRAM come puntatore in memoria senza validare che si trovi effettivamente al di fuori della SMRAM, consentendo a un attaccante ring-0 (Amministratore/root) di trasformare un normale trigger SW SMI in una lettura/scrittura arbitraria con privilegi SMM (ring -2) — compromissione completa del firmware, bypass di Secure Boot e persistenza al di sotto del sistema operativo.

Scoperta bonus: l'allocatore di memoria SMM (PiSmmCore)

Non è una vulnerabilità — è ricerca di base che ha dato fondamento al resto del lavoro dimostrando che la toolchain (estrazione → isolamento PE → IDA/Hex-Rays → RE manuale) recupera effettivamente interni EDK2 reali e verificabili contro il codice sorgente, prima di essere puntata sui bug di sicurezza.

PiSmmCore (GUID e94f54cd-81eb-47ed-aec3-856f5dc157a9) è il SMM Core di specifica PI: è responsabile di SmmAllocatePool/SmmFreePool/SmmAllocatePages/SmmFreePages e della tabella di dispatch degli handler SMI.

Catena di chiamate (indirizzi all'interno di smm_modules/PiSmmCore.pe32.i64):

root@kitploit:~
_ModuleEntryPoint (0x1184)
  -> SmmCoreEntryPointHelper (0x14D4)        writes the "SMST" table signature
     -> SmmInternalAllocatePool_wrapper (0x95EC)
        -> InternalAllocPoolByIndex_sphd_tail (0x57A8)     <- the allocator
     -> SmmAllocateZeroedPool (0x961C)        alloc + zero wrapper

SmmFreePool_wrapper (0x9714)
  -> SmmIsBufferInsideSmram (0x95A8)          decides SMRAM-resident vs not
  -> SmmInternalFreePool_sphd_tail (0x591C)   validates sphd/tail frees
     -> InternalFreePages (0x6A2C)            page-granularity free + coalesce
InternalFindFreePages (0x6820)                page-granularity alloc (mirror of InternalFreePages)

InternalAllocPoolByIndex_sphd_tail (0x57A8) è confermato come il vero allocatore EDK2 di MdeModulePkg/Core/PiSmmCore/Pool.c: contiene hard-coded le firme ASCII letterali "sphd" (SMM_POOL_HEAD_SIGNATURE) e "tail" (SMM_POOL_TAIL_SIGNATURE) — le stesse costanti magiche dell'implementazione open-source. Le richieste ≤ 0x800 byte passano attraverso un sub-allocatore a free-list per classi di dimensione; le richieste più grandi percorrono una free-list a pagine e avvolgono il chunk restituito con firme di guardia head/tail. La controparte sul lato free (SmmInternalFreePool_sphd_tail) valida le stesse firme prima di restituire la memoria alla free-list.

Tutte le rinomine sono incorporate in smm_modules/PiSmmCore.pe32.i64 — aprilo in IDA con Hex-Rays per ispezionarle direttamente.

Confermata: CVE-2025-7027

Modulo: GenericComponentSmmEntry (GUID 9caa3071-3459-4c5b-bbf0-ee68fe4dd46d) File: smm_modules_all/GenericComponentSmmEntry__9caa3071.pe32 (+ .i64 analizzato)

Come è stata trovata

Ogni modulo estratto (prima i 51 con nome Smm*, poi tutti i 302 nel volume principale, poi i volumi ausiliari) è stato sottoposto a scansione byte/stringhe per SetupXtuBufferAddress — il nome esatto della variabile NVRAM citato nell'advisory di Binarly su CVE-2025-7027. Ha corrisposto come stringa UTF-16LE all'interno di GenericComponentSmmEntry (e della sua controparte DXE GenericComponentDxeEntry, che presumibilmente la imposta/espone).

La catena vulnerabile

1. GetXtuBufferAddress_FromNvram (0x1F270) — chiama gRT->GetVariable(L"SetupXtuBufferAddress" &Guid NULL &Size=8 &OutBuffer) (offset +72 nella tabella in stile runtime-services = GetVariable). Restituisce il valore grezzo di 8 byte memorizzato in questa variabile NVRAM — nessuna validazione di cosa sia effettivamente quel valore.

2. SUSPECTED_CVE_2025_7027_UnvalidatedXtuPtrWrite (0x18400) — chiama la funzione precedente per ottenere v3 (l'"indirizzo" proveniente dalla NVRAM) e poi esegue un ciclo (limitato da un conteggio tratto dalla propria struttura di input a1[3]) che fa:

root@kitploit:~
*(WORD *)(v3 + 2 * v7 + 12) = v9;   // v3 = raw NVRAM value v9 = attacker-influenced data

v3 non viene mai verificato come indirizzo reale, nei limiti e al di fuori della SMRAM prima di essere usato come destinazione di scrittura. SetupXtuBufferAddress è una normale variabile NVRAM (non bloccata SMM in questa build) — un attaccante ring-0 può impostarla con SetVariable() a qualsiasi indirizzo scelga (es. un indirizzo SMRAM o una struttura sensibile di kernel/hypervisor) prima di attivare la SMI, producendo un write-what-where controllato con privilegi SMM.

3. ComponentDispatch_KeymapOrXtu (0x18590) — la callback di dispatch: recupera un byte di tipo componente da un database interno di componenti e, se type == 1, chiama la funzione vulnerabile sopra. Il tipo 0 passa a SetupVar_SafeKeymapWrite_bounded (0x18234) che — per contrasto — fa un corretto controllo dei limiti dimensione-vs-capacità su una variabile NVRAM Setup reale. È proprio questo contrasto a far risaltare il percorso XTU come quello anomalo e non verificato.

4. sub_18698 — registra ComponentDispatch_KeymapOrXtu sul valore di dispatch 0xB2 (178 decimale) — l'esatto SwSmiInputValue 0xB2 che l'advisory di Binarly indica per questa classe di bug. Questo collega direttamente la porta di trigger della software-SMI al percorso di dispatch vulnerabile.

Confidenza: alta

  • Corrispondenza esatta del nome della variabile NVRAM (SetupXtuBufferAddress) — alla lettera.
  • Corrispondenza esatta del valore di trigger SW SMI (0xB2).
  • Il pattern di codice (recupero di un puntatore non attendibile e scrittura attraverso di esso senza controlli di appartenenza/limiti) corrisponde esattamente alla causa radice "double pointer dereference … arbitrary SMRAM write".
  • Non confermato in modo indipendente: l'ultimissimo passaggio — come il registro RBX all'ingresso della SMI alimenti l'input di selezione del componente che raggiunge ComponentDispatch_KeymapOrXtu/a1[3] — non è stato tracciato fino alla lettura grezza del CPU save-state. Servirebbe un altro passaggio attraverso qualunque cosa esegua il dispatch sul valore registrato 0xB2 prima di chiamare la callback registrata di GenericComponentSmmEntry.

Questa è una conferma tramite analisi statica che il pattern vulnerabile descritto nella CVE è presente in questa build BIOS — non un exploit funzionante o un PoC. Nessun contenuto SMRAM, layout del save-state o comportamento runtime è stato verificato.

CVE non confermate CVE-2025-7026 / 7028 / 7029

Cosa è stato cercato

Ogni marker citato negli advisory pubblici di Binarly per queste tre CVE — $DB$ 2DB$ SwSmi OcHeader FuncBlock CommandRcx0 ReadFlash WriteFlash EraseFlash GetFlashInfo — è stato cercato sia come sequenza di byte letterale sia (dove applicabile) come stringa UTF-16LE in:

  • L'immagine grezza da 16 MB flash.fd.
  • Tutti i 302 moduli estraibili nel volume principale DXE/SMM (all_modules/).
  • Tutti i moduli in entrambi i firmware volume ausiliari (extra_volumes_modules/).
  • Tutti i 22 moduli nella copia duplicata del volume di fase PEI (f641_pei_modules/).

Nessuno di questi marker è stato trovato da nessuna parte. Solo SetupXtuBufferAddress (CVE-2025-7027) e stringhe di testo UI generiche OverClock (non correlate — etichette del menu Setup del BIOS) hanno corrisposto.

Perché è inconcludente e non un certificato di buona salute

SetupXtuBufferAddress doveva apparire come stringa letterale perché è un nome reale di variabile NVRAM passato a GetVariable() — la stringa è funzionalmente necessaria. CommandRcx0 OcHeader e FuncBlock, al contrario, sembrano etichette interne di Binarly per funzioni anonime/strippate che hanno reverse-engineerato, non identificatori incorporati nel binario. La loro assenza come stringhe non prova nulla sull'esistenza o meno del codice sottostante. Le costanti magiche $DB$/2DB$ apparirebbero come corrispondenza a livello di byte se presenti (apparirebbero come operando immediato nel confronto compilato oppure no) — la loro assenza è un po' più significativa ma comunque non conclusiva (una codifica diversa dell'immediato, una variante firmware per modello o un ordine dei controlli leggermente diverso potrebbero tutti eludere una scansione di sottostringhe grezza).

Prossimi passi concreti se si continua questa ricerca

  1. CVE-2025-7028 (operazioni flash). FlashSmiSmm (GUID 6c289241-...) e FlashDriverSmm (GUID 0c375a90-...) sono i candidati più forti — i loro nomi corrispondono quasi esattamente a ReadFlash/WriteFlash/EraseFlash/GetFlashInfo. Entrambi sono stati estratti e auto-analizzati (database .i64 in smm_modules_all/ pronti per Hex-Rays) ma non tracciati manualmente — si tratta di 174 e 243 funzioni rispettivamente, senza marker statici distintivi, che richiedono lo stesso tipo di tracciamento manuale del dispatcher fatto per CVE-2025-7027 (trovare la registrazione equivalente allo SW SMI 0xB2, seguirla fino a un dispatch su tabella di puntatori a funzione, verificare se il puntatore alla tabella è validato).
  2. CVE-2025-7029 (OcHeader power/thermal). Buoni candidati: stesso (già dimostrata fonte di un bug di puntatore non verificato in questo stesso modulo) — nessuno ancora tracciato manualmente.

Niente di tutto questo è stato completato in questo passaggio — è segnalato esplicitamente qui affinché il divario sia visibile, invece di lasciare intendere silenziosamente che sia "controllato e pulito".

Rimedi

Se possiedi questa scheda (o uno qualsiasi dei 240+ modelli GIGABYTE coperti da questo advisory): aggiorna al BIOS corrente dal sito di supporto GIGABYTE. GIGABYTE ha iniziato a distribuire il firmware corretto a partire dal 2025-06-12; la build analizzata qui (H510MKV2.F3 datata 2023-12-20) la precede di circa 18 mesi ed è coerente con una versione non corretta. Non è una raccomandazione teorica — questa ricerca ha trovato il percorso di codice vulnerabile effettivo per CVE-2025-7027 presente in questa specifica build.

Limitazioni

  • In questo ambiente di analisi non era disponibile alcuna libreria di tipi EDK2/UEFI (.til), quindi i campi della SMM System Table (gSmst)/delle strutture private-data non hanno potuto essere mappati automaticamente da Hex-Rays; alcune interpretazioni degli offset di struttura nell'analisi si basano su tracciamento manuale piuttosto che su informazioni di tipo applicate.
  • Solo analisi statica. Nessun test dinamico, emulazione o accesso hardware — i risultati descrivono raggiungibilità e forma del codice, non la sfruttabilità runtime confermata su hardware reale.
  • region-me.fd region-gbe.fd region-pdr.fd (regioni Intel ME / GbE / descriptor) non sono state esplorate — fuori ambito (componenti firmware separati, non codice SMM GIGABYTE/OEM).
  • Tre delle quattro CVE rimangono non confermate, come dettagliato sopra.

Riferimenti

  • GIGABYTE Security Advisory 2302
  • CERT/CC VU#746790
  • Binarly BRLY-DVA-2025-008 (CVE-2025-7026)
  • Binarly BRLY-DVA-2025-011 (CVE-2025-7029)
  • NVD: CVE-2025-7026
  • uefi_firmware / uefi-firmware-parser
  • Vedi CVE_ANALYSIS.md per l'approfondimento tecnico completo a livello di codice che questo README riassume.
Scarica lo strumento
SchedaGIGABYTE H510M K V2 (H510MKV2)
File BIOSH510MKV2.F3
Dimensione file16777216 bytes (16 MB)
Data file2023-12-20
MD5a9bca8aeb55061824af1c3eedfb5c846
SHA-256934a935e5faba8d2cea4e1d51e9edb6aed86b32f412d0da5bae602bd9fd8f9f3
ChipsetIntel H510
Patch del vendor disponibile dal2025-06-12 (questa build la precede di ~18 mesi)
GetVariable()
0xB2
  • CVE-2025-7026 / -7028 / -7029 — non trovate nonostante una scansione esaustiva a livello di stringhe/byte dell'intero firmware accessibile. Questo viene riportato come risultato aperto e non conclusivo, non come un certificato di buona salute — vedi la sezione dedicata per capire perché e cosa servirebbe per una risposta reale.
  • Volume (GUID container FFS)ContenutiFile estratti
    file-9e21fd93-... → volume-ee4e5898-...Volume principale dei driver DXE/SMM — tutti i driver Smm* e i driver DXE di piattaforma302
    file-f641ac56-... → volume-ee4e5898-...Copia duplicata/di fase PEI del precedente (sottoinsieme più piccolo: PiSmmCommunicationPei IT8728FSmmFeaturesPei ecc.)22
    file-3417f275-... → volume-3417f275-...Volume di early bring-up PEI/DXE (DxeIpl FspS3Notify ...)21 (2 con immagini)
    file-05ca020b-... → volume-05ca020b-...Piccolo volume ausiliario senza immagini eseguibili2
    CVEBinarly IDCVSSSintesi pubblica della causa radice
    CVE-2025-7026BRLY-2025-0088.2L'handler SW SMI (SwSmiInputValue 0xB2) considera attendibile il registro RBX come puntatore non verificato all'interno di una funzione che Binarly chiama CommandRcx0; se *RBX corrisponde a '$DB$'/'2DB$' l'handler esegue una scrittura arbitraria in SMRAM.
    CVE-2025-7027BRLY-2025-0098.2Doppia dereferenziazione di puntatore: una variabile NVRAM non validata (SetupXtuBufferAddress) combinata con un puntatore derivato da RBX controllato dall'attaccante → scrittura arbitraria in SMRAM.
    CVE-2025-7028BRLY-2025-0108.2Mancanza di validazione delle strutture di puntatori a funzione (FuncBlock) derivate da RBX/RCX, raggiungibili tramite ReadFlash/WriteFlash/EraseFlash/GetFlashInfo.
    CVE-2025-7029BRLY-2025-0118.2Uso non verificato di RBX che controlla un puntatore OcHeader influenzabile dall'attaccante nella logica di configurazione power/thermal (overclock) → scrittura arbitraria in SMRAM.
    GenericComponentSmmEntry
    PowerMgmtSmm
    RealTimePowerSmm
    ThermalFanCtrSmm
    PpamPlatformSmm
  • CVE-2025-7026 (controllo firma $DB$/2DB$). Poiché SwSmiInputValue 0xB2 è condiviso almeno tra CVE-2025-7026 e CVE-2025-7027 secondo gli advisory di Binarly, e questo dump ha dimostrato che 0xB2 è un valore di dispatch reale e attivamente usato in GenericComponentSmmEntry, il passo successivo è enumerare ogni driver nel volume principale che registra una callback su 0xB2 (non solo quello già trovato) e controllare ciascuno per un pattern di puntatore non verificato più valore magico.