In the Linux kernel, the following vulnerability has been resolved:
perf/x86/lbr: Filter vsyscall addresses
We found that a panic can occur when a vsyscall is made while LBR sampling is active. If the vsyscall is interrupted (NMI) for perf sampling, this call sequence can occur (most recent at top):
__insn_get_emulate_prefix() insn_get_emulate_prefix() insn_get_prefixes() insn_get_opcode() decode_branch_type() get_branch_type() intel_pmu_lbr_filter() intel_pmu_handle_irq() perf_event_nmi_handler()
Within __insn_get_emulate_prefix() at frame 0, a macro is called:
peek_nbyte_next(insn_byte_t, insn, i)
Within this macro, this dereference occurs:
(insn)->next_byte
Inspecting registers at this point, the value of the next_byte field is the address of the vsyscall made, for example the location of the vsyscall version of gettimeofday() at 0xffffffffff600000. The access to an address in the vsyscall region will trigger an oops due to an unhandled page fault.
To fix the bug, filtering for vsyscalls can be done when determining the branch type. This patch will return a "none" branch if a kernel address if found to lie in the vsyscall region.
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade bpftoolUpgrade kernel-64k-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-tools-libsUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-rt-modules-coreUpgrade rvUpgrade kernel-abi-stablelistsUpgrade perfUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-docUpgrade kernel-64k-debug-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-rt-modules-extraUpgrade kernel-rt-develUpgrade kernel-rtUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-rt-kvmUpgrade kernel-64k-debugUpgrade kernel-debug-coreUpgrade kernel-uki-virtUpgrade kernel-modules-coreUpgrade kernel-modules-extraUpgrade kernel-headersUpgrade kernelUpgrade kernel-64kUpgrade rtlaUpgrade kernel-debug-develUpgrade kernel-rt-debug-develUpgrade kernel-debug-modulesUpgrade kernel-64k-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-64k-modules-coreUpgrade python3-perfUpgrade kernel-64k-debug-develUpgrade kernel-64k-develUpgrade kernel-modulesUpgrade kernel-develUpgrade kernel-64k-debug-coreUpgrade kernel-64k-coreUpgrade kernel-cross-headersUpgrade kernel-rt-coreUpgrade kernel-debug-uki-virtUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debugUpgrade kernel-debug-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debugUpgrade kernel-coreUpgrade libperf | Sep 26, 2024 | Feb 29, 2024 |
| Amazon Linux Ami 2 | — | Upgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-livepatch-5.15.137-91.144Upgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade python-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfo | Jun 11, 2024 | Feb 29, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-toolsUpgrade kernel-livepatch-6.1.59-84.139Upgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-headersUpgrade python3-perfUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-tools-develUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade kernel-libbpf-staticUpgrade kernelUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfo | Feb 17, 2025 | Feb 29, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Feb 29, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelists | May 13, 2024 | Feb 29, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelists | Jun 26, 2024 | Feb 29, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools | Jul 1, 2024 | Feb 29, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel | Jul 17, 2024 | Feb 29, 2024 |
| Oracle_linux | — | Upgrade kernel | May 14, 2024 | Feb 29, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Sep 25, 2024 | Feb 29, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-modulesUpgrade kernel-rtUpgrade kernel-rt-develUpgrade kernel-rt-debugUpgrade kernel-debug-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernel-modulesUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-rt-debug-kvmUpgrade kernel-tools-libsUpgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debugUpgrade kernel-debug-modulesUpgrade kernel-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-coreUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-toolsUpgrade kernel-debug-debuginfoUpgrade kernel-develUpgrade kernel-debug-develUpgrade kernel-debuginfoUpgrade kernel-tools-libs-develUpgrade kernelUpgrade kernel-rt-kvmUpgrade bpftoolUpgrade perfUpgrade kernel-rt-coreUpgrade kernel-rt-modules-extraUpgrade kernel-cross-headersUpgrade kernel-rt-debug-coreUpgrade python3-perf | Oct 2, 2024 | Feb 29, 2024 |
| Suse | — | Upgrade dtb-armUpgrade kernel-azure-livepatch-develUpgrade dlm-kmp-azureUpgrade kernel-default-extraUpgrade dtb-broadcomUpgrade kernel-syms-rtUpgrade kernel-kvmsmall-develUpgrade cluster-md-kmp-azureUpgrade kernel-azure-baseUpgrade kernel-rt-vdsoUpgrade kernel-defaultUpgrade kselftests-kmp-rtUpgrade kernel-devel-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-develUpgrade kernel-docs-htmlUpgrade dtb-socionextUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-default-manUpgrade kernel-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-vdsoUpgrade kernel-docsUpgrade kernel-kvmsmall-vdsoUpgrade kernel-kvmsmallUpgrade kernel-symsUpgrade kernel-zfcpdumpUpgrade kselftests-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-rt_debugUpgrade dtb-apmUpgrade kernel-azure-extraUpgrade kernel-debug-livepatch-develUpgrade gfs2-kmp-rtUpgrade dtb-marvellUpgrade kernel-obs-qaUpgrade dlm-kmp-defaultUpgrade dtb-amlogicUpgrade dtb-appleUpgrade kernel-rt_debug-vdsoUpgrade kernel-syms-azureUpgrade gfs2-kmp-64kbUpgrade kernel-macrosUpgrade kernel-64kb-livepatch-develUpgrade kernel-source-azureUpgrade gfs2-kmp-defaultUpgrade dtb-rockchipUpgrade kernel-source-rtUpgrade kernel-default-vdsoUpgrade kernel-64kb-develUpgrade kernel-default-optionalUpgrade kernel-source-vanillaUpgrade kernel-rt-extraUpgrade gfs2-kmp-azureUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade dtb-mediatekUpgrade kernel-rt-optionalUpgrade kernel-debug-develUpgrade kernel-64kbUpgrade dtb-xilinxUpgrade kernel-develUpgrade kernel-sourceUpgrade kernel-azureUpgrade kernel-azure-optionalUpgrade dtb-amazonUpgrade kselftests-kmp-azureUpgrade dtb-alteraUpgrade kernel-rt_debug-develUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-livepatchUpgrade dtb-nvidiaUpgrade kernel-obs-buildUpgrade kernel-devel-rtUpgrade dtb-lgUpgrade dtb-hisiliconUpgrade ocfs2-kmp-64kbUpgrade dtb-caviumUpgrade kernel-preemptUpgrade kernel-default-base-rebuildUpgrade kernel-64kb-extraUpgrade kernel-debug-vdsoUpgrade dtb-qcomUpgrade reiserfs-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade kernel-rt-develUpgrade kernel-rt-livepatchUpgrade kernel-default-develUpgrade kernel-64kb-optionalUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-debugUpgrade dtb-exynosUpgrade dtb-amdUpgrade kselftests-kmp-64kbUpgrade kernel-preempt-develUpgrade dtb-freescaleUpgrade dtb-allwinnerUpgrade dtb-sprdUpgrade dtb-renesasUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-default | Apr 18, 2024 | Feb 29, 2024 |
| Ubuntu | — | Upgrade linux-azure-5.15Upgrade linux-oracleUpgrade linux-nvidia-tegraUpgrade linux-bluefieldUpgrade linux-ibm-5.15Upgrade linux-riscv-5.15Upgrade linux-gcpUpgrade linux-oracle-5.15Upgrade linux-azure-fde-5.15Upgrade linux-intel-iotgUpgrade linux-intel-iot-realtimeUpgrade linux-realtimeUpgrade linux-lowlatency-hwe-5.15Upgrade linux-gkeUpgrade linux-fipsUpgrade linux-xilinx-zynqmpUpgrade linux-kvmUpgrade linux-gcp-5.15Upgrade linux-nvidia-tegra-5.15Upgrade linux-nvidiaUpgrade linux-nvidia-tegra-igxUpgrade linux-aws-5.15Upgrade linux-ibmUpgrade linux-gkeopUpgrade linux-awsUpgrade linux-aws-fipsUpgrade linux-gcp-fipsUpgrade linux-raspiUpgrade linux-azureUpgrade linux-intel-iotg-5.15Upgrade linux-lowlatencyUpgrade linuxUpgrade linux-nvidia-6.5Upgrade linux-azure-fdeUpgrade linux-gkeop-5.15Upgrade linux-hwe-5.15 | Nov 19, 2024 | Feb 29, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Feb 29, 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