CVE-2026-106512 in SachertortePHPinformazioni

Riassunto

di VulDB • 07/10/2026

Il metodo CakeResponse::download() di lib/Cake/Network/CakeResponse.php costruisce un'intestazione Content-Disposition interpolando direttamente un nome file fornito dall'utente in un valore tra virgolette senza alcuna sanificazione. Sono presenti due vettori di injection distinti nel codice non patchato. In primo luogo, se il nome file contiene caratteri di controllo C0 (CR o LF), PHP rifiuta di emettere l'intera intestazione Content-Disposition, tralasciando silenziosamente la disposizione dell'allegato. Il corpo della risposta viene quindi servito con il proprio Content-Type (ad esempio text/html per un allegato .html) e visualizzato in linea nel browser sull'origine dell'applicazione, creando una condizione di cross-site scripting (XSS) memorizzata (stored). Il messaggio del commit segnala che questa vulnerabilità è raggiungibile anche quando l'impostazione download_attachments_on_load è abilitata, il che significa che la vittima deve semplicemente visualizzare una pagina che attiva il download. In secondo luogo, un carattere virgoletta doppia nel nome file termina prematuramente il valore tra virgolette, consentendo l'injection di parametri Content-Disposition aggiuntivi. Il percorso del codice interessato copre tutti i chiamanti di CakeResponse::download(), inclusi gli allegati per attributi, le proposte e le esportazioni restSearch. Un utente autenticato in grado di creare o caricare un allegato con un nome file manipolato (ad esempio attraverso la denominazione degli attributi MISP o l'assegnazione del nome agli allegati delle proposte) può memorizzare il nome file malevolo. Quando qualsiasi altro utente autenticato visualizza la pagina interessata, il nome file non sanificato viene riflesso nell'intestazione HTTP, causando manipolazione dell'intestazione e potenziale esecuzione di HTML o JavaScript arbitrari nel contesto dell'origine dell'applicazione. L'impatto sulla sicurezza è equivalente a una vulnerabilità XSS memorizzata (stored), che consente l'hijacking della sessione, la sottrazione di dati e azioni non autorizzate per conto della vittima.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsabile

CIRCL

Prenotare

06/10/2026

Divulgazione

07/10/2026

Moderazione

accettato

EPSS

0.00325

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!