In the Linux kernel, the following vulnerability has been resolved:
apparmor: avoid crash when parsed profile name is empty
When processing a packed profile in unpack_profile() described like
"profile :ns::samba-dcerpcd /usr/lib*/samba/{,samba/}samba-dcerpcd {...}"
a string ":samba-dcerpcd" is unpacked as a fully-qualified name and then passed to aa_splitn_fqname().
aa_splitn_fqname() treats ":samba-dcerpcd" as only containing a namespace. Thus it returns NULL for tmpname, meanwhile tmpns is non-NULL. Later aa_alloc_profile() crashes as the new profile name is NULL now.
general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] PREEMPT SMP KASAN NOPTI KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] CPU: 6 PID: 1657 Comm: apparmor_parser Not tainted 6.7.0-rc2-dirty #16 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.2-3-gd478f380-rebuilt.opensuse.org 04/01/2014 RIP: 0010:strlen+0x1e/0xa0 Call Trace: <TASK> ? strlen+0x1e/0xa0 aa_policy_init+0x1bb/0x230 aa_alloc_profile+0xb1/0x480 unpack_profile+0x3bc/0x4960 aa_unpack+0x309/0x15e0 aa_replace_profiles+0x213/0x33c0 policy_update+0x261/0x370 profile_replace+0x20e/0x2a0 vfs_write+0x2af/0xe00 ksys_write+0x126/0x250 do_syscall_64+0x46/0xf0 entry_SYSCALL_64_after_hwframe+0x6e/0x76 </TASK> ---[ end trace 0000000000000000 ]--- RIP: 0010:strlen+0x1e/0xa0
It seems such behaviour of aa_splitn_fqname() is expected and checked in other places where it is called (e.g. aa_remove_profiles). Well, there is an explicit comment "a ns name without a following profile is allowed" inside.
AFAICS, nothing can prevent unpacked "name" to be in form like ":samba-dcerpcd" - it is passed from userspace.
Deny the whole profile set replacement in such case and inform user with EPROTO and an explaining message.
Found by Linux Verification Center (linuxtesting.org).
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 | Jun 27, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelists | Jun 3, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel | Jul 1, 2024 | Feb 22, 2024 |
| Suse | — | Upgrade dlm-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade dtb-allwinnerUpgrade dtb-sprdUpgrade ocfs2-kmp-64kbUpgrade kernel-azureUpgrade dtb-broadcomUpgrade kernel-rt-optionalUpgrade kernel-rt_debugUpgrade kselftests-kmp-azureUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-rtUpgrade kernel-default-base-rebuildUpgrade kernel-docsUpgrade kernel-azure-baseUpgrade gfs2-kmp-defaultUpgrade kernel-rt-livepatchUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-rtUpgrade dtb-nvidiaUpgrade dtb-caviumUpgrade kernel-default-livepatch-develUpgrade dtb-socionextUpgrade kernel-rt-extraUpgrade kernel-docs-htmlUpgrade kernel-source-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-optionalUpgrade reiserfs-kmp-azureUpgrade dtb-alteraUpgrade kernel-64kb-extraUpgrade kernel-preempt-develUpgrade ocfs2-kmp-defaultUpgrade kernel-develUpgrade cluster-md-kmp-rtUpgrade kernel-source-vanillaUpgrade kernel-defaultUpgrade dtb-rockchipUpgrade dtb-amdUpgrade kernel-rt_debug-develUpgrade kernel-debug-vdsoUpgrade kernel-obs-buildUpgrade kernel-default-baseUpgrade kernel-default-optionalUpgrade gfs2-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-renesasUpgrade cluster-md-kmp-64kbUpgrade dtb-marvellUpgrade kernel-devel-azureUpgrade dlm-kmp-azureUpgrade kernel-default-vdsoUpgrade kernel-azure-extraUpgrade kernel-default-manUpgrade dtb-appleUpgrade kernel-source-azureUpgrade kernel-sourceUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-develUpgrade kernel-devel-rtUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-kvmsmall-develUpgrade kernel-preemptUpgrade kernel-syms-azureUpgrade dtb-lgUpgrade kernel-symsUpgrade dtb-apmUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-amlogicUpgrade kernel-64kb-develUpgrade dtb-exynosUpgrade kernel-debug-livepatch-develUpgrade kernel-debug-develUpgrade kernel-syms-rtUpgrade gfs2-kmp-64kbUpgrade kernel-azure-develUpgrade kernel-debugUpgrade gfs2-kmp-rtUpgrade dtb-mediatekUpgrade cluster-md-kmp-defaultUpgrade kernel-default-develUpgrade dtb-freescaleUpgrade dtb-armUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-64kb-optionalUpgrade kernel-macrosUpgrade kernel-kvmsmallUpgrade kernel-rtUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade kernel-azure-livepatch-develUpgrade kernel-default-extraUpgrade dtb-amazonUpgrade dtb-xilinxUpgrade dtb-hisiliconUpgrade kernel-obs-qaUpgrade kernel-zfcpdumpUpgrade kernel-64kbUpgrade dtb-qcom | Mar 13, 2024 | Feb 22, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1122-awsUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-4.15.0-1179-azureUpgrade linux-image-laptop-23.10Upgrade linux-image-gke-5.15Upgrade linux-image-oracle-64kUpgrade linux-image-5.4.0-175-genericUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-awsUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-oem-osp1Upgrade linux-image-nvidia-64k-6.5Upgrade linux-image-5.4.0-1127-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.4.0-1082-bluefieldUpgrade linux-image-aws-lts-22.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-virtualUpgrade linux-image-5.15.0-102-lowlatencyUpgrade linux-image-4.15.0-1154-kvmUpgrade linux-image-5.15.0-1054-gkeUpgrade linux-image-4.15.0-227-genericUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1060-azure-fdeUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-102-generic-lpaeUpgrade linux-image-oem-22.04bUpgrade linux-image-oracleUpgrade linux-image-4.15.0-1133-oracleUpgrade linux-image-5.15.0-1060-azureUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.5.0-1024-oemUpgrade linux-image-ibmUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-176-lowlatencyUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-gcpUpgrade linux-image-4.15.0-227-lowlatencyUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-azure-cvmUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-4.15.0-1164-gcpUpgrade linux-image-5.15.0-1054-kvmUpgrade linux-image-azure-fdeUpgrade linux-image-oem-22.04aUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-102-generic-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-102-lowlatency-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.5.0-41-genericUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-5.15.0-1050-raspiUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1055-gcpUpgrade linux-image-5.4.0-1126-gcpUpgrade linux-image-5.4.0-1110-kvmUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-intelUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-bluefieldUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-1034-iotUpgrade linux-image-5.4.0-1089-gkeopUpgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1069-ibmUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-1048-nvidiaUpgrade linux-image-5.15.0-1048-nvidia-lowlatencyUpgrade linux-image-5.4.0-1121-oracleUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-oem-22.04dUpgrade linux-image-oemUpgrade linux-image-aws-hweUpgrade linux-image-5.4.0-176-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1055-oracleUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-176-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-gkeop-5.4Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.4.0-175-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-4.15.0-1170-awsUpgrade linux-image-starfiveUpgrade linux-image-azure-lts-18.04Upgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-aws-lts-18.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.4.0-1041-xilinx-zynqmpUpgrade linux-image-5.15.0-102-genericUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-nvidia-6.5Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1040-gkeopUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1050-ibmUpgrade linux-image-5.15.0-1057-awsUpgrade linux-image-oem-22.04Upgrade linux-image-6.1.0-1035-oemUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1106-raspiUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-raspiUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-genericUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gkeopUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1052-intel-iotgUpgrade linux-image-6.5.0-1021-nvidia | Mar 12, 2024 | Feb 22, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Feb 22, 2024 |
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