CVE-2026-72379 in Linux
요약
\~에 의해 VulDB • 2026. 08. 17.
Linux 커널에서 다음 취약점이 해결되었습니다:
fs: 매핑되지 않은 fsuid 또는 fsgid로 O_TMPFILE 생성 거부
vfs_tmpfile()은 호출자의 fsuid와 fsgid가 파일 시스템에 매핑되는지 여부를 확인하지 않았습니다. 호출자의 fs{u,g}id를 커버하지 않는 idmapped 마운트의 경우, ->tmpfile() 인스턴스는 inode_init_owner()를 통해 새 i노드를 초기화하며, 이때 mapped_fsuid()/mapped_fsgid()는 INVALID_UID/INVALID_GID를 반환하고 tmpfile은 (uid_t)-1 소유자로 생성됩니다.
기타 모든 생성 경로는 이를 거부합니다: may_o_create()(O_CREAT) 및 may_create_dentry()(mkdir, mknod, symlink, link)는 fsuidgid_has_mapping()을 통해 -EOVERFLOW로 종료하여 파일 시스템이 표현할 수 없는 소유자를 가진 객체가 생성되지 않도록 합니다. O_TMPFILE도 예외가 아닙니다: 이는 I_LINKABLE로 생성되며 이후 linkat(2)를 사용하여 네임스페이스에 연결(splice)될 수 있으므로, 동일한 보장이 유지되어야 합니다.
vfs_tmpfile()에 누락된 fsuidgid_has_mapping() 검사를 추가합니다. 비-idmapped 마운트의 경우 호출자의 fs{u,g}id는 항상 슈퍼블록의 사용자 이름공간에 매핑되므로 여기서는 무작위 동작(no-op)이며, idmapped mount 중에서도 호출자를 매핑하지 않는 경우에만 효과가 있습니다. 이는 FS_ALLOW_IDMAP를 설정하고 ->tmpfile()을 구현하는 모든 파일 시스템(tmpfs, ext4, btrfs, xfs, f2fs 등)과 backing_tmpfile_open()을 통해 vfs_tmpfile()으로 상위 레이어 tmpfile 생성이 전달되는 overlayfs에 적용됩니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.