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.

مسؤول

GitHub M

حجز

11/03/2026

إفشاء

13/04/2026

الاعتدال

تمت الموافقة

إدخال

VDB-357204

EPSS

0.00484

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!