CVE-2026-119186 in Forge
الملخص
بحسب VulDB • 29/10/2026
تُعد Forge (المعروفة أيضًا باسم node-forge) تنفيذًا أصليًا لبروتوكول أمان طبقة النقل (TLS) بلغة JavaScript. قبل الإصدار 1.4.1، لم يقم node-forge بالتحقق من خيار tagLength الخاص بـ AES-GCM الذي يُمرَّر إلى دالة start() أثناء عملية فك التشفير عبر forge.cipher.createDecipher(). وعندما كانت التطبيقات تستمد قيمة tagLength من البيانات المستلمة أو تستخدم قيمة إعداد غير مضبوطة أو قريبة من الصفر، فإن القيمة التي تتحول إلى صفر، مقترنةً بوسم مصادقة (authentication tag) فارغ أو مفقود، أدت إلى مقارنة الوسم المحسوب والموارد كونهما فارغان، مما جعل decipher.finish() تقبل نصوصًا مشفرة غير موثوقة. التطبيقات التي تترك خيار tagLength لاستخدام القيمة الافتراضية البالغة 128 بت أو تمرر طول وسوم صالح ثابت لا تتأثر بهذه المشكلة. تم إصلاح هذه الثغرة في الإصدار 1.4.1.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.