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.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾