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-debug-uki-virtUpgrade kernel-modules-coreUpgrade kernel-cross-headersUpgrade kernel-64k-debug-develUpgrade kernel-uki-virtUpgrade kernel-64k-coreUpgrade kernel-debugUpgrade kernel-modulesUpgrade kernel-rt-coreUpgrade kernel-coreUpgrade kernel-64kUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debug-develUpgrade rtlaUpgrade kernel-debug-coreUpgrade python3-perfUpgrade kernelUpgrade kernel-64k-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-develUpgrade kernel-rt-debugUpgrade libperfUpgrade kernel-devel-matchedUpgrade kernel-64k-develUpgrade kernel-debug-develUpgrade kernel-headersUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-modulesUpgrade kernel-64k-debug-coreUpgrade kernel-64k-modules-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade bpftoolUpgrade kernel-debug-devel-matchedUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debug-modules-extraUpgrade kernel-docUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-64k-devel-matchedUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-modules-extraUpgrade kernel-tools-libs-develUpgrade rvUpgrade kernel-tools-libsUpgrade kernel-rt-modules-coreUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rtUpgrade kernel-zfcpdumpUpgrade kernel-rt-develUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debug-coreUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-toolsUpgrade perfUpgrade kernel-64k-debug | Sep 26, 2024 | Feb 29, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade python-perfUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.15.137-91.144Upgrade kernel-headersUpgrade kernelUpgrade bpftoolUpgrade kernel-toolsUpgrade perf-debuginfoUpgrade kernel-develUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-devel | Jun 11, 2024 | Feb 29, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-toolsUpgrade kernel-headersUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade python3-perfUpgrade kernel-livepatch-6.1.59-84.139Upgrade perfUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade kernelUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64 | 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-abi-stablelistsUpgrade kernel-tools | May 13, 2024 | Feb 29, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade bpftool | Jun 26, 2024 | Feb 29, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perf | 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 kernel-rtNo solution existsUpgrade kernel | Sep 25, 2024 | Feb 29, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debug-coreUpgrade kernel-develUpgrade kernel-rt-coreUpgrade python3-perfUpgrade perfUpgrade bpftoolUpgrade kernel-cross-headersUpgrade kernel-rt-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-debug-develUpgrade kernel-debuginfoUpgrade kernel-rt-kvmUpgrade kernelUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-develUpgrade kernel-rtUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-rt-modulesUpgrade kernel-rt-develUpgrade kernel-rt-debugUpgrade kernel-modules-extraUpgrade kernel-debug-coreUpgrade python3-perf-debuginfoUpgrade kernel-debugUpgrade kernel-rt-debug-debuginfoUpgrade kernel-coreUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-kvmUpgrade bpftool-debuginfoUpgrade kernel-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debuginfoUpgrade perf-debuginfo | Oct 2, 2024 | Feb 29, 2024 |
| Suse | — | Upgrade ocfs2-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-obs-qaUpgrade dtb-armUpgrade kernel-default-extraUpgrade dlm-kmp-azureUpgrade kernel-azure-extraUpgrade kernel-rt_debugUpgrade kernel-syms-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-develUpgrade reiserfs-kmp-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-zfcpdumpUpgrade kernel-azure-livepatch-develUpgrade kernel-syms-rtUpgrade kernel-kvmsmallUpgrade kselftests-kmp-defaultUpgrade gfs2-kmp-rtUpgrade kernel-symsUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-macrosUpgrade dtb-marvellUpgrade dtb-apmUpgrade kernel-rt-vdsoUpgrade dtb-amlogicUpgrade kernel-azure-baseUpgrade dtb-appleUpgrade kernel-azure-vdsoUpgrade kernel-default-manUpgrade cluster-md-kmp-azureUpgrade kernel-docsUpgrade kernel-kvmsmall-vdsoUpgrade kernel-64kb-livepatch-develUpgrade dlm-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade kernel-azure-develUpgrade kernel-defaultUpgrade cluster-md-kmp-defaultUpgrade dtb-socionextUpgrade kernel-rtUpgrade kernel-devel-azureUpgrade dtb-broadcomUpgrade reiserfs-kmp-azureUpgrade kernel-preempt-develUpgrade dtb-freescaleUpgrade kernel-64kbUpgrade kernel-azure-optionalUpgrade dtb-xilinxUpgrade dtb-sprdUpgrade dtb-amazonUpgrade kselftests-kmp-azureUpgrade kernel-source-azureUpgrade kernel-sourceUpgrade kernel-develUpgrade kernel-azureUpgrade kernel-default-vdsoUpgrade kernel-debug-develUpgrade dtb-renesasUpgrade ocfs2-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-rt-optionalUpgrade ocfs2-kmp-azureUpgrade dtb-nvidiaUpgrade dtb-allwinnerUpgrade kernel-rt-extraUpgrade kernel-source-vanillaUpgrade dlm-kmp-rtUpgrade kernel-default-optionalUpgrade kernel-64kb-develUpgrade gfs2-kmp-azureUpgrade kernel-rt_debug-develUpgrade kernel-default-livepatchUpgrade kernel-obs-buildUpgrade dtb-alteraUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-livepatchUpgrade kernel-default-develUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-defaultUpgrade dtb-rockchipUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-debugUpgrade dtb-amdUpgrade dtb-exynosUpgrade kselftests-kmp-64kbUpgrade cluster-md-kmp-64kbUpgrade dtb-mediatekUpgrade dtb-hisiliconUpgrade kernel-64kb-extraUpgrade dtb-caviumUpgrade ocfs2-kmp-64kbUpgrade kernel-preemptUpgrade kernel-default-base-rebuildUpgrade kernel-debug-vdsoUpgrade dtb-qcomUpgrade kernel-default-livepatch-develUpgrade kernel-devel-rtUpgrade dtb-lgUpgrade reiserfs-kmp-64kbUpgrade kernel-rt-devel | Apr 18, 2024 | Feb 29, 2024 |
| Ubuntu | — | Upgrade linux-gcp-fipsUpgrade linux-raspiUpgrade linux-awsUpgrade linux-azureUpgrade linux-lowlatencyUpgrade linux-nvidia-6.5Upgrade linux-intel-iotg-5.15Upgrade linux-azure-fdeUpgrade linux-hwe-5.15Upgrade linuxUpgrade linux-gkeop-5.15Upgrade linux-aws-fipsUpgrade linux-ibm-5.15Upgrade linux-lowlatency-hwe-5.15Upgrade linux-nvidiaUpgrade linux-gkeopUpgrade linux-aws-5.15Upgrade linux-riscv-5.15Upgrade linux-oracle-5.15Upgrade linux-realtimeUpgrade linux-intel-iot-realtimeUpgrade linux-nvidia-tegra-5.15Upgrade linux-gkeUpgrade linux-fipsUpgrade linux-oracleUpgrade linux-bluefieldUpgrade linux-kvmUpgrade linux-nvidia-tegra-igxUpgrade linux-gcpUpgrade linux-gcp-5.15Upgrade linux-ibmUpgrade linux-xilinx-zynqmpUpgrade linux-intel-iotgUpgrade linux-azure-fde-5.15Upgrade linux-azure-5.15Upgrade linux-nvidia-tegra | 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