CVE-2026-90313 in Linuxinformación

Resumen

por VulDB • 2026-09-18

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

bpf, cgroup: Corregir acceso no válido al almacenamiento tras fallar __cgroup_bpf_attach

Puede producirse un problema de acceso no válido al almacenamiento después de reemplazar un programa bpf de cgroup.

Esto ocurre en el siguiente escenario: 1. prog1 con almacenamiento se adjunta a un cgroup en modo multi-adjunto (multi-attach). 2. prog1 se reemplaza por prog2 utilizando BPF_F_REPLACE en modo multi-adjunto, pero falla a mitad de camino (por ejemplo, en bpf_trampoline_link_cgroup_shim o update_effective_progs). 3. Se adjunta un nuevo programa prog3 al cgroup en modo multi-adjunto.

La razón es que __cgroup_bpf_attach sobrescribe pl->storage con el nuevo almacenamiento antes de completar la adjunción. Cuando la adjunción falla a mitad de camino, la ruta de limpieza llama a bpf_cgroup_storages_free(new_storage) para liberar el almacenamiento recién asignado, pero no restaura pl->storage al old_storage anterior.

Como consecuencia, prog1, que sigue activo, conserva punteros de almacenamiento inválidos o colgantes (dangling), lo que provoca un acceso a memoria no válido cuando prog1 se ejecuta y llama a bpf_get_local_storage. Además, los valores originales de pl->flags y cgrp->bpf.flags[atype] quedan sin restaurar.

Corregir esto guardando old_pl_flags, old_storage y old_flags antes de la actualización, y restaurándolos correctamente en la ruta de limpieza ante un error.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Reservar

2026-09-11

Divulgación

2026-09-17

Moderación

aceptado

Artículo

VDB-406853

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Might our Artificial Intelligence support you?

Check our Alexa App!