In the Linux kernel, the following vulnerability has been resolved:
perf/x86/intel: Fix kernel address leakages in LBR stack
Before Arch LBR gained CPL filtering support, a user-only branch stack could still contain kernel addresses. As a result, kernel branch records may be exposed to user space even when PERF_SAMPLE_BRANCH_USER is requested.
For example, on Intel Tiger Lake, the following command can still report SYSRET/ERET entries with kernel-space from addresses:
$ ./perf record -e cycles:p -o - --branch-filter any,save_type,u -- \ ./perf bench syscall basic --loop 1000 | \ ./perf script -i - --fields brstack|tr ' ' '\n'| \ grep -E '0x[89a-f][0-9a-f]{15}'
Total time: 0.000 [sec]
0.219000 usecs/op 4,566,210 ops/sec [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.551 MB - ] 0xffffffff93c001c8/0x7f12a2b1d647/P/-/-/16959/SYSRET/- 0xffffffff93c001c8/0x7f12a2b1d5c2/P/-/-/17535/SYSRET/- 0xffffffff93c01928/0x7f12a2861000/P/-/-/6719/ERET/- 0xffffffff93c01928/0x7f12a297a000/P/-/-/8575/ERET/-
The problem is that intel_pmu_lbr_filter() does not fully validate the privilege level of sampled entries. It filters some mismatches based on the branch type and the to address, but it does not reject entries whose from address violates the requested branch privilege filter.
Fix this by extending software filtering to validate both from and to addresses against br_sel. Any LBR entry contains kernel address does not match the requested user filter is dropped. This prevents kernel addresses from appearing in user-only branch stacks.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.10.270-271.1109Upgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.15.221-157.262Upgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade perf | Oct 19, 2026 | Oct 19, 2026 |
| Debian | — | Upgrade linux-6.12Upgrade linux | Sep 30, 2026 | Sep 16, 2026 |
| Redhat_linux | — | No solution exists | Nov 2, 2026 | Sep 16, 2026 |
| Ubuntu | — | Upgrade linux-ibm-5.15Upgrade linux-riscv-5.15Upgrade linux-gkeUpgrade linux-realtimeUpgrade linux-azure-fdeUpgrade linux-nvidia-tegra-igxUpgrade linux-fipsUpgrade linux-azure-5.15Upgrade linux-intel-iotg-5.15Upgrade linux-gcp-fipsUpgrade linux-intel-iotgUpgrade linux-lowlatency-hwe-5.15Upgrade linux-aws-fipsUpgrade linux-nvidia-tegraUpgrade linux-nvidiaUpgrade linux-hwe-7.0Upgrade linux-oem-7.0Upgrade linux-gcpUpgrade linux-oracleUpgrade linux-bluefieldUpgrade linux-gcp-5.15Upgrade linux-kvmUpgrade linux-ibmUpgrade linux-oracle-5.15Upgrade linux-intel-iot-realtimeUpgrade linux-azure-fde-5.15Upgrade linux-riscv-7.0Upgrade linux-nvidia-tegra-5.15Upgrade linux-hwe-5.15Upgrade linux-gkeopUpgrade linux-azure-fipsUpgrade linuxUpgrade linux-azureUpgrade linux-riscvUpgrade linux-aws-5.15Upgrade linux-awsUpgrade linux-lowlatency | Nov 3, 2026 | Sep 16, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 30, 2026 | Sep 16, 2026 |
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