ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
يحتوي QuickJS-NG قبل الإصدار 0.16.0 على فيضان للأعداد الصحيحة في وظيفة js_typed_array_sort() في الملف quickjs.c والذي يتيح للمهاجمين التسبب في فيضان للمخزن المؤقت للذاكرة الديناميكية على المضيفين بتصميم 32 بت. يمكن للمهاجمين القادرين على تشغيل JavaScript استدعاء TypedArray.prototype.sort مع مُقارِن على مصفوفة مصنفة يقارب حجمها 2^30 عنصرًا، مما يؤدي إلى التفاف حجم التخصيص وكتابة مؤشرات تتجاوز المخزن المؤقت مما يتسبب في تعطل أو احتمالية تنفيذ شيفرة.
المعالجة
المراجع
- تصحيحhttps://github.com/quickjs-ng/quickjs/commit/e93cca611908e12b824ec85fbee6b31a5ee61568
- تحذيرhttps://github.com/quickjs-ng/quickjs/security/advisories/GHSA-9wv5-5cgr-grj6
- تحذيرhttps://www.vulncheck.com/advisories/quickjs-ng-before-0.16.0-heap-buffer-overflow-via-typedarray-prototype-sort
- مرجعhttps://github.com/quickjs-ng/quickjs/blob/v0.15.1/quickjs.c#L60032
- مرجعhttps://github.com/quickjs-ng/quickjs/releases/tag/v0.16.0