**Vulnerabilidad Crítica en LXD y MicroCloud de Canonical: Un Riesgo para la Seguridad de los Sistemas Virtuales**
En un entorno digital cada vez más interconectado, la seguridad de los sistemas de virtualización es de vital importancia. La reciente detección de una vulnerabilidad crítica en LXD y MicroCloud de Canonical resalta la importancia de proteger los accesos a estos entornos. Esta falla permite a un atacante autenticarse como un cliente de confianza sin poseer la clave privada correspondiente, lo que podría tener consecuencias devastadoras para la integridad y la disponibilidad de los sistemas afectados. La magnitud de esta vulnerabilidad no solo afecta a los usuarios individuales, sino que también representa un riesgo significativo para organizaciones que dependen de la virtualización para sus operaciones diarias.
La vulnerabilidad, catalogada como CVE-2026-112816, ha sido evaluada con la puntuación máxima en el Sistema de Puntuación de Vulnerabilidades Comunes (CVSS), con un total de 10.0. Esto indica la gravedad de la falla y su potencial para ser explotada en entornos de producción. Canonical, la empresa detrás de estas tecnologías, ha lanzado versiones corregidas de ambos productos, LXD y MicroCloud, pero es fundamental comprender los mecanismos subyacentes que permitieron esta brecha de seguridad.
LXD y MicroCloud facilitan el acceso remoto a sus APIs mediante TLS mutuo, un protocolo de seguridad que requiere que el cliente presente un certificado para autenticar su identidad. Un cliente es considerado de confianza cuando su certificado se encuentra en el almacén de confianza del servidor, que es la lista de identidades aceptadas por este último. Sin embargo, la vulnerabilidad radica en la manera en que el servidor valida este certificado. El servidor compara cada certificado proporcionado por el cliente con el almacén de confianza, pero una conexión TLS solo valida que el cliente posee la clave privada del primer certificado en la cadena, conocido como el certificado "leaf". Los certificados adicionales de la cadena pueden ser elegidos arbitrariamente por el cliente.
Esto significa que un atacante podría tomar el certificado público de un cliente de confianza, que no es secreto, adjuntarlo a su propia cadena de certificados y engañar al servidor para que lo acepte como ese cliente legítimo. Para explotar esta vulnerabilidad, el atacante necesita tener acceso a la red para llegar a la API HTTPS y poseer el certificado público de un cliente ya confiable.
Es importante señalar que un servidor LXD independiente no expone la API por defecto; esta solo escucha en un socket local a menos que un administrador active la API de red mediante la configuración `core.https_address`. Sin embargo, MicroCloud, que agrupa varias máquinas que ejecutan LXD en un solo clúster, presenta un punto débil específico. Canonical ha advertido que un atacante que logre capturar el certificado público de un miembro al unirse al clúster podría iniciar sesión como ese miembro.
Los registros de CVE indican que las versiones afectadas de LXD incluyen la 4.0.14, 5.0.10, 5.21.8 y 6.9, todas anteriores a las versiones corregidas que se han lanzado. Canonical ha proporcionado las versiones de snap corregidas, subrayando la importancia de actualizar a estas versiones para mitigar el riesgo de explotación.
Es relevante mencionar que la vulnerabilidad no se originó en Canonical. El proyecto Incus, que comenzó como un fork comunitario de LXD, fue el que reportó la falla, y Canonical confirmó que también afectaba a LXD. Incus ha corregido la misma vulnerabilidad en su versión 7.6.0. Las versiones de paquetes archivados de LXD de Ubuntu no están afectadas o no se han distribuido, lo que significa que las versiones corregidas son las de snap.
Hasta la fecha, no hay evidencia pública de que esta vulnerabilidad haya sido utilizada en un ataque real. El registro de CVE incluye una evaluación de la Agencia de Seguridad Cibernética e Infraestructura de EE. UU. (CISA), datada el 30 de octubre, indicando que la falla no se conoce por haber sido explotada y no figura en la lista de Vulnerabilidades Conocidas Explotadas de CISA. Además, no se ha publicado ningún exploit funcional.
Para protegerse, se recomienda encarecidamente actualizar LXD y MicroCloud a las versiones corregidas. Para aquellos que utilizan una instalación de snap, se debe ejecutar `sudo snap refresh lxd` y `sudo snap refresh microcloud`. Canonical ha indicado que las versiones de LXD corregidas se estaban distribuyendo desde el canal candidato al canal estable en el momento de su aviso, por lo que es crucial verificar la versión tras la actualización en lugar de asumir que la corrección ya está presente.
El aviso de Canonical no proporciona una solución temporal para LXD. Dado que el ataque requiere acceso a la red para la API, limitar quién puede acceder a ella reduce el riesgo hasta que se realice la actualización. El proyecto Incus, que reportó la misma vulnerabilidad, ha afirmado que no hay una solución de configuración, y la única medida viable es restringir el acceso a la red al oyente.
Los usuarios de Incus deben actualizar a la versión 7.6.0, que corrigió esta falla junto con otros 17 problemas de seguridad. La gestión proactiva de la seguridad en sistemas de virtualización es esencial para prevenir incidentes críticos que puedan comprometer la integridad de la infraestructura tecnológica.
