PT-2026-25084
CVE-2026-32304
·
تاريخ النشر
2026-03-12
·
تاريخ التحديث
2026-03-13
الوصف من
CVSS 3.1
9.8
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Locutus السابقة للإصدار 3.0.14
الوصف
Locutus هي مكتبة JavaScript تهدف إلى نقل المكتبات القياسية من لغات البرمجة الأخرى إلى JavaScript لأغراض تعليمية. تقوم الدالة
create function(args, code) في الإصدارات السابقة للإصدار 3.0.14 بتمرير كلا المعلمتين مباشرةً إلى مُنشئ Function دون أي عملية تنقية. وهذا يسمح بتنفيذ تعليمات برمجية عشوائية. تكمن المشكلة في الملف src/php/funchand/create function.ts، وتحديدًا في السطر 17، حيث يتم استخدام new Function(...params, code) دون التحقق من صحة المدخلات. يمكن للمهاجم الذي يستطيع التحكم في أي من معلمتي الدالة create function() تحقيق تنفيذ كامل للتعليمات البرمجية عن بُعد (RCE). ويُحتمل أن يتأثر ما يقارب 597,000 تنزيل أسبوعي من npm بهذه المشكلة. يُظهر إثبات المفهوم (PoC) القدرة على تنفيذ أوامر النظام باستخدام require(”child process“).execSync(”id“) من خلال الدالة المعرضة للخطر. تختلف هذه المشكلة عن CVE-2026-29091، التي تضمنت استخدام call user func array مع eval() في الإصدارات الأقدم.التوصيات
التحديث إلى إصدار Locutus 3.0.14 أو أحدث.
إزالة الدالة
create function.إذا تعذر إزالتها، فاستبدل
new Function() ببديل آمن.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾