ron190 / jsql-injection

jSQL Injection is a Java application for automatic SQL database injection.
GNU General Public License v2.0
1.49k stars 411 forks source link

Unhandled NoClassDefFoundError #95702

Open jsql-robot opened 1 month ago

jsql-robot commented 1 month ago
jSQL: v0.101
Java: v21.0.1-amd64-ru on OpenJDK Runtime Environment
OS: Windows Server 2022 (v10.0)
Desktop: undefined
Strategy: undefined
Db engine: SQL Server
Exception on ThreadBeginInjection
java.lang.NoClassDefFoundError: jdk/dynalink/RelinkableCallSite
    at org.openjdk.nashorn.internal.runtime.Context.<init>(Context.java:655)
    at org.openjdk.nashorn.internal.runtime.Context.<init>(Context.java:585)
    at org.openjdk.nashorn.api.scripting.NashornScriptEngine.lambda$new$0(NashornScriptEngine.java:126)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at org.openjdk.nashorn.api.scripting.NashornScriptEngine.<init>(NashornScriptEngine.java:124)
    at org.openjdk.nashorn.api.scripting.NashornScriptEngineFactory.getScriptEngine(NashornScriptEngineFactory.java:152)
    at java.scripting/javax.script.ScriptEngineManager.lambda$getEngineBy$2(ScriptEngineManager.java:237)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300)
    at java.base/java.util.stream.Streams$ConcatSpliterator.tryAdvance(Streams.java:723)
    at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
    at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647)
    at java.scripting/javax.script.ScriptEngineManager.getEngineBy(ScriptEngineManager.java:246)
    at java.scripting/javax.script.ScriptEngineManager.getEngineByName(ScriptEngineManager.java:185)
    at com.jsql.util.TamperingUtil.eval(TamperingUtil.java:50)
    at com.jsql.util.TamperingUtil.transform(TamperingUtil.java:140)
    at com.jsql.util.TamperingUtil.tamper(TamperingUtil.java:105)
    at com.jsql.model.InjectionModel.buildQuery(InjectionModel.java:577)
    at com.jsql.model.InjectionModel.initializeQueryString(InjectionModel.java:419)
    at com.jsql.model.InjectionModel.inject(InjectionModel.java:283)
    at com.jsql.model.AbstractModelObservable.injectWithoutIndex(AbstractModelObservable.java:54)
    at com.jsql.model.injection.vendor.MediatorVendor.fingerprintVendor(MediatorVendor.java:207)
    at com.jsql.model.injection.strategy.MediatorStrategy.testStrategies(MediatorStrategy.java:147)
    at com.jsql.model.injection.method.AbstractMethodInjection.testJsonlessParam(AbstractMethodInjection.java:179)
    at com.jsql.model.injection.method.AbstractMethodInjection.isParamInjectable(AbstractMethodInjection.java:156)
    at com.jsql.model.injection.method.AbstractMethodInjection.checkAllParams(AbstractMethodInjection.java:127)
    at com.jsql.model.injection.method.AbstractMethodInjection.testParameters(AbstractMethodInjection.java:78)
    at com.jsql.model.injection.method.AbstractMethodInjection.testParameters(AbstractMethodInjection.java:41)
    at com.jsql.model.InjectionModel.beginInjection(InjectionModel.java:172)
    at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.ClassNotFoundException: jdk.dynalink.RelinkableCallSite
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
    ... 35 more