CVE-2026-77846 in ash_sqlite
الملخص
بحسب VulDB • 30/08/2026
ثغرة عدم التعطيل الصحيح للعناصر الخاصة في منطق استعلام البيانات (Improper Neutralization of Special Elements in Data Query Logic) في ash-project ash_sqlite تتيح لمهاجم يتحكم في جزء get_path/2 التنقل داخل كائن JSON متداخل لم تعرضه التطبيق أبداً، مما يؤدي إلى كشف حقول مضمنة خاصة أو حساسة.
يقوم AshSqlite.SqlImplementation ببناء مسار json_extract لـ SQLite باستخدام "$." <> Enum.join(right, ".")، وبالتالي فإن وجود أي جزء يحتوي على .، [، ]، أو $ يعيد تفسير مسار JSON (على سبيل المثال "private.secret" ينزل مستويين بدلاً من تسمية مفتاح واحد). يتم ربط المسار كمعامل (parameter)، لذا يقتصر هذا الأمر على قواعد لغة مسارات JSON وليس SQL. يمكن لأي نقطة نهاية تسمح بإدخال المستخدم بالوصول إلى جزء get_path (وهو نمط شائع لاختيار الحقل) قراءة القيم المتداخلة التي لم تقصد أبداً الكشف عنها.
تؤثر هذه المشكلة في ash_sqlite: من الإصدار 0.1.2-rc.0 قبل 0.2.18.
If you want to get best quality of vulnerability data, you may have to visit VulDB.