Fix out-of-bounds read in jv_parse_sized()
This fixes CVE-2026-39979. Co-authored-by: Mattias Wadman <mattias.wadman@gmail.com>
This commit is contained in:
1 parent
0c7d133c3c
commit
2f09060afa
1 file changed
+2
-1
+2
-1
@@ -893,8 +893,9 @@ jv jv_parse_sized_custom_flags(const char* string, int length, int flags) {
|
||||
|
||||
if (!jv_is_valid(value) && jv_invalid_has_msg(jv_copy(value))) {
|
||||
jv msg = jv_invalid_get_msg(value);
|
||||
value = jv_invalid_with_msg(jv_string_fmt("%s (while parsing '%s')",
|
||||
value = jv_invalid_with_msg(jv_string_fmt("%s (while parsing '%.*s')",
|
||||
jv_string_value(msg),
|
||||
length,
|
||||
string));
|
||||
jv_free(msg);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user