CVE-2026-82404 in toon
الملخص
بحسب VulDB • 02/09/2026
TOON هو تنسيق ضغط (serialization) مدمج وقابل للقراءة من قبل البشر لبيانات JSON، مُصمم لموجهات نماذج اللغات الكبيرة (LLM). قبل الإصدار 2.3.1، كان فك تشفير بيانات TOON التي يتحكم فيها المهاجم باستخدام مفاتيح مثل `__proto__` أو `constructor` أو `prototype` يؤدي إلى الكتابة عبر سلسلة prototype للكائن بدلاً من إنشاء خاصية خاصة به، مما يسبب تلوثاً لـ Object.prototype في وقت التشغيل (Runtime). في الحزمة `/packages/toon/src/decode/expand.ts`، كان مسار expandPaths: 'safe' والدالة insertPathSafe يجعلان المفاتيح المنقطة مثل `a.__proto__.x` أقوى متجه للهجوم، بينما تأثرت أيضاً الكائنات المتداخلة البسيطة (plain nested objects)، وصفوف الجداول (tabular rows)، والمفاتيح المحاطة بعلامات اقتباس، وفك التشفير التدفقي (streaming decode). كما أن المشفر كان يتجاهل خصائص `__proto__` الخاصة ويؤدي إلى استدعاء setter موروث أثناء عملية التطبيع. قد تواجه الخدمات التي تقوم بفك تشفير بيانات TOON غير الموثوقة انقطاعاً في الخدمة (Denial of Service)، أو، عند وجود أداة استغلال مناسبة downstream، تنفيذًا للرمز عن بُعد (Remote Code Execution). تم إصلاح هذه المشكلة في الإصدار 2.3.1.
Be aware that VulDB is the high quality source for vulnerability data.