
Advertencia técnica que detalla tres vulnerabilidades de escalada de privilegios locales (CVE-2026-12166/7/8) en el controlador de kernel GFAC de Little Orbit, incluyendo desreferencia de puntero NULL, control de acceso inadecuado y escritura arbitraria en memoria del kernel que lleva a un compromiso a nivel SYSTEM.
| IDs de CVE | CVE-2026-12166, CVE-2026-12167, CVE-2026-12168 |
| Proveedor | Little Orbit |
| Producto | Controlador GamersFirst Anti-Cheat (GFAC) (GFAC_Sys_x64.sys) |
| Versiones afectadas | No hay información de versión incrustada en el binario del controlador. Muestra analizada: SHA-256 b6748d7da5759dee7d5f2f32b0326b4edb7b2135a0e4a6d5ff26aef1e139d8b2 |
| Tipos de vulnerabilidad | Desreferencia de puntero NULL (CWE-476), Control de acceso inadecuado (CWE-284), Escritura arbitraria en memoria del kernel (CWE-787) |
| Impacto | Denegación de servicio (BSOD), Escalada de privilegios a SYSTEM |
| Vector de ataque | Local |
| Privilegios requeridos | Bajo (cualquier usuario local) |
| Probado en | Windows 10/11 x64 |
| Investigador | Lucian Alexandru Necula |
El controlador en modo kernel de GamersFirst Anti-Cheat (GFAC), GFAC_Sys_x64.sys, expone funcionalidad privilegiada a aplicaciones en modo usuario a través de un puerto de comunicación minifilter. El manejo inseguro de la entrada controlada por el usuario recibida a través de este puerto resulta en múltiples vulnerabilidades locales, que van desde condiciones de denegación de servicio hasta escalada completa de privilegios a SYSTEM.
Se identificaron tres problemas distintos y se rastrean juntos en este aviso:
GFAC_Sys_x64.sysEl código de inicialización y manejo de solicitudes del controlador contiene una ruta de código que puede ser llevada a desreferenciar un puntero NULL por parte de un llamante local sin privilegios. Activar esta ruta hace que el controlador lea o escriba a través de una dirección NULL, bloqueando el sistema (BSOD) y permitiendo a un atacante interrumpir repetidamente la disponibilidad.
El puerto de comunicación minifilter no aplica un descriptor de seguridad suficientemente restrictivo. Como resultado, los usuarios con pocos privilegios y no administrativos pueden abrir una conexión al puerto y acceder a funcionalidad privilegiada que debería estar restringida solo a procesos de confianza. Esto amplía significativamente la superficie de ataque del controlador y es un facilitador directo para la explotación de los otros problemas en este aviso.
Los mensajes recibidos a través del puerto de comunicación se procesan sin validar adecuadamente las direcciones de memoria proporcionadas por el usuario antes de usarlas como destino de una operación de escritura. Un atacante local puede enviar una solicitud manipulada que contenga una dirección de destino y un valor de datos controlados por el atacante, lo que hace que el controlador escriba datos arbitrarios en la memoria del kernel. Esta primitiva de escritura-lo-que-donde se puede aprovechar para sobrescribir estructuras sensibles del sistema operativo, como el token de seguridad de un proceso, lo que resulta en una escalada a privilegios SYSTEM.
Nota: No se publica código de prueba de concepto (PoC) en este aviso. La descripción técnica anterior está intencionalmente limitada a lo necesario para comprender y remediar los problemas.
Debido a que GFAC se distribuye como parte de herramientas anti-trampas incluidas con múltiples juegos, el controlador afectado puede estar presente — y cargable — en sistemas más allá de aquellos que están jugando activamente en el momento de la explotación.
Para defensores / propietarios de sistemas:
GFAC_Sys_x64.sys como vulnerable hasta que el proveedor publique una corrección.Para el proveedor:
| Fecha | Evento |
|---|---|
| 2026-04-01 | Se contactó directamente al proveedor (Little Orbit) para reportar las vulnerabilidades |
| 2026-04-20 | Se presentó el caso a CERT/CC para divulgación coordinada |
| — | No se recibió respuesta del proveedor durante todo el proceso de coordinación |
| — | CVE-2026-12166 / -12167 / -12168 — actualmente RESERVADOS, pendientes de asignación pública en CVE.org/NVD |
| 2026-07-02 | Publicación del aviso público (este documento) |
Descubierto y reportado por Lucian Alexandru Necula.