PT-2026-48678
CVE-2026-49982
·
تاريخ النشر
2026-06-11
·
تاريخ التحديث
2026-07-06
الوصف من
CVSS 3.1
8.2
عاليةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
tmp الإصدار 0.2.6
الوصف
توجد مشكلة في الخلط بين الأنواع في حارس
assertPath. يرفض الحارس فقط القيم النصية التي تحتوي على السلسلة الفرعية ..، مما يسمح بتجاوزه عندما يتم توفير prefix أو postfix أو template كقيم غير نصية (مثل Array أو Buffer أو كائنات أخرى). إذا كانت هذه القيم تُرجع قيمة كاذبة لـ includes(’..‘) ولكنها تحتوي على ../ عند تحويلها إلى سلسلة، فإنها تمر عبر Array.prototype.join أو التحويل القسري إلى سلسلة داخل generateTmpName وpath.join(tmpDir, opts.dir, name). ينتج عن ذلك اجتياز المسار الذي يخرج عن نطاق الدليل المؤقت، مما يتيح إنشاء ملفات أو أدلة في مواقع يسيطر عليها المهاجم باستخدام امتيازات العملية المضيفة. يحدث هذا في التطبيقات التي تقوم بإعادة توجيه بيانات الطلبات غير الموثوق بها إلى الدوال tmp.file()، tmp.fileSync()، tmp.dir()، tmp.dirSync()، tmp.tmpName()، أو tmp.tmpNameSync() دون إجبار صريح على النوع.التوصيات
قم بالتحديث إلى الإصدار 0.2.7.
كحل مؤقت، قم بتنفيذ تحويل صريح للأنواع للمتغيرات
prefix وpostfix وtemplate قبل تمريرها إلى الدوال المتأثرة.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾