In the Linux kernel, the following vulnerability has been resolved:
fs/9p: fix NULL pointer dereference on mkdir
When a 9p tree was mounted with option 'posixacl', parent directory had a default ACL set for its subdirectories, e.g.:
setfacl -m default:group:simpsons:rwx parentdir
then creating a subdirectory crashed 9p client, as v9fs_fid_add() call in function v9fs_vfs_mkdir_dotl() sets the passed 'fid' pointer to NULL (since dafbe689736) even though the subsequent v9fs_set_create_acl() call expects a valid non-NULL 'fid' pointer:
[ 37.273191] BUG: kernel NULL pointer dereference, address: 0000000000000000 ... [ 37.322338] Call Trace: [ 37.323043] <TASK> [ 37.323621] ? __die (arch/x86/kernel/dumpstack.c:421 arch/x86/kernel/dumpstack.c:434) [ 37.324448] ? page_fault_oops (arch/x86/mm/fault.c:714) [ 37.325532] ? search_module_extables (kernel/module/main.c:3733) [ 37.326742] ? p9_client_walk (net/9p/client.c:1165) 9pnet [ 37.328006] ? search_bpf_extables (kernel/bpf/core.c:804) [ 37.329142] ? exc_page_fault (./arch/x86/include/asm/paravirt.h:686 arch/x86/mm/fault.c:1488 arch/x86/mm/fault.c:1538) [ 37.330196] ? asm_exc_page_fault (./arch/x86/include/asm/idtentry.h:574) [ 37.331330] ? p9_client_walk (net/9p/client.c:1165) 9pnet [ 37.332562] ? v9fs_fid_xattr_get (fs/9p/xattr.c:30) 9p [ 37.333824] v9fs_fid_xattr_set (fs/9p/fid.h:23 fs/9p/xattr.c:121) 9p [ 37.335077] v9fs_set_acl (fs/9p/acl.c:276) 9p [ 37.336112] v9fs_set_create_acl (fs/9p/acl.c:307) 9p [ 37.337326] v9fs_vfs_mkdir_dotl (fs/9p/vfs_inode_dotl.c:411) 9p [ 37.338590] vfs_mkdir (fs/namei.c:4313) [ 37.339535] do_mkdirat (fs/namei.c:4336) [ 37.340465] __x64_sys_mkdir (fs/namei.c:4354) [ 37.341455] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 37.342447] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
Fix this by simply swapping the sequence of these two calls in v9fs_vfs_mkdir_dotl(), i.e. calling v9fs_set_create_acl() before v9fs_fid_add().
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 15, 2025 | Apr 16, 2025 |
| Suse | — | Upgrade dtb-sprdUpgrade gfs2-kmp-azureUpgrade dtb-qcomUpgrade kernel-default-baseUpgrade kernel-default-livepatchUpgrade kernel-obs-buildUpgrade dtb-caviumUpgrade kernel-azureUpgrade kernel-azure-develUpgrade dtb-alteraUpgrade kselftests-kmp-azureUpgrade gfs2-kmp-defaultUpgrade kernel-syms-rtUpgrade dtb-broadcomUpgrade kernel-rt-optionalUpgrade ocfs2-kmp-defaultUpgrade dlm-kmp-rtUpgrade dtb-marvellUpgrade kernel-source-vanillaUpgrade kernel-debug-vdsoUpgrade dtb-rockchipUpgrade ocfs2-kmp-64kbUpgrade kernel-azure-optionalUpgrade kernel-rt-extraUpgrade dtb-allwinnerUpgrade dtb-nvidiaUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-develUpgrade reiserfs-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docsUpgrade kernel-rtUpgrade kernel-64kb-extraUpgrade kernel-default-vdsoUpgrade kernel-rt_debugUpgrade kernel-azure-vdsoUpgrade kernel-default-base-rebuildUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-docs-htmlUpgrade kernel-defaultUpgrade kernel-source-rtUpgrade kernel-rt-livepatch-develUpgrade reiserfs-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-64kbUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade dtb-freescaleUpgrade kernel-zfcpdumpUpgrade kernel-default-extraUpgrade dtb-socionextUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kernel-sourceUpgrade kernel-devel-rtUpgrade dtb-apmUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-optionalUpgrade kernel-rt-develUpgrade dlm-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade gfs2-kmp-rtUpgrade kernel-syms-azureUpgrade kernel-develUpgrade kernel-64kbUpgrade dtb-lgUpgrade dtb-hisiliconUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade dtb-appleUpgrade kernel-default-optionalUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade kernel-source-azureUpgrade kernel-devel-azureUpgrade kernel-obs-qaUpgrade dtb-xilinxUpgrade dtb-mediatekUpgrade dlm-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade kernel-debugUpgrade ocfs2-kmp-rtUpgrade kernel-macrosUpgrade dtb-renesasUpgrade dtb-armUpgrade dtb-amazonUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-azureUpgrade dtb-exynosUpgrade dtb-amlogicUpgrade dtb-amdUpgrade kernel-symsUpgrade kernel-default-develUpgrade kernel-64kb-develUpgrade kernel-kvmsmall | Dec 5, 2025 | Jun 12, 2025 |
| Ubuntu | — | Upgrade linux-image-oracleUpgrade linux-image-6.8.0-86-lowlatency-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-86-genericUpgrade linux-image-6.8.0-1041-nvidia-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.14.0-1007-oracleUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.14.0-1004-realtimeUpgrade linux-image-gke-64k-6.8Upgrade linux-image-realtimeUpgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1038-oracleUpgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-1039-ibmUpgrade linux-image-kvmUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gcp-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-6.11Upgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1038-oracle-64kUpgrade linux-image-6.14.0-22-genericUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.11.0-1018-azure-fdeUpgrade linux-image-6.14.0-1007-azureUpgrade linux-image-lowlatency-64k-6.11Upgrade linux-image-gcpUpgrade linux-image-ibm-6.8Upgrade linux-image-6.11.0-1017-oracle-64kUpgrade linux-image-6.8.0-1038-gke-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-1042-gcp-64kUpgrade linux-image-azure-fde-6.11Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.14.0-1007-raspiUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.14.0-1007-azure-fdeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1041-nvidia-lowlatency-64kUpgrade linux-image-6.11.0-1016-gcpUpgrade linux-image-6.11.0-1014-raspiUpgrade linux-image-6.11.0-1015-lowlatencyUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-6.11.0-1016-gcp-64kUpgrade linux-image-6.8.0-1025-gkeopUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1029-azure-nvidiaUpgrade linux-image-6.11.0-1015-lowlatency-64kUpgrade linux-image-6.14.0-1007-awsUpgrade linux-image-gcp-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-6.11.0-28-generic-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-virtualUpgrade linux-image-azure-fipsUpgrade linux-image-azure-lts-24.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-gkeopUpgrade linux-image-generic-lpaeUpgrade linux-image-ibm-classicUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-raspiUpgrade linux-image-oem-22.04cUpgrade linux-image-azure-6.8Upgrade linux-image-6.14.0-1008-gcpUpgrade linux-image-gkeUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1041-nvidia-lowlatencyUpgrade linux-image-6.8.0-86-generic-64kUpgrade linux-image-6.8.0-1041-raspiUpgrade linux-image-6.14.0-1007-oracle-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-1041-awsUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-6.8.0-1041-azureUpgrade linux-image-6.8.0-1041-aws-64kUpgrade linux-image-6.11.0-1024-oemUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-24.04bUpgrade linux-image-azureUpgrade linux-image-6.14.0-1007-aws-64kUpgrade linux-image-genericUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-azure-6.11Upgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1042-gcpUpgrade linux-image-6.14.0-1008-gcp-64kUpgrade linux-image-6.8.0-2032-raspi-realtimeUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-6.11.0-1011-realtimeUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-gke-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-azure-fde-edgeUpgrade linux-image-6.8.0-1044-azure-fipsUpgrade linux-image-6.8.0-1038-gkeUpgrade linux-image-6.11.0-28-genericUpgrade linux-image-6.11.0-1017-oracleUpgrade linux-image-6.11.0-1015-awsUpgrade linux-image-gke-6.8Upgrade linux-image-6.11.0-1018-azureUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.0-86-lowlatencyUpgrade linux-image-6.14.0-22-generic-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-6.8.1-1036-realtimeUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1041-nvidiaUpgrade linux-image-generic-64kUpgrade linux-image-oem-22.04 | Jun 26, 2025 | Apr 16, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub