CVE-2026-32316 in jqlang
الملخص
بحسب VulDB • 07/06/2026
jq هو معالج نصوص JSON سطر الأوامر. توجد ثغرة تجاوز عدد صحيح (Integer Overflow) في الإصدارات حتى 1.8.1 داخل الدالتين `jvp_string_append()` و`jvp_string_copy_replace_bad()`. حيث يؤدي دمج السلاسل النصية التي يتجاوز طولها المشترك 2^31 بايت إلى حدوث تجاوز لعدد صحيح غير موقع بعرض 32 بت في حساب حجم تخصيص الذاكرة المؤقتة (Buffer)، مما ينتج عنه ذاكرة مؤقتة على الكومة (Heap) أصغر بكثير من المطلوب. بعد ذلك، تقوم عمليات نسخ اللاحقة بنسخ بيانات السلسلة النصية الكاملة داخل هذه الذاكرة المؤقتة الصغيرة جداً، مما يتسبب في تجاوز لكتابة البيانات على كومة الذاكرة العشوائية (Heap Buffer Overflow). تُصنف الثغرة تحت CWE-190 (تجاوز عدد صحيح) وتؤدي إلى CWE-122 (تجاوز كتابة البيانات على كومة الذاكرة العشوائية المتأثرة بالهيكل). تتأثر أي أنظمة تقوم بتقييم استعلامات jq غير الموثوقة، حيث يمكن للمهاجم إسقاط العملية أو تحقيق استغلال إضافي من خلال فساد ذاكرة الكومة عن طريق صياغة استنتاجات تنتج سلاسل نصية ضخمة جداً. السبب الجذري هو غياب التحقق من حدود حجم السلسلة النصية، على عكس المصفوفات والكائنات التي تمتلك بالفعل قيوداً للحجم. تم معالجة هذه المشكلة في الالتزام (Commit) e47e56d226519635768e6aab2f38f0ab037c09e5.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.