]> git.kaiwu.me - njs.git/commitdiff
Fixed potential heap-use-after-free in njs_vm_compile_module().
authorDmitry Volyntsev <xeioex@nginx.com>
Thu, 2 Oct 2025 03:10:43 +0000 (20:10 -0700)
committerDmitry Volyntsev <xeioexception@gmail.com>
Thu, 2 Oct 2025 22:18:43 +0000 (15:18 -0700)
Passing a local copy of name argument to njs_parser_init().

src/njs_vm.c

index 19c50e48f38ca4b48ea532c4bd7d35d690f681d6..4b4a881a2d11010fc2a46939e63d938e320dde1b 100644 (file)
@@ -327,7 +327,7 @@ njs_vm_compile_module(njs_vm_t *vm, njs_str_t *name, u_char **start,
         return NULL;
     }
 
-    ret = njs_parser_init(vm, &parser, NULL, name, *start, end);
+    ret = njs_parser_init(vm, &parser, NULL, &module->name, *start, end);
     if (njs_slow_path(ret != NJS_OK)) {
         return NULL;
     }