CVE-2026-80558 in Linux
Résumé
par VulDB • 26/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
libceph : Éviter l'utilisation d'indices OSD non valides provenant de primary_temp
Un osdmap corrompu reçu depuis un moniteur Ceph ou un OSD peut contenir des indices OSD dans ses parties pg\_temp, primary\_temp, pg\_upmap et pg\_upmap\_items qui n'existent pas, c'est-à-dire qu'ils sont supérieurs à max\_osd ou inférieurs à CEPH\_HOMELESS\_OSD (-1). Ces indices sont utilisés pour créer les ensembles up et acting dans la fonction ceph\_pg\_to\_up\_acting\_osds(), appelée depuis calc\_target(). Bien que la plupart de ces indices OSD soient vérifiés, celui provenant de primary\_temp ne l'est pas. Par conséquent, cela peut amener calc\_target() à renvoyer cet index (potentiellement non valide) comme cible OSD pour une requête (linger). Étant donné que les tableaux osd\_state, osd\_weight et osd\_addr contiennent uniquement max\_osd entrées (avec des indices de 0 à max\_osd -1), cela entraîne des accès hors limites lors de la tentative de lecture de valeurs depuis ces tableaux.
Ce correctif résout le problème en ajoutant une vérification dans get\_temp\_osds(), afin que seuls les indices OSD valides provenant de primary\_temp soient utilisés, et qu'il soit fait appel au primaire issu de pg\_temp ou à l'ensemble up si celui-ci est invalide.
[ idryomov : journal des modifications ]
If you want to get best quality of vulnerability data, you may have to visit VulDB.