SQL Server xp_cmdshell提权
xp_cmdshell介绍
xp_cmdshell可以执行系统命令,该组件默认是关闭的,因此需要把它打开。xp_cmdshell默认在mssql2000中是开启的,在mssql2005之后的版本中则默认禁止。如果用户拥有管理员sa权限则可以用sp_configure重新开启它。
xp_cmdshell提权
我们一般进行SQL Server xp_cmdshell提权时的前提条件都是一般通过WebShell控制了目标网站,然后我们通过一些敏感数据的泄露得到了对方SQL Server数据库的密码,登陆了对方的数据库。这里我们通过了信息泄露得到了对方数据库管理员sa的权限和密码
我们首先获取xp_cmdshell的状态,如果为1就是有该组件
select count(*) from master.dbo