Apache Struts è un framework web Java open source usato per costruire applicazioni Model-View-Controller (MVC). Aiuta a instradare le richieste, elaborare l'input dei moduli, renderizzare le viste e integrare funzionalità come la gestione REST e la formattazione dei messaggi. Poiché spesso si trova in profondità negli stack web enterprise, Struts può influenzare una gran parte della superficie di attacco di un'applicazione.
Nella sicurezza informatica, Struts è importante perché bug nei suoi action mapper, nei plugin, nella conversione dei tipi o nella gestione delle espressioni possono portare a esecuzione di codice remoto, injection, denial of service o fuga di informazioni. Gli attaccanti spesso prendono di mira i componenti esposti del framework invece del codice dell'applicazione stessa, soprattutto quando restano abilitati moduli legacy. I difensori dovrebbero applicare le patch rapidamente, inventariare quali funzionalità di Struts sono effettivamente in uso, rimuovere i plugin inutilizzati e limitare, ove possibile, la dimensione delle richieste e i percorsi di input.


