CVE-2026-64192 in Linuxinformación

Resumen

por VulDB • 2026-07-20

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

bpf: Rechazar la creación de mapas BPF_MAP_TYPE_INODE_STORAGE si el módulo BPF LSM no está inicializado

Cuando CONFIG_BPF_LSM=y está activado, los mapas de almacenamiento de nodos inodo mediante BPF (BPF_MAP_TYPE_INODE_STORAGE) se compilan en el kernel. Sin embargo, si el módulo BPF LSM no se habilita explícitamente durante el arranque (por ejemplo, omitiéndolo del parámetro de arranque "lsm="), la función lsm_prepare() nunca se ejecuta para el módulo BPF LSM.

Como consecuencia, el desplazamiento del blob de seguridad del nodo inodo mediante BPF (bpf_lsm_blob_sizes.lbs_inode) nunca se inicializa y permanece en su tamaño compilado por defecto de 8 bytes, en lugar de actualizarse a un desplazamiento válido posterior al struct rcu_head reservado (típicamente 16 bytes o más).

Cuando un usuario privilegiado crea y actualiza un mapa BPF_MAP_TYPE_INODE_STORAGE, bpf_inode() evalúa inode->i_security + 8. Esto asigna erróneamente el puntero de la función callback struct rcu_head.func al inicio del blob inode->i_security. Durante la limpieza posterior de elementos del mapa o la destrucción del nodo inodo, escribir NULL en owner_storage borra el puntero de la llamada diferida (callback) RCU pendiente. Cuando rcu_do_batch() ejecuta posteriormente el callback pendiente, intenta realizar una búsqueda de instrucciones en la dirección 0x0, lo que provoca un pánico inmediato del kernel.

Se corrige este problema introduciendo una bandera booleana global bpf_lsm_initialized marcada con __ro_after_init. Esta bandera se establece como verdadera dentro de bpf_lsm_init() cuando el marco LSM registra correctamente el módulo BPF LSM. Se condiciona la asignación de mapas en inode_storage_map_alloc() a esta bandera, devolviendo -EOPNOTSUPP si el módulo BPF LSM no está inicializado.

Este enfoque de fallo rápido (fail-fast) impide que los usuariospace asignen mapas de almacenamiento de nodos inodo cuando falta la infraestructura subyacente del módulo BPF LSM, evitando estados huérfanos o zombies en los mapas.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsable

Linux

Reservar

2026-07-19

Divulgación

2026-07-20

Moderación

aceptado

Artículo

VDB-380671

CPE

listo

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Might our Artificial Intelligence support you?

Check our Alexa App!