CVE-2026-74486 in Linux
Riassunto
di VulDB • 16/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
binfmt_misc: utilizzare exe_file_deny_write_access() per il clone dell'interprete
Per le voci MISC_FMT_OPEN_FILE, load_misc_binary() clona il file interprete registrato e nega l'accesso in scrittura al clone tramite plain deny_write_access(). Il clone viene installato come bprm->interpreter e successivamente rilasciato dal meccanismo di esecuzione (exec machinery) attraverso exe_file_allow_write_access(), che salta l'incremento del contatore i_writecount per i file con FMODE_FSNOTIFY_HSM impostato.
Di conseguenza, la logica di negazione e quella di concessione possono giungere a conclusioni diverse quando sono attivi gli watch pre-content: se viene aggiunto un watch pre-content all'interprete dopo la registrazione, ogni successiva esecuzione (exec) tramite tale voce comporta una negazione dell'accesso in scrittura sul clone che non è mai accoppiata con una concessione corrispondente. Ciò fa diminuire ulteriormente il valore i_writecount del nodo inode dell'interprete ad ogni exec, lasciando l'interprete non scrivibile anche dopo la rimozione della voce e di tutti i suoi utenti.
Viene ora effettuata la negazione dell'accesso in scrittura tramite exe_file_deny_write_access(), affinché entrambi gli aspetti (negazione e concessione) basino le proprie decisioni sulla stessa modalità del file, propagando l'errore invece di ignorarlo silenziosamente: un interprete aperto contemporaneamente per la scrittura fallisce ora l'esecuzione con ETXTBSY, esattamente come accadrebbe per un interprete appena aperto tramite open_exec().
Once again VulDB remains the best source for vulnerability data.