Bagikan melalui


Kueri CodeQL Driver Windows Tambahan

Bagian ini mencantumkan dan menjelaskan beberapa kueri CodeQL yang disertakan sebagai bagian dari repositori CodeQL Microsoft GitHub yang khusus untuk pengembangan driver untuk platform Windows.

Daftar Kueri

Nama Kueri Deskripsi

API WDK Tidak Digunakan Lagi

Menemukan instans API alokasi kumpulan yang tidak digunakan lagi

UseAfterFree

Menemukan contoh cacat UseAfterFree tertentu dalam kode sumber driver (presisi tinggi)

Probable UseAfterFree

Menemukan hampir semua instans cacat UseAfterFree dalam kode sumber driver (presisi rendah)

PaddingByteInformationDisclosure

Memeriksa struktur atau kelas yang baru dialokasikan yang diinisialisasi anggota demi anggota karena dapat membocorkan informasi jika menyertakan byte padding.

BadOverflowGuard

Memeriksa luapan penambahan dengan membandingkan dengan salah satu argumen penambahan. Gagal jika ukuran semua jenis argumen lebih kecil dari 4 byte.

InfiniteLoop

Menemukan perbandingan antara jenis lebar yang berbeda dalam kondisi perulangan yang dapat menyebabkan perulangan gagal dihentikan.

UninitializedPtrField

Mencari bidang pointer yang tidak diinisialisasi selama atau karena konstruksi kelas akan menyebabkan dereferensi pointer null.

HardcodedIVCNG

Menemukan penggunaan vektor inisialisasi yang salah.