In the Linux kernel, the following vulnerability has been resolved:
x86/entry: Clear X86_FEATURE_SMAP when CONFIG_X86_SMAP=n
Commit
3c73b81a9164 ("x86/entry, selftests: Further improve user entry sanity checks")
added a warning if AC is set when in the kernel.
Commit
662a0221893a3d ("x86/entry: Fix AC assertion")
changed the warning to only fire if the CPU supports SMAP.
However, the warning can still trigger on a machine that supports SMAP but where it's disabled in the kernel config and when running the syscall_nt selftest, for example:
------------[ cut here ]------------ WARNING: CPU: 0 PID: 49 at irqentry_enter_from_user_mode CPU: 0 PID: 49 Comm: init Tainted: G T 5.15.0-rc4+ #98 e6202628ee053b4f310759978284bd8bb0ce6905 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1ubuntu1 04/01/2014 RIP: 0010:irqentry_enter_from_user_mode ... Call Trace: ? irqentry_enter ? exc_general_protection ? asm_exc_general_protection ? asm_exc_general_protectio
IS_ENABLED(CONFIG_X86_SMAP) could be added to the warning condition, but even this would not be enough in case SMAP is disabled at boot time with the "nosmap" parameter.
To be consistent with "nosmap" behaviour, clear X86_FEATURE_SMAP when !CONFIG_X86_SMAP.
Found using entry-fuzz + satrandconfig.
[ bp: Massage commit message. ]
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernelUpgrade perfUpgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-5.10.75-79.358Upgrade python-perf-debuginfoUpgrade python-perfUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64 | May 22, 2025 | May 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Redhat_linux | — | — | Jul 9, 2025 | May 21, 2024 |
| Suse | — | Upgrade cluster-md-kmp-defaultUpgrade kernel-azure-vdsoUpgrade kernel-symsUpgrade kernel-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-docsUpgrade kernel-rt-livepatch-develUpgrade kernel-develUpgrade kernel-default-optionalUpgrade ocfs2-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-livepatch-develUpgrade dlm-kmp-rtUpgrade dtb-amlogicUpgrade dlm-kmp-azureUpgrade dtb-qcomUpgrade dtb-xilinxUpgrade kernel-defaultUpgrade dtb-mediatekUpgrade kernel-macrosUpgrade reiserfs-kmp-azureUpgrade kernel-64kb-extraUpgrade kselftests-kmp-rtUpgrade dtb-rockchipUpgrade kernel-azure-develUpgrade kselftests-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade kernel-devel-rtUpgrade kernel-syms-rtUpgrade kernel-default-extraUpgrade dtb-renesasUpgrade dtb-apmUpgrade kernel-default-baseUpgrade dtb-nvidiaUpgrade kernel-rt_debug-vdsoUpgrade kernel-debug-livepatch-develUpgrade kernel-rt-develUpgrade dlm-kmp-defaultUpgrade kernel-obs-qaUpgrade kernel-64kb-develUpgrade reiserfs-kmp-rtUpgrade kernel-rt-livepatchUpgrade dtb-armUpgrade dtb-socionextUpgrade dtb-sprdUpgrade dtb-marvellUpgrade kernel-64kb-optionalUpgrade dlm-kmp-64kbUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-64kbUpgrade kernel-azureUpgrade dtb-freescaleUpgrade kernel-kvmsmallUpgrade dtb-lgUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade kernel-azure-livepatch-develUpgrade dtb-broadcomUpgrade ocfs2-kmp-64kbUpgrade kernel-default-vdsoUpgrade kernel-source-rtUpgrade kernel-default-develUpgrade kernel-rt_debug-develUpgrade kernel-64kbUpgrade kernel-rt_debugUpgrade kernel-sourceUpgrade kernel-zfcpdumpUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-develUpgrade kernel-azure-extraUpgrade dtb-alteraUpgrade cluster-md-kmp-rtUpgrade kernel-default-livepatchUpgrade dtb-allwinnerUpgrade gfs2-kmp-rtUpgrade kernel-devel-azureUpgrade kernel-debug-develUpgrade dtb-exynosUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-source-azureUpgrade cluster-md-kmp-azureUpgrade kernel-obs-buildUpgrade kernel-debugUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-optionalUpgrade dtb-amdUpgrade kernel-docs-htmlUpgrade reiserfs-kmp-defaultUpgrade kernel-64kb-livepatch-develUpgrade ocfs2-kmp-azureUpgrade kernel-syms-azureUpgrade dtb-caviumUpgrade dtb-appleUpgrade dtb-amazonUpgrade gfs2-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-source-vanillaUpgrade dtb-hisilicon | Aug 9, 2024 | May 21, 2024 |
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