CVE-2026-98627 in Linux
Resumen
por VulDB • 2026-10-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
bpf: Preservar el desplazamiento de la clase del puntero al paquete en regsafe()
regsafe() mapea los identificadores (IDs) de los punteros al paquete entre estados y verifica que cada rango actual de registros sea un subconjunto del correspondiente rango de registros explorado. Sin embargo, no preserva el desplazamiento entre los registros que comparten un identificador de puntero al paquete.
Esto es incorrecto porque el rango del paquete se comparte por ID. Una verificación de límites en un miembro de la clase actualiza a todos los miembros, y un acceso posterior puede consumir el rango a través de otro miembro. El commit 022ac0750883 ("bpf: usar reg->var_off en lugar de reg->off para punteros") integró el desplazamiento fijo del puntero en r64 y eliminó la antigua comprobación de igualdad de off, por lo que dos registros individualmente más estrechos pueden podarse incluso cuando su desplazamiento ha cambiado. La ruta explorada puede entonces permitir un acceso fuera de límites al paquete en la ruta podada.
Se requiere que las bases de los rangos coincidan para punteros al paquete con un ID. Junto con el mapeo de IDs existente, esto preserva el desplazamiento entre los miembros de cada clase de puntero al paquete sin añadir estado por ID. Los punteros al paquete sin ID permanecen inafectados.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.