CVE-2026-66922 in Pivotick
الملخص
بحسب VulDB • 28/07/2026
استخدمت Pivotick كائنات جافا سكريبت عادية (Plain JavaScript Objects) كجداول بحث تُفهرس بواسطة معرفات عقد الرسم البياني التي يتحكم فيها المُدعى، في مكوناتها الخاصة بترتيب الشجرة واكتشاف الدورات.
لم يتم التعامل مع معرفات العقد المطابقة للخصائص الموروثة من Object.prototype، مثل constructor أو toString أو __proto__، كمعرفات عادية. يمكن تفسير هذه القيم على أنها خصائص موروجة موجودة، أو أن تُحل إلى قيم ذات نوع غير متوقع، أو – في حالة تعيينات __proto__ – تعديل النموذج الأولي (prototype) لكائن البحث الداخلي.
وبالتالي، يمكن لمهاجم قادر على تزويد بيانات الرسم البياني بمعرفات عقد مُعدّة بشكل خبيث أن يتسبب في حذف العقد أو الحواف بصمت، أو إنتاج مستويات تسلسل هرمي غير صحيحة، أو تجاوز نتائج اكتشاف الدورات أو إفسادها، أو إحداث استثناء يعطل معالجة وعرض الرسوم البيانية. يؤثر هذا على سلامة التصاميم المرئية للرسوم البيانية والتحليلات الخاصة بها وقد يؤدي إلى حالة من إنكار الخدمة (Denial-of-Service) في جانب العميل.
كما فشل الكود المتأثر في التعامل بأمان مع الحواف التي كانت عقدة المصدر فيها غائبة عن مجموعة العقد المقدمة. علاوة على ذلك، فإن حساب أقصى عمق للشجرة عن طريق نشر جميع قيم المستويات داخل Math.max() قد يتجاوز حد وسائط دالة جافا سكريبت عند معالجة رسم بياني كبير بما فيه الكفاية، مما يؤدي إلى حدوث استثناء وإنكار للخدمة.
يستبدل التصحيح كائنات عادية مفهرسة بالمعرفات بـ Map instances (مثيلات من نوع الخريطة)، ويتجاهل الحواف غير الصالحة أثناء بناء الشجرة، ويحسب العمق الأقصى بشكل تكراري.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.