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