
JVM起動パラメータおよびjps pidを使用して、不正なパラメータをブロックします。
Javascript インタープリタは廃止されています。jvm 起動パラメータおよび jps pid を介して不正なパラメータをインターセプトします。

-----------------------load......
cve-2022-42889 check start
cve-2022-42889 is_deep_match org.apache.commons.text.StringSubstitutor
md.getReturnType().getActualName() java.lang.String
[cve-2022-42899] class found!: class org.apache.commons.text.StringSubstitutor
(StringSubstitutor replace disabled)
[CVE 2022-42889] StringSubstitutorclass org.apache.commons.text.StringSubstitutor: (sanitized) PoC Output: %_script:javascript:195 + 324_
by arksec.cn
Attach API を使用してリモートでロードされた Java agent は、main メソッドより先に実行されることはありません。これは、別の仮想マシンが Attach API を呼び出すタイミングに依存します。さらに、実行されるのは premain メソッドではなく、agentmain という名前のメソッドです。 Java 仮想マシンは Java agent の数を制限しません。java コマンドに複数の -javaagent パラメータを付けるか、またはリモートで複数の Java agent を attach することができ、Java 仮想マシンは定義順または attach の順にこれらの Java agent を実行します。
-javaagent:/path/to/dir/CVE-2022-42889-Agent-1.0-SNAPSHOT-jar-with-dependencies.jar
Attach のmainメソッドを実行する (tools.jar を先に導入する)