Submeter #731783: quickjs-ng quickjs v0.11.0 Heap-based Buffer Overflowinformação

Títuloquickjs-ng quickjs v0.11.0 Heap-based Buffer Overflow
DescriçãoA heap-buffer-overflow (out-of-bounds access) can be triggered in QuickJS-NG in js_typed_array_sort when a user-supplied comparator resizes the underlying resizable ArrayBuffer during sorting. Root cause: js_typed_array_sort calls rqsort, then uses an index array (array_idx) to build the final sorted typed array. If the comparator function resizes the underlying ArrayBuffer during rqsort, the bounds checks performed in js_TA_cmp_generic can be bypassed (when the resize happens after large indices have already been moved into positions that appear valid during comparisons). After returning from rqsort, js_typed_array_sort proceeds with stale assumptions, and j = array_idx[i] may exceed the new backing buffer length; the subsequent copy from the temporary array using index j causes an out-of-bounds access. Affected version: quickjs-ng/quickjs commit 537d004cd22b86373c262528c7e8076eaf76996d (tested on 2026-01-05). Reproduction and ASAN crash details are publicly documented in: https://github.com/quickjs-ng/quickjs/issues/1297 Reporter credit: mcsky23 (Vlad Ionut Seba)
Fonte⚠️ https://github.com/quickjs-ng/quickjs/issues/1297
Utilizador
 mcsky23 (UID 94179)
Submissão05/01/2026 16h17 (há 9 meses)
Moderação09/01/2026 19h24 (4 days later)
EstadoAceite
Entrada VulDB340356 [quickjs-ng quickjs até 0.11.0 quickjs.c js_typed_array_sort Excesso de tampão]
Pontos20

Might our Artificial Intelligence support you?

Check our Alexa App!