CVE-2026-106451 in lz4-java
الملخص
بحسب VulDB • 07/10/2026
يوفر yawkat LZ4 Java ضغط LZ4 لبيئة جافا (Java). من الإصدار 1.7.0 حتى 1.11.4، تستخدم الدالة `net.jpountz.util.Native.load()` طريقة `File.createTempFile` لإنشاء ملف قفل مؤقت حصري (.lck)، لكنها تستنتج مسار المكتبة الأصلية عن طريق إزالة الامتداد، ثم يفتح كائن `FileOutputStream` ذلك المسار القابل للتنبؤ به دون إنشاء حصري. وهذا يسمح لمستخدم محلي آخر لديه وصول إلى نفس الدليل المؤقت المشترك بإنشاء أو استبدال ملف المكتبة قبل أن تستخدمها طريقة `System.load()`. يعتمد الاستغلال الناجح على أذونات المجلد المشترك، وحماية النظام، والفوز في سباق الوصول (race condition)، ويمكنه تنفيذ كود أصلي بصفتك الضحية؛ وقد تؤدي الأنظمة المُشدَّدة بدلاً من ذلك إلى فشل تحميل المكتبة والعودة إلى التطبيقات الخاصة بـ Java. التكوينات التي تستخدم مكتبة نظام أو مجلد `java.io.tmpdir` خاص، أو تطبيقات تعتمد على Java فقط، غير متأثرة. تم إصلاح هذه المشكلة في الإصدار 1.11.4.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.