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