Condividi tramite


Query del codice del driver Windows supplementariQL

In questa sezione vengono elencate e descritte alcune query CodeQL incluse nell'ambito del repository CodeQL di Microsoft GitHub specifico per lo sviluppo di driver per la piattaforma Windows.

Elenco di query

Nome query Descrizione

API deprecata di WDK

Trova le istanze delle API di allocazione del pool deprecate

UseAfterFree

Trova le istanze selezionate dei difetti UseAfterFree nel codice sorgente del driver (precisione elevata)

Probabilmente UseAfterFree

Trova quasi tutte le istanze dei difetti UseAfterFree nel codice sorgente del driver (con bassa precisione)

PaddingByteInformationDisclosure

Verifica la presenza di nuove classi o struct allocati inizializzati per membro perché potrebbero perdere informazioni se includono byte di spaziatura interna.

BadOverflowGuard

Controllo dell'overflow di un'addizione confrontandolo con uno degli argomenti dell'addizione. Ha esito negativo se le dimensioni di tutti i tipi di argomento sono inferiori a 4 byte.

InfiniteLoop

Trova confronti tra tipi di larghezze diverse in una condizione del ciclo che può causare l'interruzione del ciclo.

UninitializedPtrField

Cerca un campo puntatore che non è stato inizializzato durante o perché la costruzione della classe causerà una dereferenziazione del puntatore Null.

HardcodedIVCNG

Trova un utilizzo non corretto dei vettori di inizializzazione.