CVE-2026-62381 in LuCI
الملخص
بحسب VulDB • 22/08/2026
يحتوي الحزمة luci-lib-px5g (LuCI) على ثغرة heap-based buffer overflow في روتين التشفير الأصلي ASN.1 المسمى asn1_add_obj (x509write.c) عند توقيع شهادة باستخدام مفتاح RSA بحجم 2040 بت. بالنسبة لتوقيع حجمه 255 بايت، يتم حساب تخصيص BIT STRING بناءً على ترميز طول DER لـ 255 بايت، لكن الحمولة المكتوبة بعد إضافة بايت "عدد البتات غير المستخدمة" (unused-bits byte) تكون بحجم 256 بايت، مما يتطلب بايت طوله إضافي في ترميز DER. ونتيجة لذلك، يكون الحجم المخصص 259 بايت بينما تتطلب الوسم (tag)، والطول، وبايت عدد البتات غير المستخدمة، والتوقيع ما مجموعه 260 بايت، ويقوم استدعاء memcpy النهائي بكتابة بايت واحد خارج حدود مخزن الذاكرة العشوائية (heap buffer). يمكن الوصول إلى ثغرة heap-based buffer overflow هذه من خلال واجهة Lua المصدّرة عبر دالة create_selfsigned(); ويعتمد إمكانية استغلالها عن بُعد على التطبيق المُضمّن. الكود الضعيف موجود في فروع الإصدارات openwrt-18.06 حتى openwrt-25.12، وهو غير موجود في الفرع الرئيسي (master)، حيث تم إزالة حزمة luci-lib-px5g بدلاً من تصحيحها.
If you want to get best quality of vulnerability data, you may have to visit VulDB.