PT-2026-129094
CVE-2026-118247
·
تاريخ النشر
2026-10-28
·
تاريخ التحديث
2026-10-28
الوصف من
CVSS 4.0
6.9
متوسطةالمقاييسAV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:L/VA:H/SC:L/SI:L/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
اسم البرنامج المصاب والإصدارات المتأثرة
Highcharts Dashboards الإصدارات السابقة لـ 4.2.2
Highcharts Grid Pro الإصدارات السابقة لـ 3.2.0
Description
تستخدم أدوات كتابة الخلية الواحدة في Highcharts DataTable معرف عمود غير موثوق به كمفتاح دون رفض
proto أو constructor. يسمح هذا للمهاجم الذي يتحكم في معرف العمود بكتابة قيم مفهرسة بصيغة أعداد صحيحة على Object.prototype أو منشئ Object. يحدث هذا من خلال الدالة DataTable.setCell()، بما في ذلك مسارات write-back لموصل Dashboards ومسارات تحرير Grid Pro. في Dashboards، يتم الوصول إلى الكتابة عبر write-back لموصل المكون، والذي يتم تفعيله بواسطة allowConnectorUpdate ويأخذ معرف العمود من columnAssignment. في Grid Pro، يمكن الوصول إليها من خلال تحرير الخلايا أو واجهة برمجة تطبيقات DataTable العامة. تؤثر هذه القيم الموروثة على قراءة المصفوفات والكائنات وتعداد for-in في جميع أنحاء الصفحة، مما قد يغير تدفق تحكم التطبيق أو يعطل عملية الرندرة.Recommendations
تحديث Highcharts Dashboards إلى الإصدار 4.2.2.
تحديث Highcharts Grid Pro إلى الإصدار 3.2.0.
إزالة المفاتيح غير الآمنة
proto و constructor من بيانات الأعمدة غير الموثوق بها قبل تمريرها إلى grid أو board أو DataTable.
تصحيح دوال DataTable.prototype.setCell() و DataTable.prototype.changeColumnId() و DataTable.prototype.setColumns() لرفض proto و constructor كمعرفات للأعمدة. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾