
Divulgazione pubblica di diverse vulnerabilità XSS persistenti nel Sensaphone WEB600 (CVE-2024-55040)
A metà settembre 2024, ho identificato diversi problemi di sicurezza di gravità medio-bassa nel Sensaphone Web600 Monitoring System, incluse vulnerabilità di cross-site scripting (XSS) memorizzato nelle opzioni Setup, Profile e Zone del sistema. Attaccanti remoti autenticati possono sfruttare la falla per iniettare payload JavaScript arbitrari in una varietà di elementi della dashboard Web600. La gravità dei problemi è limitata; tuttavia, consentirebbe agli utenti con privilegi inferiori di rubare i token di sessione degli account amministrativi, aumentando di fatto il loro accesso al sistema e apportando modifiche non autorizzate. La vulnerabilità è stata testata sulla versione firmware v.1.6.5.H del Sensaphone Web600. In ottobre, Sensaphone ha confermato di essere a conoscenza delle vulnerabilità. Non ha risposto alle richieste relative a un'eventuale patch e ha sottolineato che il prodotto è consigliato per l'uso su reti private, il che riduce il rischio di sfruttamento.
Cronologia della divulgazione
Il sistema di monitoraggio Web600 è vulnerabile a diverse vulnerabilità XSS memorizzate tramite le opzioni di configurazione del dispositivo. Nello specifico, attaccanti remoti autenticati possono iniettare payload JavaScript arbitrari nelle impostazioni di sistema nei campi nome, descrizione e posizione. Gli attaccanti possono sfruttare la vulnerabilità tramite richieste GET appositamente formulate verso /@.xml, inserendo i payload nei parametri g7200, g7300 e g7300, che rappresentano rispettivamente nome, descrizione e posizione. I payload vengono eseguiti in ogni sezione del server Web600, ad esempio nelle sezioni Summary, Setup, Zones, Outputs, Profiles e History. La seguente prova di concetto utilizza il payload codificato in URL di .

Il sistema di monitoraggio Web600 è vulnerabile a vulnerabilità XSS memorizzate tramite le opzioni di profilo del dispositivo. Nello specifico, attaccanti remoti autenticati possono iniettare payload JavaScript arbitrari tramite richieste GET appositamente formulate verso /@.xml, inserendo i payload nel parametro g4601 che rappresenta il nome del profilo utente. Il payload viene eseguito nella pagina Profile. La seguente prova di concetto utilizza il payload codificato in URL di .

Il sistema di monitoraggio Web600 è vulnerabile a vulnerabilità XSS memorizzate tramite le opzioni Zone. Nello specifico, attaccanti remoti autenticati possono iniettare payload JavaScript arbitrari tramite richieste GET appositamente formulate verso /@.xml, inserendo il payload nel parametro g1F02 che rappresenta il nome della Zona. I payload vengono eseguiti nella pagina di riepilogo principale e nella pagina delle impostazioni Zone. La seguente POC utilizza il payload codificato in URL di .
