¿Qué es la vulnerabilidad CVE-2026-99227 en el kernel de Linux?

CVE-2026-99227 es una vulnerabilidad crítica con una puntuación CVSS de 7.8 que afecta al subsistema io_uring/waitid dentro del kernel de Linux. Al igual que se analizan vulnerabilidades en librerías de Rust, examinar el código de bajo nivel del kernel es vital para mantener la robustez de la infraestructura.

El problema reside en la forma en que io_waitid empaqueta el estado de cancelación en el bit 31 del puntero ->refs, utilizando los bits 30:0 como un contador de referencias de 31 bits. Cuando otra ruta posee la solicitud, el incremento del contador permanece incluso si la operación de cancelación devuelve un fallo.

¿Por qué se produce el fallo de referencias en io_uring/waitid?

Como la solicitud sigue abierta a la cancelación, los intentos repetidos y fallidos provocan que el campo de referencias de 31 bits se desborde y llegue a cero. Posteriormente, otra cancelación puede reclamar la propiedad de manera errónea y completar la solicitud por segunda vez.

Al revisar fallos complejos de software, los desarrolladores suelen compararlos con vulnerabilidades de escalada local o con fallos críticos por omisión de permisos, evaluando siempre el riesgo operativo.

¿Cómo me protejo?

Los desarrolladores del kernel han solventado este error utilizando operaciones atómicas con atomic_fetch_or() para inspeccionar el indicador de cancelación antes de modificar las referencias. De este modo, los intentos fallidos posteriores se vuelven idempotentes y no alteran indebidamente el contador.

Siga estos pasos estructurados para aplicar la mitigación y proteger sus sistemas operativos basados en Linux:

  1. Verifique la versión actual del kernel de Linux ejecutando el comando uname -r en su terminal.
  2. Consulte los repositorios oficiales y los parches estables publicados en los repositorios del kernel.
  3. Actualice los paquetes del kernel de su distribución a la versión parcheada más reciente.
  4. Reinicie el sistema para asegurar que se carguen los módulos actualizados del kernel.