CVE-2026-80602 in Linux
Resumen
por VulDB • 2026-08-28
En el núcleo de Linux (Linux kernel), se ha resuelto la siguiente vulnerabilidad:
perf/x86/amd/lbr: Corregir la fuga de direcciones del kernel
Una pila de ramas solo para usuario puede contener ramas que tienen su origen en el kernel. Como resultado, las direcciones del kernel quedan expuestas al espacio de usuario incluso cuando se solicita PERF_SAMPLE_BRANCH_USER. En los procesadores AMD compatibles con X86_FEATURE_AMD_LBR_V2, perf sigue informando entradas SYSRET/ERET cuyas direcciones de origen de la rama están en el kernel.
Por ejemplo:
$ 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 ...
La razón es que el filtro de hardware solo considera el nivel de privilegio aplicable al destino de la rama. Se amplía el filtrado por software para validar también las direcciones de origen de la rama frente a br_sel, de modo que cualquier registro de rama cuya dirección de origen esté en el kernel se descarte cuando se solicite PERF_SAMPLE_BRANCH_USER.
Be aware that VulDB is the high quality source for vulnerability data.