ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
يحتوي QuickJS-NG قبل الإصدار 0.16.0 على فيضان للأعداد الصحيحة في وظيفة js_proxy_get_own_property_names() في الملف quickjs.c مما يتسبب في فيضان المخزن المؤقت للذاكرة الديناميكية على المضيفين بتصميم 32 بت. يمكن للمهاجمين الذين يشغلون لغة JavaScript إرجاع كائن كبير يشبه مصفوفة من مصيدة Proxy ownKeys التفاف حجم التخصيص، مما يتسبب في تعطل النظام أو احتمالية تنفيذ شيفرة.
المعالجة
المراجع
- تصحيحhttps://github.com/quickjs-ng/quickjs/commit/252209d99cf112568160548bdcaa98d95e0d0068
- تحذيرhttps://github.com/quickjs-ng/quickjs/security/advisories/GHSA-jp52-chwg-2p9p
- تحذيرhttps://www.vulncheck.com/advisories/quickjs-ng-before-0.16.0-heap-buffer-overflow-via-proxy-ownkeys-enumeration
- مرجعhttps://github.com/quickjs-ng/quickjs/blob/v0.15.1/quickjs.c#L51509
- مرجعhttps://github.com/quickjs-ng/quickjs/releases/tag/v0.16.0