xp_cmdshell è una funzionalità di Microsoft SQL Server che consente a una sessione del database di eseguire comandi del sistema operativo sull'host sottostante. In pratica, collega il livello del database e la riga di comando, quindi un utente che può richiamarla potrebbe essere in grado di elencare file, avviare processi, scaricare strumenti o lanciare script dall'interno di SQL Server.
Questo è importante perché può trasformare una compromissione del database in una compromissione più ampia dell'host. Gli aggressori spesso cercano xp_cmdshell durante la post-exploitation per raccogliere dati, distribuire payload o preparare percorsi di pivoting. In genere i difensori la mantengono disabilitata a meno che non sia veramente necessaria, limitano chi può abilitarla o usarla e monitorano i log di SQL Server per rilevare esecuzioni di comandi sospette. Se viene lasciata esposta o configurata in modo errato, diventa una scorciatoia potente dall'accesso SQL all'accesso al sistema.


