#549·quickjs

[错误] JS_ReadFunctionTag 中的 WRITE 堆栈缓冲区溢出: 负数计数将分配大小包裹在头部大小之外 (CWE-787)

作者: 1820893135-pixel创建于 2026年8月7日更新于 2026年8月7日

static int interrupt_handler(JSRuntime *rt, void *opaque) { nb_interrupts++; return (nb_interrupts > 100); /* abort runaway scripts */ } int main(int argc, char **argv) { FILE *f; long sz; uint8_t *buf; JSRuntime *rt; JSContext *ctx; static const int flags_tbl[] = { 0, /* plain object */ JS_READ_OBJ_BYTECODE, /* bytecode function */ JS_READ_OBJ_BYTECODE | JS_READ_OBJ_ROM_DATA,/* rom-data aliasing */ JS_READ_OBJ_BYTECODE | JS_READ_OBJ_SAB, JS_READ_OBJ_BYTECODE | JS_READ_OBJ_REFERENCE, JS_READ_OBJ_BYTECODE | JS_READ_OBJ_ROM_DATA | JS_READ_OBJ_SAB | JS_READ_OBJ_REFERENCE, };

内容来源: bellard/quickjs