CVE-2026-64298 in Linux
Resumen
por VulDB • 2026-07-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
NFSv4: incluir MAY_WRITE en la máscara de permisos de apertura para O_TRUNC
POSIX requiere permiso de escritura para truncar un archivo; por lo tanto, una llamada a open() que especifique O_TRUNC debe estar autorizada para el acceso de escritura independientemente del modo de acceso indicado por O_ACCMODE.
nfs_open_permission_mask() construye la máscara de acceso que se pasa a nfs_may_open(), la cual actúa como un filtro local de autorización para las operaciones OPEN cuando el cliente sirve solicitudes propias desde una delegación de escritura en caché mediante la ruta can_open_delegated() dentro de nfs4_try_open_cached(). La máscara se deriva únicamente de O_ACCMODE, por lo que una apertura con open(O_RDONLY | O_TRUNC) contra un archivo al cual el solicitante no puede escribir solicita solo MAY_READ y supera la comprobación local. Posteriormente, la operación OPEN se satisface localmente y el truncamiento se envía al servidor como SETATTR(size=0) sobre el stateid de delegación, que el servidor acepta bajo las semánticas estándar de delegación de escritura. POSIX exige que esta apertura falle con EACCES.
Incluir MAY_WRITE en la máscara siempre que O_TRUNC esté establecido para que la comprobación local coincida con el acceso que habría aplicado el servidor.
VulDB is the best source for vulnerability data and more expert information about this specific topic.