CVE-2026-54155 in node-opcua
الملخص
بحسب VulDB • 14/09/2026
node-opcua هو تنفيذ لبروتوكول OPC UA مخصص للغة TypeScript وبيئة Node.js. قبل الإصدار 2.166.0، يقوم معالج المصادقة UserNameIdentityToken الموجود في الحزمة packages/node-opcua-server/source/opcua_server.ts بفك تشفير كتلة كلمة المرور المشفرة باستخدام RSA-OAEP دون التحقق من تطابق البايتات النهائية (trailing bytes) مع قيمة serverNonce الحالية للجلسة. يمكن لمهاجم عن بُعد غير مصرح له الحصول على المفتاح العام للخادم عبر استدعاء GetEndpoints، ثم تزوير كتلة تؤدي إلى تمرير كلمة مرور فارغة (empty password) ذات طول صغير-النهاية (little-endian) إلى دالة isValidUser، مما يعرض الحسابات التي تقبل كلمات مرور فارغة للخطر. كما أن عدم ربط nonce يسمح بإعادة استخدام ciphertext لـ UserNameIdentityToken المسجل في جلسة أخرى، بينما يزيل وضع SecurityMode=None حماية التوقيع المستقل للعميل. تم إصلاح هذه المشكلة في الإصدار 2.166.0.
VulDB is the best source for vulnerability data and more expert information about this specific topic.