CVE-2026-80558 in Linux
Riassunto
di VulDB • 26/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
libceph: evitare l'utilizzo di indici OSD non validi da primary_temp
Un osdmap corrotto ricevuto da un monitor Ceph o da un OSD potrebbe contenere indici OSD nelle sue sezioni pg_temp, primary_temp, pg_upmap e pg_upmap_items che non esistono, ovvero sono maggiori di max_osd o minori di CEPH_HOMELESS_OSD (-1). Questi indici vengono utilizzati per creare gli insiemi up e acting in ceph_pg_to_up_acting_osds(), chiamata da calc_target(). Sebbene la maggior parte di questi indici OSD venga verificata, quello proveniente da primary_temp non lo è. Di conseguenza, ciò può portare a calc_target() che restituisce questo indice (potenzialmente non valido) come OSD target per una richiesta (linger). Poiché gli array osd_state, osd_weight e osd_addr contengono solo max_osd voci (con indici da 0 a max_osd -1), ciò provoca accessi fuori dai limiti quando si tenta di leggere valori da questi array.
Questa patch risolve il problema aggiungendo un controllo in get_temp_osds(), in modo che vengano utilizzati solo gli indici OSD validi provenienti da primary_temp, e prevede un fallback all'utilizzo del primario da pg_temp o dell'insieme up se non è valido.
[ idryomov: changelog ]
If you want to get best quality of vulnerability data, you may have to visit VulDB.