Informazioni sul CVE-2025-26603
heap-use-after-free in function str_to_reg in vim/vim
CWE ID: CWE-416
Base Score (CVSS): N/A
CVE: CVE-2025-26603
Descrizione: Vim è una versione significativamente migliorata di Vi, l’editor UNIX precedente. Vim permette di reindirizzare i messaggi dello schermo utilizzando il comando `:redir` ex a registrare, variabili e file. Permette anche di mostrare il contenuto dei registri utilizzando il comando `:registers` o `:display` ex. Quando reindirizzando l’output di `:display` a un registro, Vim libererà il contenuto del registro prima di salvare il nuovo contenuto nel registro. Ora, quando reindirizzando `:display` a un registro che è in esecuzione, Vim libererà il contenuto mentre cerca di accedervi, il che porta a un uso dopo la liberazione. Vim controlla in funzione `ex_display()` nel suo codice, che non tenta di reindirizzare a un registro mentre è in esecuzione questo registro. Tuttavia, questo controllo non è completo, e quindi Vim non verifica i registri `+` e `*` (che solitamente donano i registri X11/clipboard, e quando una connessione di clipboard non è possibile, si ricorre a registri 0 invece). In Patch 9.1.1115, Vim salterà l’output a registri zero quando tenta di reindirizzare i registri `+` o `*`. Gli utenti sono invitati ad aggiornare. Non ci sono soluzioni note per questa vulnerabilità.
Vettore di attacco CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L
Punteggio CVSS
Il CVSS è un sistema di valutazione che misura la gravità di una vulnerabilità informatica considerando fattori come l’impatto potenziale, la probabilità di attacco e la facilità di esecuzione.
Riassunto: Accesso: Local, Privilegi: Low, Interazione utente: Required, Confidenzialità: Low, Integrità: Low, Disponibilità: Low.
Dettaglio del Vettore
Metrica | Valore | Significato | Descrizione |
---|---|---|---|
Attack Vector (AV) | L | Local | L’attaccante deve avere accesso locale al sistema. |
Attack Complexity (AC) | H | High | L’attacco richiede condizioni particolari o avanzate. |
Privileges Required (PR) | L | Low | Richiede pochi privilegi. |
User Interaction (UI) | R | Required | È richiesta l’interazione di un utente. |
Scope (S) | U | Unchanged | Il raggio d’azione non cambia. |
Confidentiality Impact (C) | L | Low | Impatto limitato. |
Integrity Impact (I) | L | Low | Impatto limitato. |
Availability Impact (A) | L | Low | Interferenza limitata. |
Riferimenti esterni
- https://github.com/vim/vim/security/advisories/GHSA-63p5-mwg2-787v
- https://github.com/vim/vim/commit/c0f0e2380e5954f4a52a131bf6b8
Prodotti interessati
- vim – vim
Relazioni con altri prodotti
Produttore:vim
Prodotto: vim
Anno: 2025
CWE: CWE-416
CVSS: 0.0