CVE-2025-21756
vsock : Conserver la liaison jusqu'à la destruction du socket
- Publié
- 27 févr. 2025
- Mise à jour
- 5 août 2026
- Attribution de CNA
- Linux
- Preuve observée
- 8 août 2026
CVSS primaire
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HFaible · 30 prochains jours
- Percentile
- 56,9 %
- Date du modèle
- 21 sept. 2026
EPSS est une estimation statistique, et non une certitude ou une mesure d'impact. Combinez-le avec CVSS, le statut KEV, l'exposition et votre environnement.
Résumé
Dans le noyau Linux, la vulnérabilité suivante a été résolue : vsock : Conserver la liaison jusqu'à la destruction de la socket Préserver les liaisons des sockets ; cela inclut à la fois celles résultant d'un bind() explicite et celles liées implicitement via l'autobind pendant connect(). Empêche le déliement de la socket lors d'une réaffectation de transport, ce qui corrige un use-after-free : 1. vsock_create() (refcnt=1) appelle vsock_insert_unbound() (refcnt=2) 2. transport->release() appelle vsock_remove_bound() sans vérifier si sk était lié et déplacé vers la liste des sockets liées (refcnt=1) 3. vsock_bind() suppose que sk est dans la liste non liée et avant __vsock_insert_bound(vsock_bound_sockets()) appelle __vsock_remove_bound() qui fait : list_del_init(&vsk->bound_table); // nop sock_put(&vsk->sk); // refcnt=0 BUG : KASAN : slab-use-after-free dans __vsock_bind+0x62e/0x730 Lecture de taille 4 à l'adresse ffff88816b46a74c par la tâche a.out/2057 dump_stack_lvl+0x68/0x90 print_report+0x174/0x4f6 kasan_report+0xb9/0x190 __vsock_bind+0x62e/0x730 vsock_bind+0x97/0xe0 __sys_bind+0x154/0x1f0 __x64_sys_bind+0x6e/0xb0 do_syscall_64+0x93/0x1b0 entry_SYSCALL_64_after_hwframe+0x76/0x7e Alloué par la tâche 2057 : kasan_save_stack+0x1e/0x40 kasan_save_track+0x10/0x30 __kasan_slab_alloc+0x85/0x90 kmem_cache_alloc_noprof+0x131/0x450 sk_prot_alloc+0x5b/0x220 sk_alloc+0x2c/0x870 __vsock_create.constprop.0+0x2e/0xb60 vsock_create+0xe4/0x420 __sock_create+0x241/0x650 __sys_socket+0xf2/0x1a0 __x64_sys_socket+0x6e/0xb0 do_syscall_64+0x93/0x1b0 entry_SYSCALL_64_after_hwframe+0x76/0x7e Libéré par la tâche 2057 : kasan_save_stack+0x1e/0x40 kasan_save_track+0x10/0x30 kasan_save_free_info+0x37/0x60 __kasan_slab_free+0x4b/0x70 kmem_cache_free+0x1a1/0x590 __sk_destruct+0x388/0x5a0 __vsock_bind+0x5e1/0x730 vsock_bind+0x97/0xe0 __sys_bind+0x154/0x1f0 __x64_sys_bind+0x6e/0xb0 do_syscall_64+0x93/0x1b0 entry_SYSCALL_64_after_hwframe+0x76/0x7e refcount_t : addition sur 0 ; use-after-free. WARNING : CPU : 7 PID : 2057 à lib/refcount.c:25 refcount_warn_saturate+0xce/0x150 RIP : 0010:refcount_warn_saturate+0xce/0x150 __vsock_bind+0x66d/0x730 vsock_bind+0x97/0xe0 __sys_bind+0x154/0x1f0 __x64_sys_bind+0x6e/0xb0 do_syscall_64+0x93/0x1b0 entry_SYSCALL_64_after_hwframe+0x76/0x7e refcount_t : underflow ; use-after-free. WARNING : CPU : 7 PID : 2057 à lib/refcount.c:28 refcount_warn_saturate+0xee/0x150 RIP : 0010:refcount_warn_saturate+0xee/0x150 vsock_remove_bound+0x187/0x1e0 __vsock_release+0x383/0x4a0 vsock_release+0x90/0x120 __sock_release+0xa3/0x250 sock_close+0x14/0x20 __fput+0x359/0xa80 task_work_run+0x107/0x1d0 do_exit+0x847/0x2560 do_group_exit+0xb8/0x250 __x64_sys_exit_group+0x3a/0x50 x64_sys_call+0xfec/0x14f0 do_syscall_64+0x93/0x1b0 entry_SYSCALL_64_after_hwframe+0x76/0x7e
Utilisation responsable
Utilisez les informations de vulnérabilité uniquement sur les systèmes que vous possédez ou que vous êtes autorisé à tester. Kitploit renvoie aux métadonnées de la recherche publique et ne stocke pas de code d'exploitation ni de charges utiles malveillantes.