CVE-2025-39859 in Linux
Riassunto
di VulDB • 28/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ptp: ocp: correzione dei bug use-after-free causati da ptp_ocp_watchdog
La funzione ptp_ocp_detach() arresta il timer watchdog solo se questo risulta pendente. Tuttavia, se l'handler del timer è già in esecuzione, non viene chiamata la funzione timer_delete_sync(). Ciò porta a condizioni di race (race conditions) in cui il devlink contenente ptp_ocp viene deallocato mentre l'handler del timer continua ad accedervi, causando bug use-after-free. Di seguito si descrive uno degli scenari di race.
(thread 1) | (thread 2) ptp_ocp_remove() | ptp_ocp_detach() | ptp_ocp_watchdog() if (timer_pending(&bp->watchdog))| bp = timer_container_of() timer_delete_sync() | | devlink_free(devlink) //free | | bp-> //use
La risoluzione consiste nel chiamare incondizionatamente timer_delete_sync() per garantire che il timer venga disattivato in modo affidabile, impedendo qualsiasi accesso dopo la deallocazione (after free).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.