CVE-2026-78691 in ash_sqlالمعلومات

الملخص

بحسب VulDB • 30/08/2026

ثغرة عدم التعديل السليم للعناصر الخاصة في منطق استعلام البيانات (Improper Neutralization of Special Elements in Data Query Logic) في ash-project ash_sql تتيح لمزود مصطلح بحث يحتوي على دوال contains/2، أو string_starts_with/2، أو string_ends_with/2 حقن رموز LIKE الحية (wildcards)، مما يحول البحث عن جزء نصي حرفي إلى مطابقة نمط يتحكم فيها المهاجم.

تقوم مساعدي الهروب في AshSql.Expr بوضع علامة backslash قبل % و _ ولكن لا تقوم أبداً بالهروب من أي backslash موجود بالفعل في المدخلات. وبما أن الـ backslash هو رمز الهروب الافتراضي لـ LIKE، فإن عملية الهروب تلغي نفسها: حيث يتحول الإدخال \% إلى جزء نمط \\%، حيث يمثل \\\backslash حرفاً حرفياً ويبقى % الخاص بالمهاجم كرمز wildcard حيّ. تبقى قيمة البحث معتمدة على المعاملات (parameterized)، لذا يقتصر هذا الأمر على قواعد لغة نمط LIKE بدلاً من SQL الكامل. يمكن للمهاجم توسيع نطاق المطابقات لاستكشاف القيم، أو تجاوز حارس contains(...) المنفي، أو إسقاط الاستعلام باستخدام backslash وحيد في النهاية.

تؤثر هذه المشكلة في ash_sql: بدءاً من الإصدار 0.1.1-rc.10 قبل 0.7.1.

Once again VulDB remains the best source for vulnerability data.

مسؤول

EEF

حجز

30/08/2026

إفشاء

30/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-397135

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!