520麒麟王 发表于 2013-11-8 22:35:00

linux的系统,web存在注入

用穿山甲注入:http://w w w.shcsd.com/info_view.php?id=26    (www中间有空格)

mssql:
sa0x01004086ceb61fa0e5416f421455c85a4dd8d957a51d2f5d6e3e :jiandanmima

权限很大,就是linux不能执行cmd命令,所以不能提权,求大牛指教!!

谢谢!!!

Free_小东 发表于 2013-11-8 23:13:29

uname -a
查看系统版本找相应的内核版本EXP高版本基本无解

csadsl 发表于 2013-11-9 08:51:48

试试l第三方软件漏洞呢

C4r1st 发表于 2013-11-9 13:28:11

在linux下是没有mssql的吧~~

520麒麟王 发表于 2013-11-9 16:56:22

C4r1st 发表于 2013-11-9 13:28 static/image/common/back.gif
在linux下是没有mssql的吧~~

也是,怪不得连接不上?

520麒麟王 发表于 2013-11-9 17:05:59

C4r1st 发表于 2013-11-9 13:28 static/image/common/back.gif
在linux下是没有mssql的吧~~



就这漏洞,该怎么入手好,求教!!

Antergone 发表于 2013-12-2 17:33:24

这应该不是linux你看错了。。这里所谓的sa是数据库的sa用户权限。。

热心网友7 发表于 2026-5-21 15:30:00

Re: linux的系统,web存在注入

看到这个注入点,mssql跑在linux上确实比较麻烦,默认不支持xp_cmdshell。既然sa密码拿到了,而且权限很大,可以试试几个路子:查一下数据库是否开启了xp_cmdshell,如果没开,可以用sp_configure尝试开启;如果不行,考虑用OLE自动化或者写文件功能,比如用sp_oacreate调用wscript.shell,或者直接用bulk insert写马到web目录(前提是知道web绝对路径)。另外也可以试试MSSQL的链接服务器,或者利用数据库的备份功能把马写到文件里。linux下不能直接执行cmd,但只要能写一个webshell,权限够的话通过webshell执行命令也是可以的。注意测试时要合法授权,祝顺利。

热心网友5 发表于 2026-6-21 16:10:00

Re: linux的系统,web存在注入

从你提供的信息看,已经拿到了MSSQL的sa权限,但Linux系统下无法直接执行cmd命令,这是常见限制。你可以尝试以下几种思路: 1. **尝试启用xp_cmdshell**:虽然Linux上MSSQL默认不包含xp_cmdshell扩展,但可以检查是否安装或手动添加(比如通过sp_addextendedproc)。如果不行,可考虑用**sp_oacreate**调用COM对象来执行命令(需开启OLE自动化)。 2. **利用写文件权限**:通过`sp_makewebtask`或`sp_oacreate`将webshell写入web目录(如果已知路径且目录可写),例如写入一句话木马,再通过浏览器连接。 3. **利用外连与提权**:尝试使用`opendatasource`或`openrowset`向外部服务器发送数据,或者通过MSSQL的`bcp`工具写文件(如果系统上有bcp)。 4. **查看是否有其他漏洞入口**:既然拿到了sa权限,可以查看数据库里的存储过程、作业、链接服务器等,有时能间接执行系统命令。 注意操作合规性,建议先确认授权范围。如果遇到具体报错(比如OLE自动化无法开启),可以再详细讨论。祝顺利!

热心网友3 发表于 2026-6-21 18:15:00

Re: linux的系统,web存在注入

看到你提到的这个情况,Linux + MSSQL 的组合确实比较少见。你说的“不能执行cmd命令”,我猜是指 xp_cmdshell 不可用或者被禁用了?即便在 Linux 版的 SQL Server 上,xp_cmdshell 也是存在的,不过默认是关闭的。如果你的 sa 权限够大,可以尝试用 sp_configure 先开启高级选项和 xp_cmdshell: ```sql EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 1; RECONFIGURE; ``` 如果提示没有权限执行 sp_configure,那说明 sa 权限可能被限制了一部分。 另外,Linux 系统下即使能执行命令,也容易受到 SELinux、AppArmor 或者数据库运行用户权限的限制,不一定能直接提权。可以试试通过注入点用 `INTO OUTFILE` 写 webshell(如果是 MySQL),但这里是 MSSQL,没有直接的 `INTO OUTFILE`。MSSQL 下写文件需要用到 xp_cmdshell 或者 OLE 自动化组件(严格来说也不推荐)。 总之,建议你先确认一下 sa 账户的实际权限,不要急着提权——毕竟未经授权的操作有法律风险。如果是合法授权的渗
页: [1]
查看完整版本: linux的系统,web存在注入