CVE-2026-98037 in Linuxinformación

Resumen

por VulDB • 2026-09-25

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

bpf: Rechazar punteros a objetos asignados no confiables

Cuando termina la sección crítica final del lado de lectura RCU, un kptr local se degrada a PTR_UNTRUSTED pero conserva MEM_ALLOC. El puntero puede ser NULL o puede referirse a un objeto cuyo ciclo de vida ya no está protegido.

type_is_ptr_alloc_obj() reconoce cualquier PTR_TO_BTF_ID con MEM_ALLOC como un objeto asignado activo. En particular, un kptr local que solo tiene refcount nunca lleva NON_OWN_REF, por lo que sigue pasando la comprobación del argumento bpf_refcount_acquire() después de que finalice la protección RCU. La kfunc puede entonces desreferenciar memoria NULL o obsoleta (stale).

Hacer que type_is_ptr_alloc_obj() rechace los punteros PTR_UNTRUSTED. Dado que type_is_non_owning_ref() se basa en el mismo predicado, los argumentos de las kfuncs del grafo cumplen con el mismo requisito de objeto activo. Las lecturas protegidas contra fallos (fault-protected) del puntero degradado siguen siendo válidas: las escrituras ya están rechazadas, y las correcciones de lectura utilizan bpf_may_fault_on_deref() en lugar de este predicado.

[ kkd: Reescribió el registro del commit ]

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-09-25

Moderación

aceptado

Artículo

VDB-410297

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to know what is going to be exploited?

We predict KEV entries!