È stata dimostrata la possibilità di creare un exploit funzionante per la vulnerabilità CVE-2025-21756, causata da un errore nel kernel Linux, che porta a un accesso alla memoria dopo che è stata liberata. Il problema riguardava l'implementazione dei socket con indirizzamento AF_VSOCK, destinati all'interazione di rete tra applicazioni di sistemi guest e host. L'exploit pubblicato consente l'esecuzione di codice con privilegi root su sistemi con kernel Linux 6.6.75 (per altre versioni è necessario modificare l'exploit).
Il problema è stato risolto nel kernel Linux 6.14 e negli aggiornamenti di febbraio e marzo delle versioni stabili, come 6.12.16, 6.6.79 e 6.1.131. La vulnerabilità è stata inoltre corretta nei pacchetti del kernel per RHEL, SUSE/openSUSE e Ubuntu e Debian 12, ma rimane irrisolta in Debian 11.
La vulnerabilità è legata al fatto che, quando viene riassegnato il trasporto per il socket AF_VSOCK, viene chiamata la funzione vsock_remove_sock, che a sua volta chiama la funzione vsock_remove_bound, riducendo in modo errato il contatore dei riferimenti all'oggetto vsock. Così, il contatore dei riferimenti diventa zero e il kernel libera la memoria allocata per l'oggetto, nonostante venga ancora utilizzato.
Fonte: opennet.ru
