مستغلة: 178
الأحدثCVE-2026-121598 — ثغرة ذاكرة في TOTOLINK A950RG
VulnFeed.org
AREN
7.5
CVE-2026-62297تحقق من التصحيح

ag-psd يحتوي على تخصيص ذاكرة غير محكوم عبر أبعاد PSD المعلنة (حجب الخدمة)

Agamnentzar ag-psdقراءة 1 داقرأ بلغة

ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.

الملخص

مكتبة ag-psd هي مكتبة JavaScript لقراءة وكتابة ملفات Photoshop Document. قبل محاولة معالجة حد التخصيص في الإصدار 31.0.0، تقوم دالة `readPsd()` بتخصيص مخازن الذاكرة المؤقتة للصور والطبقات بناءً على أبعاد PSD المعلنة من المهاجم قبل التحقق من صحة الإعلانات مقابل البيانات الفعلية المتاحة أو حدود التخصيص السليمة. يقوم تطبيق `psdReader.js` بتحديد أحجام مصفوفات typed arrays خارج المكدس باستخدام `width` و `height` و `channels` و `depth` و `per-layer rectangles`، بحيث يمكن لملف PSD صغير الحجم يعلن عن أبعاد ضخمة جداً أن يجبر النظام على تخصيص عدة جيجابايت من الذاكرة قبل حدوث خطأ حدود لاحق. أدى إدخال بحجم 52 بايت تم الإبلاغ عنه على Node 24 إلى إنتاج ذروة استخدام ذاكرة (RSS) تبلغ حوالي 3.17 جيجابايت قبل حدوث RangeError؛ وتحت ضغط الذاكرة يمكن إنهاء العملية قبل التمكن من التقاط الخطأ، كما يمكن للإدخالات المتزامنة أن تستنفد الذاكرة. تتعرض الخدمات التي تقرأ ملفات PSD غير الموثوقة لخطر حجب الخدمة. يختلف هذا عن ملفات PSD الكبيرة حقًا التي يتناسب استهلاكها للذاكرة مع المحتوى الفعلي للإدخال. يضيف الإصدار 31.0.0 حدًا لتخصيص الصور المركبة، لكن التغطية الكاملة لمسار تخصيص مستطيلات الطبقات الموصوف بشكل منفصل لم تتأكد وتتطلب مراجعة النطاق المتبقي من قبل المشرفين.

المعالجة

المراجع

Esc