VULNERABILIDAD
CVE-2026-98862 Uso después de liberar de la marca exe en kill_rules() de audit
En el kernel de Linux, kill_rules() libera entry-rule.exe antes de quitar la regla de las listas visibles por RCU; al eliminar el directorio vigilado puede competir con otro lector y fsnotify libera la marca antes de audit_mark_compare(), causando uso después de liberar. Requiere CAP_AUDIT_CONTROL.
Alerta de Nureq Monitor
Detectada 18 OCT · 14:00
CVSS 3.1 · PRELIMINAR
—S/DPROBABILIDAD DE EXPLOTACIÓN (EPSS)
0,2 % PERCENTIL 4
EXPLOTACIÓN ACTIVA
No confirmada
EXPLOIT PÚBLICO
No conocido
Qué es CVE-2026-98862
En el kernel de Linux, kill_rules() libera entry-rule.exe antes de quitar la regla de las listas visibles por RCU; al eliminar el directorio vigilado puede competir con otro lector y fsnotify libera la marca antes de audit_mark_compare(), causando uso después de liberar. Requiere CAP_AUDIT_CONTROL.
Productos y versiones afectadas
Linux
Linux
Qué hacer
- Verificá si usás Linux y en qué versión: el rango afectado figura arriba.
- Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
- Revisá registros y accesos de los sistemas expuestos para descartar que se haya aprovechado antes de corregir.
Calculadora CVSS
Esta vulnerabilidad todavía no tiene vector CVSS publicado.
Abrir la calculadora completa →
Descripción original
In the Linux kernel, the following vulnerability has been resolved:
audit: fix exe mark UAF in kill_rules()
kill_rules() removes mixed AUDIT_DIR and AUDIT_EXE rules when an audit
tree is pruned. It drops entry->rule.exe before removing the rule from
the RCU-visible filter lists.
After a rule has been installed with AUDIT_ADD_RULE, which requires
CAP_AUDIT_CONTROL, removing the watched directory can race with another
task that is still evaluating the rule. In that case, fsnotify can free
the executable mark before the reader reaches audit_mark_compare(),
causing a use-after-free.
KASAN reports:
BUG: KASAN: slab-use-after-free in audit_mark_compare+0x8d/0xa0
Unlink the published rules from the RCU-visible lists and retain them
on tree->rules for cleanup. If any rule has an executable mark, wait for
a single RCU grace period before removing the marks and scheduling the
entries for freeing. Otherwise, call_rcu() already provides the required
deferred freeing without a synchronous wait.
Referencias
- git.kernel.org/stable/c/9aee3caeff4dd4126d84f67607b95cec8719b867
- git.kernel.org/stable/c/304960900991157e6883bdf0b39782b690545ee8
- git.kernel.org/stable/c/88633025f20ba9c32ccdb3efc86eafdf98cb825c
- git.kernel.org/stable/c/f2cc5462b78559c7628a9f8ac9a9592e7783183a
- git.kernel.org/stable/c/aa650d87a498844060eecb1d336f4d46f4d1b0b3
Historial de la alerta
- VULNERABILIDAD Nueva vulnerabilidad detectada.
CÓMO SE HIZOResumen traducido automáticamente al español a partir de la descripción original. Ante dudas, la descripción original y las referencias del fabricante son la fuente de verdad. Cómo funciona.