CVE-2026-52885
Notepad++ TOCTOU: verifica HMAC su disco, esegue dalla memoria
- Pubblicato
- 26 giu 2026
- Aggiornato
- 29 giu 2026
- Assegnazione CNA
- GitHub_M
- Evidenza osservata
- 17 ago 2026
CVSS primario
nvd · CVSS 4.0
CVSS:4.0/AV:L/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XBasso · prossimi 30 giorni
- Percentile
- 2,6%
- Data del modello
- 21 set 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
Notepad++ è un editor di codice sorgente gratuito e open source. Prima della versione 8.9.6.4, NppCommands.cpp verifica l'HMAC del file shortcuts.xml su disco nel momento in cui viene eseguito un comando utente (Time-of-Check). Tuttavia, il payload del comando viene prelevato dal vettore in memoria _userCommands, che viene popolato all'avvio dell'applicazione e non viene mai risincronizzato con il file su disco (Time-of-Use). Sostituire shortcuts.xml tra l'avvio e l'esecuzione del comando fa sì che il controllo HMAC convalidi un file pulito mentre viene eseguito un comando dannoso. Un attaccante con accesso in scrittura a shortcuts.xml inserisce una versione dannosa su disco prima dell'avvio, quindi ripristina immediatamente il file legittimo. Il controllo HMAC al momento dell'esecuzione convalida il file legittimo ripristinato (il controllo passa), mentre il payload dannoso viene eseguito dalla memoria. Questa vulnerabilità è corretta nella versione 8.9.6.4.
Fonti
1Analisi tecnica di CVE-2026-52885: una race condition TOCTOU in Notepad++ v8.9.6.2 che consente l'esecuzione arbitraria di comandi tramite bypass dell'integrità HMAC. Include causa principale, scenario di attacco, PoC e analisi della patch.
Utilizzo responsabile
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.