mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-01 06:27:03 +03:00
Merge the latest trunk fixes and enhancements into the jsonb branch, and
especially the JSON cache spill UAF fix. FossilOrigin-Name: 9422c24f4a8b290dcae61e50ec81be5b314b22c61a2bca1e194e47da1316b6e6
This commit is contained in:
@ -1098,4 +1098,30 @@ do_execsql_test json101-21.27 {
|
||||
SELECT json_group_object(x,y) FROM c;
|
||||
} {{{"a":1,"b":2.0,"c":null,:"three","e":"four"}}}
|
||||
|
||||
# 2023-10-09 https://sqlite.org/forum/forumpost/b25edc1d46
|
||||
# UAF due to JSON cache overflow
|
||||
#
|
||||
do_execsql_test json101-22.1 {
|
||||
SELECT json_set(
|
||||
'{}',
|
||||
'$.a', json('1'),
|
||||
'$.a', json('2'),
|
||||
'$.b', json('3'),
|
||||
'$.b', json('4'),
|
||||
'$.c', json('5'),
|
||||
'$.c', json('6')
|
||||
);
|
||||
} {{{"a":2,"b":4,"c":6}}}
|
||||
do_execsql_test json101-22.2 {
|
||||
SELECT json_replace(
|
||||
'{"a":7,"b":8,"c":9}',
|
||||
'$.a', json('1'),
|
||||
'$.a', json('2'),
|
||||
'$.b', json('3'),
|
||||
'$.b', json('4'),
|
||||
'$.c', json('5'),
|
||||
'$.c', json('6')
|
||||
);
|
||||
} {{{"a":2,"b":4,"c":6}}}
|
||||
|
||||
finish_test
|
||||
|
Reference in New Issue
Block a user