Jelajahi Sumber

aot loader: Prevent loading multiple native symbol sections (#3538)

Don't allow to load multiple native symbol sections in aot loader since
the aot compiler will create only one native symbol section.

Fix issue reported by Oss-fuzz test (#69633).
liang.he 1 tahun lalu
induk
melakukan
fa8a80a115
1 mengubah file dengan 6 tambahan dan 0 penghapusan
  1. 6 0
      core/iwasm/aot/aot_loader.c

+ 6 - 0
core/iwasm/aot/aot_loader.c

@@ -651,6 +651,12 @@ load_native_symbol_section(const uint8 *buf, const uint8 *buf_end,
     int32 i;
     const char *symbol;
 
+    if (module->native_symbol_list) {
+        set_error_buf(error_buf, error_buf_size,
+                      "duplicated native symbol section");
+        return false;
+    }
+
     read_uint32(p, p_end, cnt);
 
     if (cnt > 0) {