PT-2026-64149

CVE-2026-45623

·

تاريخ النشر

2026-07-23

·

تاريخ التحديث

2026-10-06

الوصف من

CVSS 3.1
9.1
حرجة
المقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات PostCSS 8.5.11 والإصدارات الأقدم
الوصف
يقوم PostCSS بمعالجة ملفات CSS عن طريق تحويلها إلى شجرة تركيب مجردة (Abstract Syntax Tree). يقوم مكون PreviousMap بتحليل التعليقات /*# sourceMappingURL=PATH */ من سلاسل CSS التي يتم تمريرها إلى دالة process()، ويصل إلى PATH على نظام الملفات المحلي دون تنفيذ التحقق من صحة المخطط أو قوائم السماح أو فحوصات التجاوز. يمكن للمهاجم الذي يقدم مدخلات CSS ضارة أن يجبر العملية المضيفة على قراءة أي ملف يمكن لـ Node.js الوصول إليه. وقد يؤدي ذلك إلى الكشف عن أول ~10 بايت من محتوى الملف من خلال رسالة SyntaxError الخاصة بـ JSON.parse. بالإضافة إلى ذلك، تخلق هذه المشكلة «أوراكل» لوجود الملف و«عنصر أولي» للقراءة القابلة للتحكم، والتي يمكن استخدامها للتسبب في هجوم «رفض الخدمة» (DoS) من خلال استهداف الملفات الكبيرة أو ملفات الجهاز. يحدث هذا السلوك مع الخيارات الافتراضية ويؤثر على أي مسار معالجة يعالج CSS غير موثوق به، مثل قوالب CMS، أو الأنماط التي يرفعها المستخدمون، أو مسارات البناء لحزم الجهات الخارجية.
التوصيات
قم بتحديث PostCSS إلى الإصدار 8.5.12.
كحل مؤقت، اضبط الخيار map على false عند استدعاء الدالة process() لتعطيل السلوك المعرض للخطر.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-6G55-P6WH-862Q
ECHO-3DD3-3C70-3964
OPENSUSE-SU-2026:12070-1
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾