ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
الملخص: على نظام Windows، يقوم `[email protected]` بنناء أمر PowerShell باستخدام القيمة الممررة إلى `services()`. يزيل المعقم الافتراضي علامات الاقتباس ASCII ولكنه يحتفظ بعلامات الاقتباس المنحنية ليونيكود والمسافات والأقواس. يمكن لاسم خدمة مُعد خصيصًا استخدام هذه الأحرف للخروج من سلسلة التصفية التي تم إنشاؤها وتشغيل تعبير PowerShell. يتم تشغيل التعبير بصلاحيات عملية Node.js. يؤكد هذا التقرير الإصدار `5.33.15`. لم يتم فحص إصدارات الحزم الأخرى. التفاصيل: في `lib⼅processes.js`، تقوم الدالة `services()` بتعقيم سلسلة المتصل باستخدام `sanitizeShellString()` وتقوم لاحقًا بإدراج كل اسم ناتج في أمر `Get-CimInstance Win32_Service -Filter`. تمرر فرعية Windows هذا الأمر إلى `util.powerShell()`. يزيل المعقم في `lib⼅util.js` علامة الاقتباس المزدوجة ASCII، لكنه لا يزيل U+201C أو U+201D، وهما علامات الاقتباس المزدوجة المنحنية اليسرى واليمنى. كما أنه يسمح بالمسافات والأقواس عند استدعائه في وضعه الافتراضي غير الصارم. يقبل PowerShell العلامات المنحنية كفواصل للسلسلة، لذا يمكن للإدخال إنهاء سلسلة التصفية وضع تعبير أمر في الأمر الناتج. على سبيل المثال، يستخدم الإدخال أدناه علامات الاقتباس المنحنية لإنهاء سلسلة التصفية التي تم إنشاؤها وتنفيذ `New-Item`. لقد قعت إعادة إنتاج هذا الاستدعاء على نظام Windows مقابل مصدر `[email protected]` الذي تم فحصه؛ وقد أنشأ ملف علامة بحساب عملية Node.js.
المعالجة
المراجع
- تحذيرhttps://github.com/advisories/GHSA-3f7j-7jwc-fxfj
- مرجعhttps://github.com/sebhildebrandt/systeminformation/security/advisories/GHSA-3f7j-7jwc-fxfj
- مرجعhttps://nvd.nist.gov/vuln/detail/CVE-2026-116576
- مرجعhttps://github.com/sebhildebrandt/systeminformation/commit/5014c6d25cfce7363b937977327baa853cdba0bf
- مرجعhttps://github.com/sebhildebrandt/systeminformation/releases/tag/v5.33.16