Compartir a través de


Consultas complementarias de Código de controlador de WindowsQL

En esta sección se enumeran y describen una serie de consultas codeQL que se incluyen como parte del repositorio de Microsoft GitHub CodeQL que son específicos del desarrollo de controladores para la plataforma Windows.

Lista de consultas

Nombre de la consulta Descripción

API en desuso de WDK

Busca instancias de API de asignación de grupos en desuso.

UseAfterFree

Busca instancias de defectos de UseAfterFree en el código fuente del controlador (alta precisión)

Uso probableAfterFree

Busca casi todas las instancias de defectos de UseAfterFree en el código fuente del controlador (precisión baja).

PaddingByteInformationDisclosure

Comprueba si hay estructuras o clases recién asignadas que se inicializan miembro por miembro, ya que pueden perder información si incluyen bytes de relleno.

BadOverflowGuard

Para comprobar el desbordamiento de una adición, compare con uno de los argumentos de la suma. Se produce un error si el tamaño de todos los tipos de argumentos es inferior a 4 bytes.

InfiniteLoop

Busca comparaciones entre tipos de distintos anchos en una condición de bucle que puede provocar que el bucle no finalice.

UninitializedPtrField

Busca un campo de puntero que no se inicializó durante o porque la construcción de la clase provocará una desreferencia de puntero null.

HardcodedIVCNG

Busca un uso incorrecto de vectores de inicialización.