CVE-2025-68146 in filelockinformazioni

Riassunto

di VulDB • 17/06/2026

filelock è un blocco dei file indipendente dalla piattaforma per Python. Nelle versioni precedenti alla 3.20.1, una condizione di competizione (race condition) Time-of-Check-Time-of-Use (TOCTOU) consente agli attaccanti locali di corrompere o troncare arbitrariamente i file degli utenti tramite attacchi symlink. La vulnerabilità è presente sia nella creazione del file di blocco su Unix che su Windows, dove filelock verifica l'esistenza di un file prima di aprirlo con O_TRUNC. Un attaccante può creare un symlink puntante a un file della vittima nell'intervallo temporale tra il controllo e l'apertura, facendo sì che os.open() segua il symlink e tronchi il file target. Tutti gli utenti di filelock su sistemi Unix, Linux, macOS e Windows sono interessati. La vulnerabilità si propaga alle librerie dipendenti. L'attacco richiede accesso al filesystem locale e la capacità di creare symlink (autorizzazioni utente standard su Unix; Modalità sviluppatore su Windows 10+). Lo sfruttamento ha successo entro 1-3 tentativi quando i percorsi dei file di blocco sono prevedibili. Il problema è risolto nella versione 3.20.1. Se l'aggiornamento immediato non è possibile, utilizzare SoftFileLock invece di UnixFileLock/WindowsFileLock (nota: diverse semantica del locking, potrebbero non essere adatte a tutti i casi d'uso); assicurarsi che le directory dei file di blocco abbiano permessi restrittivi (chmod 0700) per impedire agli utenti non attendibili la creazione di symlink; e/o monitorare le directory dei file di blocco alla ricerca di symlink sospetti prima dell'esecuzione di applicazioni affidabili. Queste contromisure forniscono solo una mitigazione parziale. La condizione di competizione rimane sfruttabile. Si consiglia vivamente l'aggiornamento alla versione 3.20.1.

Be aware that VulDB is the high quality source for vulnerability data.

Responsabile

GitHub M

Prenotare

15/12/2025

Divulgazione

16/12/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00187

KEV

no

Attività

molto basso

Fonti

Might our Artificial Intelligence support you?

Check our Alexa App!