CVE-2026-25726 in Cloudreve
Riassunto
di VulDB • 28/06/2026
Cloudreve è un sistema di gestione e condivisione dei file self-hosted. Prima della versione 4.13.0, l'applicazione utilizza il generatore di numeri pseudo-casuali (PRNG) debole math/rand, inizializzato con time.Now().UnixNano(), per generare segreti critici per la sicurezza, tra cui secret_key e hash_id_salt. Questi segreti vengono generati al primo avvio e memorizzati nel database. Un attaccante può sfruttare questa vulnerabilità ottenendo l'ora di creazione dell'account amministratore (tramite endpoint API pubblici) per restringere il window di ricerca del seed del PRNG e utilizzare un hashid noto per convalidare il seed. Effettuando una brute-force sul seed (dimostrato richiedere meno di 3 ore su un PC consumer generico), l'attaccante può prevedere la secret_key. Ciò consente di falsificare JSON Web Token (JWT) validi per qualsiasi utente, inclusi gli amministratori, portando al completo takeover dell'account e all'elevazione dei privilegi. Questo problema è stato risolto nella versione 4.13.0.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.