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 bpftoolUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-tools | Jun 3, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel | Jul 1, 2024 | Feb 22, 2024 |
| Suse | — | Upgrade kernel-64kbUpgrade kernel-default-extraUpgrade dlm-kmp-64kbUpgrade dtb-amazonUpgrade kernel-rt-livepatch-develUpgrade dtb-hisiliconUpgrade kselftests-kmp-64kbUpgrade dtb-qcomUpgrade kernel-rtUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-manUpgrade dtb-freescaleUpgrade kernel-obs-qaUpgrade kernel-default-develUpgrade kernel-64kb-optionalUpgrade kernel-azure-vdsoUpgrade kernel-devel-azureUpgrade kernel-rt-develUpgrade kernel-sourceUpgrade gfs2-kmp-64kbUpgrade dtb-appleUpgrade kernel-rt_debug-vdsoUpgrade kernel-devel-rtUpgrade cluster-md-kmp-azureUpgrade kernel-debug-livepatch-develUpgrade kernel-syms-rtUpgrade dtb-apmUpgrade kernel-debugUpgrade dtb-marvellUpgrade kernel-source-azureUpgrade kernel-azure-develUpgrade dtb-xilinxUpgrade kernel-symsUpgrade dtb-lgUpgrade kernel-debug-develUpgrade kernel-syms-azureUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-preemptUpgrade kernel-default-vdsoUpgrade kernel-macrosUpgrade kernel-azure-livepatch-develUpgrade dlm-kmp-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-azure-extraUpgrade dtb-armUpgrade kernel-zfcpdumpUpgrade kselftests-kmp-defaultUpgrade dtb-amlogicUpgrade dtb-exynosUpgrade kernel-64kb-develUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmallUpgrade cluster-md-kmp-defaultUpgrade dtb-mediatekUpgrade kernel-default-baseUpgrade kernel-rt-livepatchUpgrade gfs2-kmp-azureUpgrade dtb-nvidiaUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-rt_debug-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-defaultUpgrade kernel-debug-vdsoUpgrade kernel-obs-buildUpgrade kernel-azure-optionalUpgrade kernel-rt-optionalUpgrade kernel-source-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade dtb-amdUpgrade kernel-default-optionalUpgrade kernel-default-livepatch-develUpgrade dtb-caviumUpgrade dtb-alteraUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade dtb-allwinnerUpgrade kernel-docsUpgrade dtb-broadcomUpgrade kernel-64kb-extraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-vdsoUpgrade dtb-sprdUpgrade dtb-rockchipUpgrade kernel-docs-htmlUpgrade kernel-develUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-preempt-develUpgrade kernel-rt-extraUpgrade kernel-azure-baseUpgrade kernel-source-vanillaUpgrade dlm-kmp-rtUpgrade dtb-socionextUpgrade kselftests-kmp-rtUpgrade dtb-renesasUpgrade kselftests-kmp-azureUpgrade kernel-azureUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debug | Mar 13, 2024 | Feb 22, 2024 |
| Ubuntu | — | Upgrade linux-image-4.15.0-1164-gcpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-ibmUpgrade linux-image-5.4.0-176-lowlatencyUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-4.15.0-227-lowlatencyUpgrade linux-image-gke-5.15Upgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-azure-cvmUpgrade linux-image-kvmUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-4.15.0-227-genericUpgrade linux-image-raspi2Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1060-azureUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-5.4.0-1082-bluefieldUpgrade linux-image-azure-fdeUpgrade linux-image-5.4.0-175-genericUpgrade linux-image-oem-22.04aUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-virtualUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1127-azureUpgrade linux-image-laptop-23.10Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-4.15.0-1133-oracleUpgrade linux-image-awsUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-virtual-hwe-16.04Upgrade linux-image-6.5.0-41-genericUpgrade linux-image-5.15.0-102-lowlatencyUpgrade linux-image-5.15.0-1054-gkeUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1122-awsUpgrade linux-image-oem-20.04dUpgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-nvidia-64k-6.5Upgrade linux-image-oem-osp1Upgrade linux-image-oem-20.04cUpgrade linux-image-4.15.0-1154-kvmUpgrade linux-image-5.15.0-102-generic-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-102-lowlatency-64kUpgrade linux-image-5.15.0-1054-kvmUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-5.15.0-1060-azure-fdeUpgrade linux-image-aws-lts-20.04Upgrade linux-image-oem-22.04bUpgrade linux-image-oracle-64kUpgrade linux-image-4.15.0-1179-azureUpgrade linux-image-5.15.0-102-generic-lpaeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-1106-raspiUpgrade linux-image-gkeUpgrade linux-image-5.4.0-1126-gcpUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-6.1.0-1035-oemUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-5.4.0-175-lowlatencyUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1048-nvidiaUpgrade linux-image-5.4.0-1034-iotUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-5.15.0-1052-intel-iotgUpgrade linux-image-oem-22.04dUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-5.15.0-1048-nvidia-lowlatencyUpgrade linux-image-5.15.0-1040-gkeopUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-nvidiaUpgrade linux-image-5.4.0-176-generic-lpaeUpgrade linux-image-4.15.0-1170-awsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.4.0-1069-ibmUpgrade linux-image-nvidia-6.5Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1121-oracleUpgrade linux-image-starfiveUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oemUpgrade linux-image-gkeopUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1055-gcpUpgrade linux-image-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1110-kvmUpgrade linux-image-aws-hweUpgrade linux-image-5.15.0-1050-raspiUpgrade linux-image-genericUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1055-oracleUpgrade linux-image-5.4.0-176-genericUpgrade linux-image-intelUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-1089-gkeopUpgrade linux-image-bluefieldUpgrade linux-image-oem-22.04cUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-aws-lts-18.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-1050-ibmUpgrade linux-image-azure-lts-18.04Upgrade linux-image-5.15.0-1057-awsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-102-genericUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-5.4.0-1041-xilinx-zynqmpUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-oem-20.04 | 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