CVE-2025-15576

If two sibling jails are restricted to separate filesystem trees, which is to say that neither of the two jail root directories is an ancestor of the other, jailed processes may nonetheless be able to access a shared directory via a nullfs mount, if the administrator has configured one. In this case, cooperating processes in the two jails may establish a connection using a unix domain socket and exchange directory descriptors with each other. When performing a filesystem name lookup, at each step of the lookup, the kernel checks whether the lookup would descend below the jail root of the current process. If the jail root directory is not encountered, the lookup continues. In a configuration where processes in two different jails are able to exchange file descriptors using a unix domain socket, it is possible for a jailed process to receive a directory for a descriptor that is below that process' jail root. This enables full filesystem access for a jailed process, breaking the chroot. Note that the system administrator is still responsible for ensuring that an unprivileged user on the jail host is not able to pass directory descriptors to a jailed process, even in a patched kernel.
Configurations

No configuration.

History

10 Mar 2026, 20:16

Type Values Removed Values Added
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 7.5
Summary
  • (es) Si dos jails hermanos están restringidos a árboles de sistema de archivos separados, es decir, que ninguno de los dos directorios raíz de jail es un ancestro del otro, los procesos enjaulados pueden, no obstante, acceder a un directorio compartido a través de un montaje nullfs, si el administrador ha configurado uno. En este caso, los procesos cooperantes en los dos jails pueden establecer una conexión usando un socket de dominio unix e intercambiar descriptores de directorio entre sí. Al realizar una búsqueda de nombre de sistema de archivos, en cada paso de la búsqueda, el kernel verifica si la búsqueda descendería por debajo de la raíz del jail del proceso actual. Si no se encuentra el directorio raíz del jail, la búsqueda continúa. En una configuración donde los procesos en dos jails diferentes pueden intercambiar descriptores de archivo usando un socket de dominio unix, es posible que un proceso enjaulado reciba un directorio para un descriptor que está por debajo de la raíz del jail de ese proceso. Esto permite el acceso completo al sistema de archivos para un proceso enjaulado, rompiendo el chroot. Tenga en cuenta que el administrador del sistema sigue siendo responsable de asegurar que un usuario sin privilegios en el host del jail no pueda pasar descriptores de directorio a un proceso enjaulado, incluso en un kernel parcheado.

09 Mar 2026, 12:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-03-09 12:16

Updated : 2026-03-10 20:16


NVD link : CVE-2025-15576

Mitre link : CVE-2025-15576

CVE.ORG link : CVE-2025-15576


JSON object : View

Products Affected

No product.

CWE
CWE-269

Improper Privilege Management

CWE-488

Exposure of Data Element to Wrong Session

CWE-790

Improper Filtering of Special Elements