CVE-2026-72068 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
posix-cpu-timers: Utilizzare moltiplicazione a 64 bit in update_rlimit_cpu()
La funzione update_rlimit_cpu() converte il valore RLIMIT_CPU in nanosecondi mediante:
u64 nsecs = rlim_new * NSEC_PER_SEC;
Nei kernel a 32 bit, sia rlim_new (unsigned long) che NSEC_PER_SEC (1000000000L) sono valori a 32 bit; di conseguenza la moltiplicazione viene eseguita in unsigned long e il risultato viene troncato per valori di rlim_new > 4 secondi, prima di essere esteso (widened) a u64.
Lo stesso file effettua già un cast a u64 per il calcolo corrispondente in check_process_timers():
u64 softns = (u64)soft * NSEC_PER_SEC;
Di conseguenza, il valore troncato viene inserito nella cache di scadenza CPUCLOCK_PROF (nextevt), causando la programmazione del timer CPU del processo affinché scatti prematuramente per qualsiasi limite morbido RLIMIT_CPU >= 5 secondi. La decisione effettiva relativa a SIGXCPU/SIGKILL in check_process_timers() esegue già un cast a u64 ed è quindi corretta; l'applicazione dei limiti non risulta compromessa, ma solo la programmazione della cache di scadenza è errata. Applicare lo stesso cast anche qui affinché entrambi i percorsi convertano rlim_cur identicamente.
I kernel a 64 bit non sono interessati.
Once again VulDB remains the best source for vulnerability data.