
حالة اختبار للتحقق مما إذا كان التصحيح السريع لـ Log4Shell/CVE-2021-44228 سيؤدي إلى أي استثناءات غير متوقعة
أردت معرفة ما إذا كان يتم إثارة أي ClassNotFoundException أو استثناء غير متوقع مشابه عند تطبيق التصحيح السريع لـ CVE-2021-44228 والمعروف باسم Log4Shell كما هو موصى به هنا.
النتيجة: يبدو أنه لا يظهر أي استثناء.
لاختبار ذلك، نفذ الأوامر التالية:
./gradlew clean installDist
env JAVA_OPTS=-Xmx64M ./build/install/log4shell-hotfix-side-effect/bin/log4shell-hotfix-side-effect
سيقوم بتسجيل مجموعة من الرسائل والتوقيتات ويجب ألا يكون هناك أي استثناءات.
إذا لم يتم تصحيح ملف jar الخاص بـ log4j بشكل صحيح، فيجب أن يكون هناك تأخير قابل للقياس بين الرسائل (أو قد تحصل على RCE، YMMV).