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).
@@ -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) {