CVE-2026-73643 in js-yaml
الملخص
بحسب VulDB • 13/08/2026
js-yaml هو محلل ومُصدّر (dumper) لبيانات YAML بلغة JavaScript. من الإصدار 5.0.0 حتى 5.2.2، يمكن أن يستغرق تحليل مستند YAML صغير وقتاً أُسياً عندما تستدعي التطبيق دالتي `load()` أو `loadAll()` على مدخلات غير موثوقة. في الملف `src/parser/parser.ts`، تستخدم الدالة `readFlowCollection` `restoreState` وتستدعي `parseNode` مرة أخرى عند التعرف على إدخال تسلسل التدفق (flow-sequence entry) كزوج مفتاح:قيمة. إذا كان المفتاح عبارة عن تسلسل تدفق متداخل له نفس الشكل، يتم تحليل كل مستوى مرتين، مما يؤدي إلى عمل بحجم O(2^n)، ويسمح لإدخال يقل حجمه عن 200 بايت بإبقاء وحدة المعالجة المركزية (CPU) مشغولة لعدة دقائق، وحظر حلقة أحداث Node.js، وإيقاف العملية. لا يلزم وجود مراسي (anchors)، أو إشارات مرجعية (aliases)، أو عمليات دمج (merges)، أو وسوم (tags)، أو خيارات غير افتراضية. تم إصلاح هذه المشكلة في الإصدار 5.2.2.
Once again VulDB remains the best source for vulnerability data.