
Vulnerabilidad de divulgación de información en LXC.
[Descripción sugerida] lxc-user-nic en lxc hasta 5.0.1 se instala con setuid root, y puede permitir a usuarios locales inferir si existe algún archivo, incluso dentro de un árbol de directorios protegido, porque "Failed to open" a menudo indica que un archivo no existe, mientras que "does not refer to a network namespace path" a menudo indica que un archivo existe. NOTA: esto es diferente de CVE-2018-6556 porque el diseño de la corrección de CVE-2018-6556 se basó en la premisa de que "informaremos al usuario de que open() falló pero el usuario no tiene forma de saber por qué falló"; sin embargo, en muchos casos realistas, no hay razones plausibles para fallar excepto que el archivo no existe.
[Información adicional] % ls /l ls: cannot open directory '/l': Permission denied % /usr/lib/x86_64-linux-gnu/lxc/lxc-user-nic delete lol lol /l/h/tt h h
cmd/lxc_user_nic.c: 1096: main: Failed to open "/l/h/tt" <----- el archivo no existe. % /usr/lib/x86_64-linux-gnu/lxc/lxc-user-nic delete lol lol /l/h/t h h cmd/lxc_user_nic.c: 1101: main: Path "/l/h/t" does not refer to a network namespace path <---- ¡el archivo existe!liblxc-common tiene un binario SUID que puede ser aprovechado por un usuario regular para saber si un archivo existe o no en cualquier parte del sistema de archivos, incluso en directorios donde solo el usuario root puede listar archivos.
[Tipo de vulnerabilidad] Permisos inseguros
[Proveedor del producto] liblxc-common
[Código base del producto afectado] liblxc-common - última versión 5.0.1
[Componente afectado] /usr/lib/x86_64-linux-gnu/lxc/lxc-user-nic binario SUID.
[Tipo de ataque] Local
[Impacto: Divulgación de información] verdadero
[Vectores de ataque] Para explotar el binario, liblxc-common debe estar instalado en el sistema.
[Descubridor] Maher Azzouzi
[Referencia] https://github.com/lxc/lxc/blob/0b83d71c2c8f3bac9503f894cd84584f79258bb3/lxc.spec.in#L274 https://github.com/lxc/lxc/blob/0b83d71c2c8f3bac9503f894cd84584f79258bb3/src/lxc/cmd/lxc_user_nic.c#L1085-L1104 https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/1783591/comments/45
Usar CVE-2022-47952.