CVE-2026-69659 in ashالمعلومات

الملخص

بحسب VulDB • 09/08/2026

ثغرة استهلاك غير خاضع للرقابة للموارد في ash-project ash تتيح لمهاجم استنفاد ذاكرة العقدة (node) عبر مؤشر ترقيم صفحات keyset pagination مُعدّ بشكل متعمد.

تقوم عمليات القراءة باستخدام الترقيم الصفحي بناءً على المفاتيح (keyset pagination) بتحليل بيانات المؤشرات `page[:after]` أو `page[:before]` المقدمة من العميل في الدالة `decode_values/2` الموجودة في الملف `lib/ash/page/keyset.ex`. تقوم هذه الدالة بفك تشفير القيمة باستخدام base64 ثم تمريرها إلى دالة `:erlang.binary_to_term/2` دون تحديد حجم أقصى لها. يدعم تنسيق المصطلحات الخارجية لـ Erlang حمولات مضغوطة بـ zlib، والتي يقوم المُفسر بتوسيعها بشكل شفاف؛ لذا فإن مؤشر بحجم بضعة كيلوبايتات يمكنه تخصيص عشرات الميجابايتات من الذاكرة العشوائية (heap) في استدعاء واحد. لا تقوم Ash نفسها أبداً بتشفير المؤشرات مضغوطة، وبالتالي يقبل المُفسّر شكلاً للمصطلح لا ينتجه المشفر الخاص بها مطلقاً. تؤدي الطلبات المتزامنة إلى تراكم هذه التخصيصات وقد تتسبب في إنهاء عمل العقدة (terminate the node).

تؤثر هذه المشكلة على ash: من الإصدار 1.17.0 قبل 3.31.1.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

مسؤول

EEF

حجز

06/08/2026

إفشاء

09/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-387286

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Interested in the pricing of exploits?

See the underground prices here!