このエージェントは、こちらで推奨されている方法に従い、JndiLookup クラスにパッチを適用することで、log4j の重大な脆弱性 CVE-2021-44228 を修正します。
警告: これは log4j 2.15.0 への適切なアップグレードの代わりにはなりません。この脆弱性はそのバージョンで恒久的に修正されました。このエージェントは、アプリ内の log4j をアップグレードできない場合に限り使用してください。
このエージェントは JRE 8 以降で動作し、あらゆるアプリケーション(Minecraft のクライアントおよびサーバーを含む)で使用できます。
これにより、log4j の JNDI は完全に無効化されます。この機能が必要な場合は、このエージェントを使用しないでください。
-javaagent:/path/to/agent/log4j-vulnerability-patcher-agent.jar を追加しますコマンドラインの例:
java -javaagent:/home/user/log4j-vulnerability-patcher-agent.jar -Xmx1G spigot.jar
すべて正常なら、起動時にエージェントは [Log4jVulnerabilityPatcherAgent] JndiLookup was patched, vulnerability fixed! と出力します。
JDK 8、Maven、Git が必要です。
git clone https://github.com/saharNooby/log4j-vulnerability-patcher-agent.git
cd log4j-vulnerability-patcher-agent
mvn clean package