From df65f56face5c21fcf251865e44c7657dfc91d74 Mon Sep 17 00:00:00 2001 From: yang-19970325 Date: Wed, 29 May 2024 18:17:26 +0800 Subject: [PATCH] Fix fuzz Issue:#I9T8BL Signed-off-by: yang-19970325 Change-Id: I0e7503f02371122d21ec52c72ae8fa2c85e6e28a --- .../pttypesexceptiondetailscreate_fuzzer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/fuzztest/pttypesexceptiondetailscreate_fuzzer/pttypesexceptiondetailscreate_fuzzer.cpp b/test/fuzztest/pttypesexceptiondetailscreate_fuzzer/pttypesexceptiondetailscreate_fuzzer.cpp index 2ee85a30..fc81c75e 100644 --- a/test/fuzztest/pttypesexceptiondetailscreate_fuzzer/pttypesexceptiondetailscreate_fuzzer.cpp +++ b/test/fuzztest/pttypesexceptiondetailscreate_fuzzer/pttypesexceptiondetailscreate_fuzzer.cpp @@ -30,7 +30,10 @@ namespace OHOS { RuntimeOption option; option.SetLogLevel(RuntimeOption::LOG_LEVEL::ERROR); auto vm = JSNApi::CreateJSVM(option); - cJSON* cjson = cJSON_ParseWithLength((const char*)data, size); + // if data: "{\"\":1," + // cJSON_ParseWithLength will heap-buffer-overflow + // https://github.com/DaveGamble/cJSON/issues/804 + cJSON* cjson = NULL; if (cjson != NULL) { PtJson pjson(cjson); auto details = ExceptionDetails::Create(pjson); -- Gitee