CVE-2026-72237 in Linux
Riassunto
di VulDB • 17/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
perf/x86/amd/brs: Risolto il leak di indirizzi del kernel
Uno stack dei branch limitato all'utente (user-only) può contenere branch originati dal kernel. Di conseguenza, gli indirizzi del kernel vengono esposti allo spazio utente anche quando viene richiesto PERF_SAMPLE_BRANCH_USER. Sui processori AMD che supportano X86_FEATURE_BRS (solo Zen 3), perf può ancora segnalare voci come i ritorni da SYSRET/interrupt per cui gli indirizzi di provenienza dei branch si trovano nel kernel.
Ad esempio:
$ perf record -j any,u -c 4000 -e branch-brs -o - -- \ perf bench syscall basic --loop 1000 | \ perf script -i - -F brstack|tr ' ' '\n'| \ grep -E '0x[89a-f][0-9a-f]{15}'
... 0xffffffff810001c4/0x72e2e32955eb/-/-/-/0//- 0xffffffff810001c4/0x72e2d94a9821/-/-/-/0//- 0xffffffff810001c4/0x72e2d94ffa1b/-/-/-/0//- ...
BRS non fornisce alcun filtraggio hardware dei branch, quindi il filtraggio per livello di privilegio viene eseguito interamente via software. Tuttavia, amd_brs_match_plm() convalida solo l'indirizzo di destinazione del branch rispetto ai livelli di privilegio richiesti. Per i branch dal kernel allo spazio utente, l'indirizzo di provenienza del branch non viene verificato e viene leakato. Estendere il filtro software per convalidare anche l'indirizzo di provenienza del branch, in modo che qualsiasi record di branch il cui indirizzo di provenienza si trovi nel kernel venga scartato quando è richiesto PERF_SAMPLE_BRANCH_USER.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.