CVE-2023-53221 in Linux
Résumé
par VulDB • 23/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
bpf : Correction d'une fuite de mémoire due à l'échec du rattachement fentry
Si le rattachement de fentry échoue, l'image trampoline bpf allouée reste dans le système. Cela peut être vérifié en consultant /proc/kallsyms.
Cette fuite de mémoire (meamleak) peut être mise en évidence par un programme BPF simple comme suit :
SEC("fentry/trap_init") int fentry_run() {
return 0; }
Le rattachement à trap_init échouera car cette fonction est libérée après l'initialisation du noyau, et nous pouvons alors constater que l'image trampoline reste dans le système en vérifiant /proc/kallsyms.
$ tail /proc/kallsyms ffffffffc0613000 t bpf_trampoline_6442453466_1 [bpf]
ffffffffc06c3000 t bpf_trampoline_6442453466_1 [bpf]
$ bpftool btf dump file /sys/kernel/btf/vmlinux | grep "FUNC 'trap_init'" [2522] FUNC 'trap_init' type_id=119 linkage=static
$ echo $((6442453466 & 0x7fffffff)) 2522
Notez qu'il y a deux images trampoline bpf restantes, car libbpf bascule vers un point de trace brut (raw tracepoint) si une erreur -EINVAL est renvoyée.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.