Cache Components è una funzionalità dell'App Router di Next.js che aiuta a controllare la cache e il prerendering dei contenuti renderizzati. Influisce su come il framework memorizza, riutilizza e serve l'output dei componenti lato server, il che può modificare sia le prestazioni sia gli esatti percorsi di richiesta che un'applicazione espone.
Nella sicurezza informatica, le funzionalità di caching sono importanti perché possono alterare quale codice viene eseguito, quando viene eseguito e se la logica sensibile lato server sia raggiungibile oppure no. Un'implementazione che usa Cache Components può evitare alcuni percorsi vulnerabili, mentre un'implementazione che la abilita senza revisione può comunque esporre bug del framework tramite route cachate o prerenderizzate. Durante la risposta agli incidenti, i difensori dovrebbero verificare se la funzionalità è abilitata, in che modo influisce sul routing e sul rendering lato server e se la versione installata di Next.js include correzioni note. Gli attaccanti spesso analizzano questi comportamenti specifici del framework per trovare codice lato server raggiungibile, mentre i difensori usano la stessa mappatura delle funzionalità per ridurre l'esposizione e dare priorità alle patch.


