CVE-2026-80558 in Linuxinformación

Resumen

por VulDB • 2026-08-26

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

libceph: Evitar usar índices OSD no válidos procedentes de primary\_temp

Un osdmap corrupto recibido desde un monitor Ceph o un OSD puede contener índices OSD en sus partes pg\_temp, primary\_temp, pg\_upmap y pg\_upmap\_items que no existen, es decir, que son mayores que max\_osd o menores que CEPH\_HOMELESS\_OSD (-1). Estos índices se utilizan para crear el conjunto up (ascendido) y acting (actuante) en ceph\_pg\_to\_up\_acting\_osds(), llamada desde calc\_target(). Aunque la mayoría de estos índices OSD son verificados, el procedente de primary\_temp no lo es. Como consecuencia, esto puede provocar que calc\_target() devuelva este índice (potencialmente inválido) como objetivo OSD para una solicitud (linger). Dado que los arrays osd\_state, osd\_weight y osd\_addr solo contienen max\_osd entradas (con índices del 0 al max\_osd -1), esto provoca accesos fuera de límites cuando se intenta leer valores de estos arrays.

Este parche corrige el problema añadiendo una comprobación a get\_temp\_osds(), para que únicamente se utilicen los índices OSD válidos procedentes de primary\_temp, y en caso de ser inválido, recurre al uso del primario desde pg\_temp o del conjunto up si es necesario.

[ idryomov: changelog ]

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

Responsable

Linux

Reservar

2026-08-26

Divulgación

2026-08-26

Moderación

aceptado

Artículo

VDB-395866

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!