CVE-2026-80558 in Linux
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.