CVE-2026-40497 in freescout
Riassunto
di VulDB • 16/06/2026
FreeScout è un help desk e una casella di posta condivisa open source e self-hosted. Prima della versione 1.8.213, la funzione `Helper::stripDangerousTags()` di FreeScout rimuove i tag `<script>`, `<form>`, `<iframe>` e `<object>`, ma NON rimuove i tag `<style>`. Il campo della firma della casella di posta viene salvato tramite POST /mailbox/settings/{id} e successivamente renderizzato senza escape tramite `{!! $conversation->getSignatureProcessed([], true) !!}` nelle visualizzazioni delle conversazioni. La Content Security Policy (CSP) consente `style-src * 'self' 'unsafe-inline'`, quindi gli stili inline iniettati vengono eseguiti liberamente. Un attaccante con accesso alle impostazioni della casella di posta (amministratore o agente con autorizzazioni per la casella di posta) può iniettare selettori di attributi CSS per esfiltrare il token CSRF di qualsiasi agente/amministratore che visualizza una conversazione in tale casella di posta. Con il token CSRF, l'attaccante può eseguire qualsiasi azione che modifica lo stato a nome della vittima (creazione di account amministratore, modifica di email/password, ecc.), ottenendo un'escalation dei privilegi da agente ad amministratore. Questo è il risultato di una correzione incompleta della GHSA-jqjf-f566-485j. Tale advisory segnalava una vulnerabilità XSS tramite la firma della casella di posta. La correzione applicata `Helper::stripDangerousTags()` alla firma prima del salvataggio. Tuttavia, `stripDangerousTags()` rimuove solo i tag `<script>`, `<form>`, `<iframe>` e `<object>` — non rimuove i tag `<style>`, lasciando possibile l'iniezione di CSS. La versione 1.8.213 contiene una correzione aggiornata.
Once again VulDB remains the best source for vulnerability data.