CVE-2026-80602 in Linux
要約
〜によって VulDB • 2026年08月28日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
perf/x86/amd/lbr: カーネルアドレスの漏洩を修正
ユーザー空間のみからのブランチスタックには、カーネルに由来するブランチが含まれる場合があります。その結果、PERF_SAMPLE_BRANCH_USERが要求された場合でも、カーネルアドレスがユーザー空間に公開されます。X86_FEATURE_AMD_LBR_V2をサポートするAMDプロセッサでは、perfは依然として、ブランチ元アドレスがカーネル内にあるSYSRET/ERETエントリを報告できます。
例:
$ perf record -e cycles -o - -j any,save_type,u -- \ perf bench syscall basic --loop 1000 | \ perf script -i - -F brstack|tr ' ' '\n'| \ grep -E '0x[89a-f][0-9a-f]{15}'
... 0xffffffff81001268/0x717a90a38f1a/M/-/-/0/ERET/NON_SPEC_CORRECT_PATH 0xffffffff81001268/0x717a90a39157/M/-/-/0/ERET/NON_SPEC_CORRECT_PATH 0xffffffff81001268/0x717a90a2c628/M/-/-/0/ERET/NON_SPEC_CORRECT_PATH 0xffffffff81001268/0x717a90a41b60/M/-/-/0/ERET/NON_SPEC_CORRECT_PATH 0xffffffff81001268/0x717a90a260db/M/-/-/0/ERET/NON_SPEC_CORRECT_PATH 0xffffffff81001268/0x717a90a260db/M/-/-/0/ERET/NON_SPEC_CORRECT_PATH 0xffffffff81001268/0x717a8bef1c30/M/-/-/0/ERET/NON_SPEC_CORRECT_PATH 0xffffffff81001268/0x717a8e4d3c90/M/-/-/0/ERET/NON_SPEC_CORRECT_PATH ...
この問題は、ハードウェアフィルタがブランチターゲットに適用される特権レベルのみを考慮するためです。ソフトウェアによるフィルタリングを拡張し、br_selに対してブランチ元アドレスも検証するようにします。これにより、PERF_SAMPLE_BRANCH_USERが要求された場合、ブランチ元アドレスがカーネル内にあるすべてのブランチレコードは破棄されます。
Once again VulDB remains the best source for vulnerability data.