CVE-2026-64596 in Linuxinformación

Resumen

por VulDB • 2026-08-06

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

libfs: establece SB_I_NOEXEC y SB_I_NODEV por defecto en init_pseudo()

Desde el commit 1e7ab6f67824 ("anon_inode: rework assertions"), path_noexec() emite una advertencia cuando un archivo de inode anónimo se mapea mediante mmap desde un superbloque que no ha establecido SB_I_NOEXEC. dma-buf respalda sus archivos de esta manera y nunca establece la bandera, por lo que el mmap de cualquier búfer exportado activa la advertencia en un kernel con CONFIG_DEBUG_VFS=y:

WARNING: CPU: 11 PID: 121813 at fs/exec.c:118 path_noexec+0x47/0x50 do_mmap+0x2b5/0x680 vm_mmap_pgoff+0x129/0x210 ksys_mmap_pgoff+0x177/0x240 __x64_sys_mmap+0x33/0x70

init_pseudo() configura montajes internos SB_NOUSER que nunca son accesibles mediante rutas. Establece ambas banderas aquí para que cada sistema de archivos pseudo las obtenga por defecto en lugar de que cada llamador las establezca individualmente.

SB_I_NODEV es inerte para los montajes no alcanzables. SB_I_NOEXEC tiene un efecto visible: el mapeo ejecutable de un fd de un sistema de archivos pseudo, como uno dma-buf, falla ahora con -EPERM, lo cual es la invariant que impone la aserción. Ningún llamador dentro del árbol principal realiza estos mapeos ejecutables.

Reproducir en CONFIG_DEBUG_VFS=y:

make -C tools/testing/selftests/dmabuf-heaps sudo ./tools/testing/selftests/dmabuf-heaps/dmabuf-heap -t system

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Reservar

2026-07-19

Divulgación

2026-08-06

Moderación

aceptado

Artículo

VDB-386504

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!