
DifuseHQ Kalmia CMS versione 0.2.0 contiene una vulnerabilità di Controllo degli Accessi Errato nell'endpoint API /kal-api/auth/users. A causa di una validazione dei permessi insufficiente e di un'esposizione eccessiva dei dati nel backend, un utente autenticato con permessi di sola lettura di base può recuperare informazioni sensibili per tutti gli utenti della piattaforma.
ID CVE: CVE-2025-65900
Prodotto: DifuseHQ Kalmia CMS
Versione interessata: 0.2.0
Tipo di vulnerabilità: Controllo di accesso errato
Privilegi richiesti: Basso (account utente di sola lettura)
Questa vulnerabilità consente a un utente con privilegi bassi di recuperare informazioni sensibili per tutti gli account della piattaforma, inclusi gli hash delle password Blowfish. Gli attaccanti possono eseguire cracking offline, escalare i privilegi e potenzialmente compromettere account amministrativi, portando alla completa compromissione del sistema.
In attesa dell'approvazione del manutentore - https://github.com/DifuseHQ/Kalmia/pull/34
DifuseHQ Kalmia CMS versione 0.2.0 contiene una vulnerabilità di Controllo di accesso errato nell'endpoint API /kal-api/auth/users. A causa di una convalida dei permessi insufficiente e di un'eccessiva esposizione dei dati nel backend, un utente autenticato con permessi di sola lettura di base può recuperare informazioni sensibili per tutti gli utenti della piattaforma, inclusi gli hash delle password Blowfish. Questa falla consente la divulgazione non autorizzata di materiale credenziale e abilita attacchi di forza bruta offline, portando potenzialmente alla completa compromissione dell'account. Il problema origina da controlli di autorizzazione impropri in middleware/auth.go e dati utente non filtrati restituiti da web/src/api/Requests.ts.
/kal-api/auth/jwt/create/kal-api/auth/usersL'applicazione non riesce a sanificare correttamente le informazioni sensibili e a bloccare l'accesso agli endpoint sensibili. Gli utenti con sola lettura minima possono:
Un attaccante inizia con un account utente legittimo di sola lettura sul sistema Kalmia CMS.
L'attaccante accede al sistema utilizzando le proprie credenziali di sola lettura attraverso il meccanismo di autenticazione standard.
Utilizzando strumenti come Burp Suite, l'attaccante consulta la route API /kal-api/auth/users e visualizza le informazioni di accesso di tutti gli utenti.
Gli hash delle password estratti vengono quindi elaborati utilizzando strumenti di cracking delle password come hashcat per recuperare le password in chiaro.
Le password decifrate con successo forniscono accesso completo agli account utente, potenzialmente inclusi gli account amministrativi.
Lo script cve-2025-65900.py automatizza il processo di sfruttamento:
python cve-2025-65900.py <TARGET_URL> -u <READ_ONLY_USERNAME> -p <READ_ONLY_PASSWORD>
url: URL di base del Kalmia CMS di destinazione (richiesto)-u, --user: Nome utente di sola lettura (richiesto)-p, --password: Password di sola lettura (richiesta)-t, --token-endpoint: Endpoint del token JWT (predefinito: /kal-api/auth/jwt/create)-d, --dump: Endpoint per il dump degli utenti (predefinito: /kal-api/auth/users)-a, --auth: Salta la generazione del token e utilizza il token JWT fornito-o, --output: Salva gli hash estratti in un file# Basic exploitation
python cve-2025-65900.py http://target.com:2727 -u readonly_user -p readonly_pass
# Save hashes to file
python cve-2025-65900.py http://target.com:2727 -u readonly_user -p readonly_pass -o hashes.txt
# Use existing JWT token
python cve-2025-65900.py http://target.com:2727 -u readonly_user -p readonly_pass -a "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
Disclaimer: Queste informazioni sono fornite esclusivamente a scopo educativo e difensivo. Gli utenti sono responsabili di assicurarsi di avere la corretta autorizzazione prima di testare qualsiasi sistema.