PT-2026-145386

CVE-2026-123864

·

تاريخ النشر

2026-11-11

·

تاريخ التحديث

2026-11-11

الوصف من

CVSS 3.1
8.1
عالية
المقاييسAV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:H
اسم البرنامج المصاب والإصدارات المتأثرة Node.js الإصدارات من 26.x إلى 26.13.0 Node.js الإصدارات من 24.x إلى 24.22.2 Node.js الإصدارات من 22.x إلى 22.23.4
Description يوجد خلل في إعادة الدخول (re-entrancy) في وحدة HTTPS يسمح لعميل غير مصرح له بقراءة الذاكرة الخاصة باتصالات أخرى، مما قد يؤدي إلى كشف مفاتيح TLS الخاصة وطلبات مستخدمين آخرين. تحدث المشكلة عندما تستدعي TLSWrap::DoWrite() الدالة ClearOut() عند طلب كتابة صفر من البايتات من خلال JavaScript داخل callback on body الخاص بمحلل HTTP. يؤدي ذلك إلى قيام ClearOut() بفك تشفير سجل TLS التالي بينما لا يزال المحلل في منتصف معالجة الجسم، مما يؤدي إلى إعادة الدخول في llhttp execute() والتسبب في خطأ use-after-free وقراءة خارج حدود الذاكرة المكدسة (heap). يقوم الخادم بعد ذلك بنسخ تلك الذاكرة المحررة أو غير ذات الصلة في استجابة جسم الطلب. يتطلب استغلال ذلك وجود معالج يستدعي res.flushHeaders() قبل انتهاء جسم الطلب، ثم يستدعي res.end() بقطعة غير فارغة، مع وجود مسار يقوم بترديد أو تخزين جسم الطلب.
Recommendations تحديث Node.js 26.x إلى الإصدار 26.13.1. تحديث Node.js 24.x إلى الإصدار 24.22.3. تحديث Node.js 22.x إلى الإصدار 22.23.5.
قابلية الاستغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
تصنيف نقاط الضعف
المعرّفات ذات الصلة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾