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-tools-debuginfoUpgrade perfUpgrade kernel-debuginfoUpgrade kernelUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade bpftoolUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-toolsUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.10.75-79.358 | 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 dtb-hisiliconUpgrade kernel-64kbUpgrade kernel-azure-extraUpgrade kernel-default-develUpgrade kernel-rt-optionalUpgrade cluster-md-kmp-azureUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-defaultUpgrade kernel-debug-develUpgrade kernel-default-vdsoUpgrade ocfs2-kmp-64kbUpgrade dtb-broadcomUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-livepatchUpgrade dtb-allwinnerUpgrade kernel-azureUpgrade gfs2-kmp-azureUpgrade kernel-azure-livepatch-develUpgrade kernel-obs-buildUpgrade kernel-devel-azureUpgrade kernel-rt_debugUpgrade dtb-caviumUpgrade dtb-exynosUpgrade dtb-appleUpgrade dtb-marvellUpgrade reiserfs-kmp-defaultUpgrade kernel-64kb-livepatch-develUpgrade dtb-amazonUpgrade kernel-syms-azureUpgrade kernel-debugUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-rtUpgrade kernel-rt_debug-develUpgrade kernel-default-optionalUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-develUpgrade dtb-amlogicUpgrade dlm-kmp-rtUpgrade dlm-kmp-azureUpgrade dtb-nvidiaUpgrade dtb-mediatekUpgrade dlm-kmp-defaultUpgrade kernel-obs-qaUpgrade kernel-64kb-develUpgrade kernel-devel-rtUpgrade kernel-debug-livepatch-develUpgrade dtb-armUpgrade reiserfs-kmp-rtUpgrade kernel-rtUpgrade kernel-docsUpgrade gfs2-kmp-rtUpgrade kernel-rt-livepatchUpgrade kernel-rt-develUpgrade kernel-symsUpgrade reiserfs-kmp-azureUpgrade kernel-default-extraUpgrade kernel-macrosUpgrade kernel-defaultUpgrade dtb-xilinxUpgrade dtb-qcomUpgrade kselftests-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-default-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-rtUpgrade dtb-renesasUpgrade kernel-default-base-rebuildUpgrade kernel-rt_debug-vdsoUpgrade dtb-socionextUpgrade dtb-apmUpgrade dtb-rockchipUpgrade kernel-64kb-extraUpgrade kernel-azure-develUpgrade kernel-default-baseUpgrade kernel-syms-rtUpgrade kernel-azure-vdsoUpgrade dtb-sprdUpgrade dtb-alteraUpgrade kernel-sourceUpgrade kernel-kvmsmall-develUpgrade kernel-rt-extraUpgrade ocfs2-kmp-defaultUpgrade dtb-lgUpgrade kernel-kvmsmallUpgrade dtb-freescaleUpgrade kernel-azure-optionalUpgrade dtb-amdUpgrade kernel-docs-htmlUpgrade kernel-rt-vdsoUpgrade kernel-source-azure | 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