游客发表
凌晨两点十七分,漏洞挖我盯着屏幕上那个跳动的漏洞挖光标,手指悬在键盘上方不敢落下。漏洞挖Burp Suite的漏洞挖日志里躺着一串十六进制编码,解码之后是漏洞挖三个字:admin。心跳漏了一拍。漏洞挖
这已经是漏洞挖第五天了。目标是漏洞挖一个政府网站的子域名,托管着某个老旧的漏洞挖数据交换平台。前四天我试遍了SQL注入、漏洞挖XSS、漏洞挖文件上传绕过,漏洞挖全被WAF挡了回来。漏洞挖日志像一面沉默的漏洞挖墙,每次请求返回的漏洞挖都是200加一个友好的错误提示页。那种感觉就像拿拳头砸棉花,憋屈得想砸键盘。
转折点发生在今天下午。我随手点开一个下载接口,发现它居然接受filename参数,而且没有做路径过滤。试探性地输入../../../../etc/passwd,响应里赫然出现了root:x:0:0的字样。那一瞬间我整个人从椅子上弹起来,咖啡洒了一键盘——妈的,路径穿越。
但光有读取还不够。我需要拿到shell。这个平台用的是Tomcat,部署目录在/opt/tomcat/webapps/。我尝试用穿越路径写入一个JSP马,但服务器对上传文件有扩展名白名单,只允许.doc和.pdf。绕不过去,除非能利用Tomcat的PUT方法——试了,返回405。
卡了三个小时,抽了半包烟。最后灵光一闪:既然能读文件,那能不能读Tomcat的server.xml?里面配置着管理端口和账号。读出来一看,管理员密码居然还是默认的tomcat。我差点笑出声——这年头还有人不改默认密码的?
用那个账号登录管理界面,部署了一个WAR包。整个过程行云流水,像在自家后花园散步。当JSP马回连成功的那一刻,我反而没什么兴奋感了。看着服务器上跑着的业务系统,数据库连接串明文躺在配置文件里,几百条用户身份证号就在隔壁表里躺着——这座数字堡垒的城门,竟然是用纸糊的。
我截图、记录漏洞点、写好报告,然后默默删掉了自己上传的恶意文件。凌晨四点的房间很安静,只有风扇在嗡嗡转。这个漏洞能值几万块CNVD积分,也可能被某个黑产团伙卖到暗网上。但对我来说,最爽的瞬间不是拿到shell,而是下午那个etc/passwd出现在屏幕上时,肾上腺素飙升的感觉。
漏洞挖到了,但更让我后怕的是:如果今天是一个不怀好意的人坐在这台电脑前,那些身份证号的下场会怎样?安全这东西,从来都是防君子不防小人。而大多数系统,连防君子的门闩都没插好。
友情链接