CVE-2026-22816 in Gradle
الملخص
بحسب VulDB • 03/06/2026
تُعد Gradle أداة لأتمتة البناء، وتوفر واجهات الربط الخاصة بها مع Java (Java bindings) لواجهات برمجة التطبيقات الأصلية (native APIs). عند حل التبعيات في الإصدارات السابقة للإصدار 9.3.0، لم تُعامل بعض الاستثناءات كأخطاء قاتلة ولم تؤدي إلى تعطيل المستودع. إذا واجهت عملية البناء أحد هذه الاستثناءات، فإن Gradle يستمر في الانتقال إلى المستودع التالي في القائمة وقد يقوم بحل التبعيات من مستودع مختلف. وإذا استخدم بناء Gradle اسماً لمضيف غير قابل للحل (unresolvable host name)، فسيستمر العمل طالما يمكن حل جميع التبعيات من مستودع آخر. قد ينتج اسم المضيف غير القابل للحل عن السماح بانتهاء تسجيل نطاق المستودع أو بسبب خطأ مطبعي في الاسم الحقيقي للنطاق. يسمح هذا السلوك لمهاجم بتسجيل خدمة تحت اسم المضيف المستخدم أثناء البناء وتقديم عناصر برمجية خبيثة (malicious artifacts). يتطلب الهجوم أن يكون المستودع مدرجاً قبل الآخرين في تكوين البناء. أدخلت Gradle تغييراً في السلوك في الإصدار 9.3.0 لإيقاف البحث عن مستودعات أخرى عند مواجهة هذه الأخطاء.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.