From 591a20b91741c24cdb9c031d3c5eec1d80bd72dc Mon Sep 17 00:00:00 2001 From: "Zhang, Yi" Date: Tue, 21 May 2024 16:38:34 +0800 Subject: [PATCH] Add malformed test cases (#3459) --- tests/malformed/README.md | 18 ++++++++++ tests/malformed/fuzz/1.wasm | Bin 0 -> 27419 bytes tests/malformed/fuzz/10.wasm | Bin 0 -> 289 bytes tests/malformed/fuzz/11.wasm | Bin 0 -> 289 bytes tests/malformed/fuzz/12.wasm | Bin 0 -> 289 bytes tests/malformed/fuzz/2.wasm | Bin 0 -> 27419 bytes tests/malformed/fuzz/3.wasm | Bin 0 -> 27419 bytes tests/malformed/fuzz/4.wasm | Bin 0 -> 27419 bytes tests/malformed/fuzz/5.wasm | Bin 0 -> 27419 bytes tests/malformed/fuzz/6.wasm | Bin 0 -> 1894 bytes tests/malformed/fuzz/7.wasm | Bin 0 -> 1649 bytes tests/malformed/fuzz/8.wasm | Bin 0 -> 289 bytes tests/malformed/fuzz/9.wasm | Bin 0 -> 289 bytes tests/malformed/github/PoC47.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC48.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC49.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC50.wasm | Bin 0 -> 116 bytes tests/malformed/github/PoC51.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC52.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC53.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC54.wasm | Bin 0 -> 234 bytes tests/malformed/github/PoC55.wasm | Bin 0 -> 94 bytes tests/malformed/github/PoC56.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC57.wasm | Bin 0 -> 27 bytes tests/malformed/github/PoC58.wasm | Bin 0 -> 77 bytes tests/malformed/github/PoC59.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC60.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC61.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC62.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC63.wasm | Bin 0 -> 94 bytes tests/malformed/github/PoC64.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC65.wasm | Bin 0 -> 39 bytes tests/malformed/github/PoC66.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC67.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC68.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC69.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC70.wasm | Bin 0 -> 1492 bytes tests/malformed/github/PoC71.wasm | Bin 0 -> 77 bytes tests/malformed/github/PoC72.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC73.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC74.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC75.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC76.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC77.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC78.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC79.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC80.wasm | Bin 0 -> 37 bytes tests/malformed/github/PoC81.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC82.wasm | Bin 0 -> 98 bytes tests/malformed/github/PoC83.wasm | Bin 0 -> 73 bytes tests/malformed/github/PoC84.wasm | Bin 0 -> 116 bytes tests/malformed/malformed_test.py | 52 ++++++++++++++++++++++++++++ tests/wamr-test-suites/test_wamr.sh | 4 +-- 53 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 tests/malformed/README.md create mode 100644 tests/malformed/fuzz/1.wasm create mode 100644 tests/malformed/fuzz/10.wasm create mode 100644 tests/malformed/fuzz/11.wasm create mode 100644 tests/malformed/fuzz/12.wasm create mode 100644 tests/malformed/fuzz/2.wasm create mode 100644 tests/malformed/fuzz/3.wasm create mode 100644 tests/malformed/fuzz/4.wasm create mode 100644 tests/malformed/fuzz/5.wasm create mode 100644 tests/malformed/fuzz/6.wasm create mode 100644 tests/malformed/fuzz/7.wasm create mode 100644 tests/malformed/fuzz/8.wasm create mode 100644 tests/malformed/fuzz/9.wasm create mode 100644 tests/malformed/github/PoC47.wasm create mode 100644 tests/malformed/github/PoC48.wasm create mode 100644 tests/malformed/github/PoC49.wasm create mode 100644 tests/malformed/github/PoC50.wasm create mode 100644 tests/malformed/github/PoC51.wasm create mode 100644 tests/malformed/github/PoC52.wasm create mode 100644 tests/malformed/github/PoC53.wasm create mode 100644 tests/malformed/github/PoC54.wasm create mode 100644 tests/malformed/github/PoC55.wasm create mode 100644 tests/malformed/github/PoC56.wasm create mode 100644 tests/malformed/github/PoC57.wasm create mode 100644 tests/malformed/github/PoC58.wasm create mode 100644 tests/malformed/github/PoC59.wasm create mode 100644 tests/malformed/github/PoC60.wasm create mode 100644 tests/malformed/github/PoC61.wasm create mode 100644 tests/malformed/github/PoC62.wasm create mode 100644 tests/malformed/github/PoC63.wasm create mode 100644 tests/malformed/github/PoC64.wasm create mode 100644 tests/malformed/github/PoC65.wasm create mode 100644 tests/malformed/github/PoC66.wasm create mode 100644 tests/malformed/github/PoC67.wasm create mode 100644 tests/malformed/github/PoC68.wasm create mode 100644 tests/malformed/github/PoC69.wasm create mode 100644 tests/malformed/github/PoC70.wasm create mode 100644 tests/malformed/github/PoC71.wasm create mode 100644 tests/malformed/github/PoC72.wasm create mode 100644 tests/malformed/github/PoC73.wasm create mode 100644 tests/malformed/github/PoC74.wasm create mode 100644 tests/malformed/github/PoC75.wasm create mode 100644 tests/malformed/github/PoC76.wasm create mode 100644 tests/malformed/github/PoC77.wasm create mode 100644 tests/malformed/github/PoC78.wasm create mode 100644 tests/malformed/github/PoC79.wasm create mode 100644 tests/malformed/github/PoC80.wasm create mode 100644 tests/malformed/github/PoC81.wasm create mode 100644 tests/malformed/github/PoC82.wasm create mode 100644 tests/malformed/github/PoC83.wasm create mode 100644 tests/malformed/github/PoC84.wasm create mode 100755 tests/malformed/malformed_test.py diff --git a/tests/malformed/README.md b/tests/malformed/README.md new file mode 100644 index 00000000..0a0295c3 --- /dev/null +++ b/tests/malformed/README.md @@ -0,0 +1,18 @@ +# Malformed Test Cases +This folder contains malformed test cases collected from github and peach fuzzer. More cases should be added to here when found. + +# Note +Malformed tests are currently for testing running mode of interpreter including classic interpreter and fast interpreter. + +# Test +Use the provided python script to test a wasm runtime: +``` shell +python malformed_test.py -r "path/to/runtime" +``` + +For example you can test wasmtime with: +``` shell +python malformed_test.py -r "/usr/bin/wasmtime" +``` +If no args is passed to the script, the default runtime `/usr/bin/iwasm` will be used. + diff --git a/tests/malformed/fuzz/1.wasm b/tests/malformed/fuzz/1.wasm new file mode 100644 index 0000000000000000000000000000000000000000..fe36cbb8a2055882478d0d812a201e8d07ee7dcc GIT binary patch literal 27419 zcmeI5OLH4V5XXCVCCk=W55GYPv7GlyAukdV2+=qRH@H(pRV-U$TW0mB)jHr*?EM1y z0^|#%iZ202syK7t%=2T=-7_o6NvgPU>b13+{!e#r&u?aRZD5VW=Qz*y70ryqv_;eU>luVH$nN~o!bz&;WnzFAEKHoXTFVRt!Upu-V1kbdtu56 z80Uq87e*e_dD|T%2QZ`g+q)HKhMnF{WRrdmbY(R5v$NCP{V3@SA`7K*HuQ7leAJ3} zEL6&^VPiAuZ++9)?!?0csUbE_3aKIS}8V4DzKAVh32qKnJke2TSp;_;I%Ext8D;g^@*k~z6Tke%SWK+-;x(eb6ZJQbxqe6pqJFF0Xtmq19S-3-At2?;k#vKpB>mWq zq?=5ICAU4dXv>BqjN@)IU#B^*k0{fAuN5CO`U4xc@R;1;W71(QvfByVrKn9O#GRep z1U@DuvBP8(bdQv+es|EqnmFn{WzG~A_6cFYEqi9;apb3jp=-PS_~6=3-2b*Q>^!&d zV7`axZQH*)uGr5inV22%ha0nAcGn`M`E%_*x|FXJ>jD6E=17TF8s6rWCh z_&aP?E4pUtTHj!Air^Uh0auVSzXQhnLAO8Y_7~m$rrSTDzfcMjWq;;pg&AE~U18u} zMXxCw6|;fP2D90qlnu&z`p2J;qI>ph9Lk>%5CTF#2nYcoAOwVf5D)@FKnMr{As_^V zfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^V zfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^V zfDjM@LO=)z0U;m+gn$qb0zyCt2mvARzY#Dg_9CEu1gb*q52!an0N5k}w63CAg$aS$ zC8&|YZ5C3p1Mfo(6~fen)Q3SSqqLq!8y#{cEe9k86cln$-YC|5FNYZn0+_|eauqm- zRg}s76sPOCkG})UKl#d5>gGT=LjK6%9NZqDFvp?B6(3IX3_Z|W)scSz(>kd8H09^BgN{RH8d7vh_sk6)NirT6i>kU1yutZ3DIxsT*^dUBC8$ zm)LskPw_>znz+0(lqanjg!wxm?LGyv4*Pv#qph?M*4*qQDwUGcyX%lMw EFTZte{Qv*} literal 0 HcmV?d00001 diff --git a/tests/malformed/fuzz/10.wasm b/tests/malformed/fuzz/10.wasm new file mode 100644 index 0000000000000000000000000000000000000000..6be7add208f737b2eb76da27526db5e577ca1bb4 GIT binary patch literal 289 zcmZwBJx&8L6a?TI+q)ZOto03$({hS9|Jx7i`m~G`inC8m4{b6$e-1>DpfOa+9!_;>#!}EH8oxjuFk~w`~ zL9_f@5$y~#)>ZYaQA7}>gowuleI@UdKFh1Om#OqsE-5nTh8(-IJO1asUEsQMzi?OJ uQ(?Qw)WmqIJ1XcJCZ{>3pk?`PN;45p$wus2TLMB4=L+&L%Y+tCqJ9A9b}JeH literal 0 HcmV?d00001 diff --git a/tests/malformed/fuzz/11.wasm b/tests/malformed/fuzz/11.wasm new file mode 100644 index 0000000000000000000000000000000000000000..b1a51f3bf79756097f44936a0b065b14bbd52238 GIT binary patch literal 289 zcmZwBJx&8L6a?TI+q)ZOto03$({hT~H9hS{C_)0l&n5*DVtpKLMFogs;7tk&(39rr z74Oqvv)>T_gB@5{22Pv?u-L|dFx{DR`@`-4xb5@f2-?kf4bxsdjQ86ScKJ?sNtX11 z70vqZMDz>LSl6_RP7y(r5+ZI_^o_hz`mC?sp0?6gy`;#X3v$XwclytLJHc(^e&Jl< u*UIME)XaD)zbNP&xum6;i`Mw=YM6+-WFww>TMI%r#|iQ<>x3RqqJ9ANS}R-t literal 0 HcmV?d00001 diff --git a/tests/malformed/fuzz/12.wasm b/tests/malformed/fuzz/12.wasm new file mode 100644 index 0000000000000000000000000000000000000000..0b76f47578cacf1f8c170ad77caba540aed39c70 GIT binary patch literal 289 zcmZwBO-{ow5C!1(Y$vJutoR1V-ExXLYxdoyLKPBFe$pa9RR$UduF>vUD1!y#X zi}^HI@3sWMV0&ifo+HN|%(ikMOmpSjZol0FZu9msfOb9H!PK|U!_#JfouBAdWKL%+ zh^6@x5$y~#)>ZYaQA7}>gouX)eI@UdKFX=Lm#*|#HYqabh8(-eHRFHo`vtBm_X~Fg uJ{Go{OihfZx`TqQVRD+6JWs<{Q;LarOg7@RwdFzR{wIPw%rc<`l&Ej!GAkMY literal 0 HcmV?d00001 diff --git a/tests/malformed/fuzz/2.wasm b/tests/malformed/fuzz/2.wasm new file mode 100644 index 0000000000000000000000000000000000000000..7997225a0adf5e2759149b1cda1bb27f089c76b7 GIT binary patch literal 27419 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 EFTZte{Qv*} literal 0 HcmV?d00001 diff --git a/tests/malformed/fuzz/6.wasm b/tests/malformed/fuzz/6.wasm new file mode 100644 index 0000000000000000000000000000000000000000..fb706e8c975506a770934a18608077f46fd20c03 GIT binary patch literal 1894 zcmb_cO_SS15bYjGw%09ty&v8U8whqjAS7suqA0F-mVz@U4p1a3ug7Z*gb#LGDX06u73s?7#BmjIW*14@jyczdbV zYg~Kh5u$RhY6M2idHh{X)PwH_et-)^3_JvEG}uf7HUA2p1!le|Zvb1%B)eXvaRDlr zuhKFBuaTK$X(r(N6Jr(-?8nP!X;O1lM$@ENmeACym6^0;`(a_1h3yCbYw=fL4I9;c?#bbD`eRpaiwZIz@e~36h@;16jbdTd6xHnTS&@G}qcpI5gBNA;7^d4t!m{ptq z^I_vZk)8kBE9CVxl2+QgPa$aKU8;7>|`1aL?=vL-&+h?P7+vCw}W5u`EWaJTZe!>*TD$L z+E=i5N-eaSeK}4k`i%3c3PX16Ai8pgQWe$cA;(Vt7#;z&UHp_6l911!Lo+VPhMqfa zpVHmrH*^Z#x(8najQA35qZjlA-wpIfPjqTE0T`IVZTCkV>?d+97ylhbE&Cnf?bjBI2m{ zmYyKqUf>WVZ2;eOSTMlbArBY0<^&NUJx66#7iy@iQVrmH*5W{kR$bt)Lse;iK(%&m sd}aVYimcAsGRj6jb-aN$P`?lPONh~%%EcSNA56-r|Mu0Jstk|*1%Bvm7XSbN literal 0 HcmV?d00001 diff --git a/tests/malformed/fuzz/7.wasm b/tests/malformed/fuzz/7.wasm new file mode 100644 index 0000000000000000000000000000000000000000..abf9fd931c51484cb44e36dc5a1c17a049dc5ef8 GIT binary patch literal 1649 zcmb_c+foxj5bfDZZoLWN62Rbvn+Qs3F?~*-zRpx2E+zs1#CmY)&F5l%32+H?2(tabsSw`c<4hoeXrKNsT*e4O zF%?3Dz5r3HQ3Bb*`mgXLRFi3W2cl6V+4U@qHF)7TTz9K7&(739$e+wC@GUXgQ#Vh z@Mta>t*me*OPFNcRg24bm@21P?cV2%Y;BXMt2j-+Bve!{N88wV zrQ>V_&v=PL?flQz2&FmYI4e}?$QMhpRLYUN>!iF+^Wg*O9_LTv!$c18jhIj`W8}hCpvF>xkQAcfo#%vW9FR z_Q0F7ivn2N1=*y?J7)jemy-Szl=WXe5mlA~r6>Izj6ix8Iv{-mcd!FKwMRmp1P!Da zEKxy6Af+*$fW|~z0Vx6-8%nRj(hH4-V|j4XLfd2}V4GmbIi0sdzdn|5eoF+f3%I(J zNmykaGu1Hn7-2XLAWb#9cu&_zv$sqo22G9@cn)aNJJ{{hWq)AD3g0>#eUrqP5oK%( zVcXr~uCPM;WLy0q900bgeN2Ver0Z(qjp>+7-@b|f)1~tQx4`?+g^vK|^wt*EXFQ^Z z6wxf+xfE@CLI)ht@yG&{>$dtDjY#G@u5N6?8xq>kr-P#VvPaCO3@CxzlEQ?`9^wVf zA%RD-ml4t9`syH6r^i!48ANbX0V>lVsl)h|w?S=kp!8F7gtz9X6N;Gr17sl?`V;;I DqRLM3 literal 0 HcmV?d00001 diff --git a/tests/malformed/fuzz/8.wasm b/tests/malformed/fuzz/8.wasm new file mode 100644 index 0000000000000000000000000000000000000000..d42b35d1c7eec3f474aaeef0a70c1151f291cc5d GIT binary patch literal 289 zcmZwBO-{ow5C!1(Y$vJutoR1V-ExXLYxZnYp$Z9TfwT)GM0^}>#VR0f0S;ZT0FOLB zi}^Iz9Cif2V0&ifo+HN|%(ikMOmpVk;kY{jZu|5wfOa!n!_-&z!+tx!F5l=b$($yv zXx4utqFsQ-x~g6@iU^{V5OKSrujHN5ds+4NRFyu;Bt-^YkYhJ}l{fz9zMkN^a=&m_ v;FrR7v#FW!RQIf)bC{f#gyC-ExZBYxZnYp$Z9TfwT)GM0^}>#i}5Vfs-ykLZk7_ zEar`|IqV34o$Z;KdyX7?Fx$$3FwKQ?hvV)Dxb4f+0NTxP3sc`b4*Tr@yZoTLCUZPt zMYH}N0qp`b)>ZYQQ9vh35drrr`byp@ewI~l&sFiOOj2N{D{@S;JN|Xkd?n!h4A+(W xg;Rmw3Y#WV6XU7$s!o?MIW9|{rslgTj|q5)HsHCn<%7`O9GyJOI-&&>sUHJrD_j5o literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC47.wasm b/tests/malformed/github/PoC47.wasm new file mode 100644 index 0000000000000000000000000000000000000000..75bc9b09758caddcb3d5b87e6536f154e8a0d081 GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qd#}U~D!viqFYsa%6Tq$l&;- wb=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE0D1!wVgLXD literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC48.wasm b/tests/malformed/github/PoC48.wasm new file mode 100644 index 0000000000000000000000000000000000000000..adefd4d8267be7c71dc07bf774c208fd8b75f89b GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qd#}C@x7Xa%8k&a%6Tq$l&;- wb=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE0D<=scK`qY literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC49.wasm b/tests/malformed/github/PoC49.wasm new file mode 100644 index 0000000000000000000000000000000000000000..23b2235a659ea59a5bb91c1cf2a80995aad178fb GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qd#}U@S|_F=cdQa%6Tq$l&;- wb=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE0Akq@`Tzg` literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC50.wasm b/tests/malformed/github/PoC50.wasm new file mode 100644 index 0000000000000000000000000000000000000000..275a199fa1e92f59ff55ce7849009cafa3f12ce7 GIT binary patch literal 116 zcmZQbEY4+QU|?VrWJ+ME1p>y}1eO{gV60(gW@2DuH)aw`Gd9x8%a1QgO)M_XPtHs% yNsUiTNnv0ROEWXUCc(%h%f!i`z@Wf5Nr7pS0`sK*|Nqwmc?%Sn7AP<;;06Ht!yr%q literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC51.wasm b/tests/malformed/github/PoC51.wasm new file mode 100644 index 0000000000000000000000000000000000000000..d88c0f586d37ce4e667dfd8941af5e3eb47a2cab GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%6Tq$l&;- wb=GXpn+xJ6!KZYm=?BLi4B6Oh5kz?5SE09i2-0{{R3 literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC52.wasm b/tests/malformed/github/PoC52.wasm new file mode 100644 index 0000000000000000000000000000000000000000..958a90c1ddc9e271d239f2cca9df22fd9bc4398f GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%6Tq$l&;- wbHq)$ literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC53.wasm b/tests/malformed/github/PoC53.wasm new file mode 100644 index 0000000000000000000000000000000000000000..7672ab2540d564a5f74b2f6405884a3c2d126fdb GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63(qVQy$l&;- wb=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE08AMXmjD0& literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC54.wasm b/tests/malformed/github/PoC54.wasm new file mode 100644 index 0000000000000000000000000000000000000000..14dd89fd6a22a6187ba75e8059fc39fc781cd7ff GIT binary patch literal 234 zcmX|+Q4YaC5QhKRQffVj6G%7#C#Z|mVjo)V65UAp)D;rJDV)F+xS8$<^Dvq3%jBO7 zR9O(3>WAwpPtC@;mjGRza}W!vsa^o$?XeYTbLbVi*zT*jDs@o9oA7G{9An$6Wv*!l zrikgcefBW{h{8MP*Azo?>pWO=lhmw|bT$QsNwV9Pwh^UO#-_?@i0J6o(0g*wg<*u4 WGI`>eB;ocyITo@1CYuBUlJWym!aCoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%6Tq$l&;- wb=GXpn+xLICeZYm=?BLi4B6Oh5kz?5SE09gYP0RR91 literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC57.wasm b/tests/malformed/github/PoC57.wasm new file mode 100644 index 0000000000000000000000000000000000000000..919febcd1ad38c58435b9a2153e3dcc86a573cf3 GIT binary patch literal 27 icmZQbEY4+QU|?WmV@zORs;_5eVr1ZAWprj>;06FRPy-JD literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC58.wasm b/tests/malformed/github/PoC58.wasm new file mode 100644 index 0000000000000000000000000000000000000000..0097b27506b1a69048795354bfab543a135ebd56 GIT binary patch literal 77 zcmZQbEY4+QU|?WmWlUgTtY>CoWME-oEMQ<@WoBexWEW&&%T3MAFREl>V98C)%wu5S gVq;`sa2EK&B~%ycD8S9*k(!f}uMnPJl#{{$0ISpu<^TWy literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC59.wasm b/tests/malformed/github/PoC59.wasm new file mode 100644 index 0000000000000000000000000000000000000000..06394435d4cbddbd0f88f9b93564d4f7b4710ac0 GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qd#}C@zV2aAb63a%6Tq$l&;- wb=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE0CuwyNB{r; literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC60.wasm b/tests/malformed/github/PoC60.wasm new file mode 100644 index 0000000000000000000000000000000000000000..ef4b2c9e19fd783783156b4435409edb48c07067 GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qd#}U`$R+w`6o=a%6Tq$l&;- wb=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE0AC>y>i_@% literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC61.wasm b/tests/malformed/github/PoC61.wasm new file mode 100644 index 0000000000000000000000000000000000000000..7f022d3fb32ad01a7eaf672a11b1d30d3263f5a1 GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%6Tq$l&;- wb=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE09C~i&;S4c literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC62.wasm b/tests/malformed/github/PoC62.wasm new file mode 100644 index 0000000000000000000000000000000000000000..98b4f5c9f9a6e0b4afd0e55eddd6d97c919b7a5f GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%6Tq$l&;- wb(tVg!;?5+$$;b$g literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC64.wasm b/tests/malformed/github/PoC64.wasm new file mode 100644 index 0000000000000000000000000000000000000000..d1cc3c6ebd2fdc73db3d730c7ff3418847ab1c4b GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%6Tq$l&;- wb=GXpn+cu{;wViGSqBLi4B6Oh5kz?5SE0A5=XJ^%m! literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC65.wasm b/tests/malformed/github/PoC65.wasm new file mode 100644 index 0000000000000000000000000000000000000000..380a9b57edb223facc25e5e92250d97a32b5a94e GIT binary patch literal 39 tcmZQbEY4+QU|?WmVN76PU}j=uU}a$h0xn+0FaI4G92x#;G2OYg4*+9?2jc($ literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC66.wasm b/tests/malformed/github/PoC66.wasm new file mode 100644 index 0000000000000000000000000000000000000000..aedeea0da25f2a92090a0680bb3cf17a79c14005 GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qd#}U`$R+w`X)@a%6Tq$l&;- wb=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE0APs`@c;k- literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC67.wasm b/tests/malformed/github/PoC67.wasm new file mode 100644 index 0000000000000000000000000000000000000000..5b8ec0ceaf5413a03f60d3598700081e76e714e8 GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qd#}NUbz=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE0BK4R5dZ)H literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC68.wasm b/tests/malformed/github/PoC68.wasm new file mode 100644 index 0000000000000000000000000000000000000000..6ce90702ade720d58c866d74db2aec0eb1e06aba GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%6Tq$l&;- xbCoWMJoDWXVm;%wu5S(qd#}U`$R+H)nKYa%6Tq$l&;- wb=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE0A8sP=>Px# literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC70.wasm b/tests/malformed/github/PoC70.wasm new file mode 100644 index 0000000000000000000000000000000000000000..2608ffbf5faf952148c9db0f45e5497087f4fc0d GIT binary patch literal 1492 zcmeHHF>ljA6n^i{PTX8WQ!!A|0XGy>p$a8!ng*txM24tRRW+ShE{@}>PLnv;Zc8UK zbYSVy9{~%9r2{{r0}E?^0uw)gcTPzG(VYR?y7%tgd++=1^V#4;0|Wr9TWyvkn6!D4 z8q_`}(9Y0&95SwLHVvd%fC*dY+#4R{l~U13J+v z-@_4J@hi@!MTQwBW|4EiOok98itJrxs)6GVA(JKB?*}fhsSA!EL44$Rb7d#4n0Wu4 ze@KB`?i&+^esAgU1X#j0Y;LoI5*iye*vv*7mKZ%{Y4v6i@+btQi~E!+Awc!~r~w|x5*O0a;O&?O#} zU>P6}f`ITq6fBu5Olgo=4Pq}+3K3)lQ-~_ai!&suGVbY-CS>PyKk7tduap`I^SZNy z0xt@wQ8#`syi5y;a*4?~-HLdENlFlfREes5$9uB?f_RAsV;%50kc!ln$ z33c`4?jI2{;KR-|&DfM!z6|X9_QmH95 za=OYHc2#f~j}GIeyVX*aio5TGDh?e#j+$<>tmw5Dcbu)hd*-vF2X92Xt=pY mztmOI%@AwSgoLUGM_#zs4~`qYczkCoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%6Tq$l&;- fb=GXo<7Q;q=u{2~ra literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC72.wasm b/tests/malformed/github/PoC72.wasm new file mode 100644 index 0000000000000000000000000000000000000000..f145058536a2933890677f22acf4ab8ae59c96f2 GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%6Tq$l&;- wbCoWMJoDWXVm;%wu5S(qd#}VC>P$%u9A;a%6Tq$l&;- wb=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE0DmMBbpQYW literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC74.wasm b/tests/malformed/github/PoC74.wasm new file mode 100644 index 0000000000000000000000000000000000000000..7008c4f0f2fab649ad5eb1ed24de1cf2f8de1ff3 GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%6Tq$l&;- wbCoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%6Tq$l&;- wbCoWMJoDWXVm;%wu5S(qd#}U~IE=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE09KCoWMJoDWXVm;%wu5S(qd#}u&rluaAb63a%6Tq$l&;- wb=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE099fUzyJUM literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC78.wasm b/tests/malformed/github/PoC78.wasm new file mode 100644 index 0000000000000000000000000000000000000000..32f83aff08c5837a114f3f8fe44254c7f906f604 GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%A?`1S)LZ wbA!Q+rQY!%1FPd925vCoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%6Tq$l&;- wbCoWMJoDWXVm;%wu5S(qhzLWUOa$aAb63a%6Tq$l&;- yb=GXpn+cu8VXPO4L4aVj53HxoM}10w@djsXC5n-i`8 literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC82.wasm b/tests/malformed/github/PoC82.wasm new file mode 100644 index 0000000000000000000000000000000000000000..0c8988fffc1ccb51d2d853d5c1de6d7bcf754946 GIT binary patch literal 98 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qd#}C@x7Xa%6O5a%6Tq$l&;- wb=0s}XLI7?n)ZYm=?BLi4B6Oh5kz?5SE0EA5vg8%>k literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC83.wasm b/tests/malformed/github/PoC83.wasm new file mode 100644 index 0000000000000000000000000000000000000000..3ce15ca8033552373967f9debd322cfe9530641d GIT binary patch literal 73 zcmZQbEY4+QU|?WmWlUgTtY>CoWMJoDWXVm;%wu5S(qd#}a4btLdeXY*27?<*z2iX! cRtD~RahANq+*C$(#>_k>c18w92BsVX0PzJ5NdN!< literal 0 HcmV?d00001 diff --git a/tests/malformed/github/PoC84.wasm b/tests/malformed/github/PoC84.wasm new file mode 100644 index 0000000000000000000000000000000000000000..9c9f90f1b5668c35fcd526eaee4029ca54b7597b GIT binary patch literal 116 zcmWN{F%E-33`Ehfy(