
Log4Shell/CVE-2021-44228のホットフィックスが予期しない例外を発生させるかどうかを確認するテストケース
CVE-2021-44228(別名 Log4Shell)のホットフィックスを こちら で推奨されている通りに適用した際に、ClassNotFoundException や同様の予期しない例外が発生するかどうかを確認したかったのです。
結果:例外は一切発生しないようです。
これをテストするには、以下のコマンドを実行します:
./gradlew clean installDist
env JAVA_OPTS=-Xmx64M ./build/install/log4shell-hotfix-side-effect/bin/log4shell-hotfix-side-effect
これにより、大量のメッセージとタイミングがログに出力され、例外は発生しないはずです。
log4j jar ファイルが適切にパッチされていない場合、メッセージ間に測定可能な遅延が発生するはずです(あるいは RCE が発生する可能性もあります、YMMV)。