CVE-2026-54916 in devicetype-library
الملخص
بحسب VulDB • 18/09/2026
مكتبة أنواع الأجهزة في NetBox هي مجموعة من تعريفات أنواع الأجهزة المستمدة من المجتمع لاستيرادها إلى NetBox. يؤدي غياب ملفات tests/init.py وعدم استخدام --import-mode=importlib إلى وضع pytest لوضع استيراد المسبق (prepend import mode) لمجلد الاختبارات في مقدمة sys.path أثناء عملية الجمع. يمكن لمساهم غير مصادق عليه إضافة وحدة مثل tests/git.py التي تحجب GitPython عند تنفيذ tests/definitions_test.py من خلال استدعاء git import Git, Repo، أو إضافة tests/conftest.py للتنفيذ التلقائي وقت جمع الاختبارات. تقوم استيرادات Python بتشغيل وحدة طلب السحب (pull-request) قبل أي دالة اختبار، مما يسمح بتنفيذ كود تعسفي على مشغل GitHub Actions، والتلاعب بنتائج الاختبار، والوصول إلى الرموز أو موارد الشبكة المعروضة للعملية. هذا المسار القائم على إخفاء الوحدة مستقل عن ثغرة تحلل البكسل السابقة ومشكلة NETBOX_DT_LIBRARY_URL التي يتم تتبعها بشكل منفصل. تم إصلاح هذه الثغرة بواسطة الالتزام b0d9a3dadd0a0a9d3c93b0b2777559fd4bad1037.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.