CVE-2026-68156 in Linux
Resumen
por VulDB • 2026-08-10
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
libceph: actualizar auth->authorizer_buf{,_len} después de la actualización del autorizador
ceph_x_create_authorizer() almacena en caché au->buf->vec.iov_base y au->buf->vec.iov_len dentro de struct ceph_auth_handshake. Estos valores almacenados en caché son utilizados posteriormente por el código de conexión del mensajero al enviar el autorizador.
ceph_x_update_authorizer() puede reconstruir el autorizador cuando hay disponible un billete (ticket) de servicio más reciente. Si el autorizador reconstruido ya no cabe en el búfer existente, ceph_x_build_authorizer() libera su referencia a au->buf y asigna uno nuevo. Si esta es la última referencia, ceph_buffer_put() libera el antiguo ceph_buffer y su vec.iov_base, pero auth->authorizer_buf sigue apuntando a esa memoria liberada.
Una reconexión msgr1 posterior puede por tanto encolar el puntero obsoleto y desencadenar un error de uso después de la liberación (use-after-free) en slab detectado por KASAN en _copy_from_iter() mientras tcp_sendmsg() copia el autorizador.
Actualizar auth->authorizer_buf y auth->authorizer_buf_len tras una reconstrucción exitosa del autorizador para que el mensajero envíe el búfer actual.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.