Submeter #769600: quickjs-ng QuickJS 0.12.1 Use-After-Freeinformação

Títuloquickjs-ng QuickJS 0.12.1 Use-After-Free
DescriçãoHeap-use-after-free in Iterator.concat (js_iterator_concat_next) due to reentrancy. During Iterator.concat.next(), QuickJS-NG stores pointers to iterator state entries, then executes user-controlled @@iterator code before reentrancy is fully blocked. A reentrant call to it.return() frees/advances internal entries; execution then resumes and frees stale values again, causing stale-value double release and resulting heap-use-after-free. Reproduced on quickjs-ng 0.12.1 (commit ae7fc2b2c018c9b1410eacfb985f5b966c98b3e4) with ASan. PoC and ASan trace: https://github.com/quickjs-ng/quickjs/issues/1368 Additionally, in my local testing environment, I was able to escalate this bug to arbitrary code execution (RCE). Reporter credit: im-razvan (Iacob Razvan Mihai)
Fonte⚠️ https://github.com/quickjs-ng/quickjs/issues/1368
Utilizador
 im-razvan (UID 91857)
Submissão28/02/2026 15h22 (há 7 meses)
Moderação11/03/2026 15h26 (11 days later)
EstadoAceite
Entrada VulDB350414 [quickjs-ng quickjs até 0.12.1 quickjs.c js_iterator_concat_return Excesso de tampão]
Pontos20

Interested in the pricing of exploits?

See the underground prices here!