提出 #735537: quickjs-ng quickjs v0.11.0 Use After Free情報

タイトルquickjs-ng quickjs v0.11.0 Use After Free
説明A heap Use-After-Free (UAF) can be triggered in QuickJS-NG in js_atomics_store when coercing a user-supplied value executes arbitrary JS that resizes the underlying Resizable ArrayBuffer, invalidating a cached element pointer before the atomic write. Root cause: js_atomics_store calls js_atomics_get_ptr, which caches a heap pointer (ptr) to the typed array element storage. During ret = JS_ToIntegerFree(...), side effects from arbitrary JS (e.g., valueOf) can resize the ArrayBuffer, moving/freeing the old backing store. The cached ptr becomes stale, and atomic_store((...)ptr, v); performs a write through a dangling pointer, causing a UAF. 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/1301 Reporter credit: mcsky23 (Vlad Ionut Seba)
ソース⚠️ https://github.com/quickjs-ng/quickjs/issues/1301
ユーザー
 mcsky23 (UID 94179)
送信2026年01月09日 19:55 (9 月 ago)
モデレーション2026年01月18日 14:43 (9 days later)
ステータス承諾済み
VulDBエントリ341737 [quickjs-ng quickjs 迄 0.11.0 Atomics Ops quickjs.c メモリ破損]
ポイント20

Do you know our Splunk app?

Download it now for free!