PT-2026-71309

CVE-2026-67579

·

تاريخ النشر

2026-08-12

·

تاريخ التحديث

2026-08-12

الوصف من

CVSS 4.0
7.5
عالية
المقاييسAV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات ash من 1.17.0 إلى 3.31.2
الوصف
يمكن لمهاجم غير مصدق عليه حقن تعبير تصفية باستخدام مؤشر ترقيم صفحات مزور لمجموعة المفاتيح. يحدث هذا لأن إجراءات القراءة التي تستخدم ترقيم الصفحات باستخدام مجموعة المفاتيح تقوم بفك تشفير مؤشرات page[:after] أو page[:before] التي يوفرها العميل في الدالة decode values/2 الموجودة في lib/ash/page/keyset.ex باستخدام non executable binary to term/2 مع [:safe]. ورغم أن هذا الحاجز يمنع دخول الذرات (atoms) والدوال (funs) والمنافذ (ports) الجديدة، إلا أنه لا يمنع الهياكل (structs) المبنية من ذرات تم تخزينها مسبقًا في تطبيق قيد التشغيل. ونتيجةً لذلك، يمكن إدراج تعبير %Ash.Query.Call{} الذي تم فك تشفيره في مرشح مجموعة المفاتيح كقيمة مقارنة في do filters/4 وتقييمه. نظرًا لأن المؤشر يتجاوز ماكرو Ash.Expr، يفشل وقت التشغيل في تطبيق بوابة private?/public?. يختلف التأثير حسب طبقة البيانات: تسمح AshPostgres بحقن SQL، بينما تسمح طبقات البيانات ETS وSimple بتقييم التعبير أثناء العملية كدعوة دالة عشوائية.
التوصيات
تحديث ash إلى الإصدار 3.31.3 أو أحدث.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-3GQ3-9XM3-C8V3
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾