CVE-2023-53221

Vulnérabilité moyenne dans Linux (Linux)

CVSS 5.5 · Moyenne
EPSS 0.2%
Linux•Linux•Versions : <5.11, <=6.1.*, e21aa341785c679dd409c8cb71f864c00fe6c463, 6.3.13, 5.11.11, 0, <=6.3.*, <20109ddd5bea2c24d790debf5d02584ef24c3f5e, <f72c67d1a82dada7d6d504c806e111e913721a30, 6.5, 5.12, <108598c39eefbedc9882273ac0df96127a629220, <5.12, 85d177f56e5256e14b74a65940f981f6e3e8bb32, 6.4.4, <=*, e21d2b92354b3cd25dd774ebb0f0e52ff04a7861, 5.10.28, <=6.4.*, 6.1.39, <6aa27775db63ba8c7c73891c7dfb71ddc230c48d

Description

In the Linux kernel, the following vulnerability has been resolved: bpf: Fix memleak due to fentry attach failure If it fails to attach fentry, the allocated bpf trampoline image will be left in the system. That can be verified by checking /proc/kallsyms. This meamleak can be verified by a simple bpf program as follows: SEC("fentry/trap_init") int fentry_run() { return 0; } It will fail to attach trap_init because this function is freed after kernel init, and then we can find the trampoline image is left in the system by checking /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 Note that there are two left bpf trampoline images, that is because the libbpf will fallback to raw tracepoint if -EINVAL is returned.

Gravité et risque d'exploitation

CVE-2023-53221 obtient un score CVSS de 5.5/10, soit une gravité moyenne. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.16 %, ce qui la place devant 4.6 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <5.11, <=6.1.*, e21aa341785c679dd409c8cb71f864c00fe6c463, 6.3.13, 5.11.11, 0, <=6.3.*, <20109ddd5bea2c24d790debf5d02584ef24c3f5e, <f72c67d1a82dada7d6d504c806e111e913721a30, 6.5, 5.12, <108598c39eefbedc9882273ac0df96127a629220, <5.12, 85d177f56e5256e14b74a65940f981f6e3e8bb32, 6.4.4, <=*, e21d2b92354b3cd25dd774ebb0f0e52ff04a7861, 5.10.28, <=6.4.*, 6.1.39, <6aa27775db63ba8c7c73891c7dfb71ddc230c48d) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références