CVE-2026-68156 in Linux
Riassunto
di VulDB • 10/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
libceph: aggiornare auth->authorizer_buf{,_len} dopo l'aggiornamento dell'autorizzatore
ceph_x_create_authorizer() memorizza nella cache au->buf->vec.iov_base e au->buf->vec.iov_len in struct ceph_auth_handshake. Questi valori memorizzati nella cache vengono quindi utilizzati dal codice di connessione del messenger durante l'invio dell'autorizzatore.
ceph_x_update_authorizer() può ricostruire l'autorizzatore quando è disponibile un biglietto di servizio più recente. Se l'autorizzatore ricostruito non si adatta più al buffer esistente, ceph_x_build_authorizer() revoca il riferimento a au->buf e ne alloca uno nuovo. Se questo è l'ultimo riferimento, ceph_buffer_put() libera il vecchio ceph_buffer e il suo vec.iov_base, ma auth->authorizer_buf punta ancora alla memoria liberata.
Una successiva riconnessione msgr1 può quindi accodare lo stale pointer (puntatore obsoleto) e innescare un errore KASAN slab-use-after-free in _copy_from_iter() mentre tcp_sendmsg() copia l'autorizzatore.
Aggiornare auth->authorizer_buf e auth->authorizer_buf_len dopo una ricostruzione riuscita dell'autorizzatore, affinché il messenger invii il buffer corrente.
If you want to get best quality of vulnerability data, you may have to visit VulDB.