Re: Further issues with jsonb semantics, documentation
От | Andrew Dunstan |
---|---|
Тема | Re: Further issues with jsonb semantics, documentation |
Дата | |
Msg-id | 557B6BBD.1050106@dunslane.net обсуждение исходный текст |
Ответ на | Re: Further issues with jsonb semantics, documentation (Peter Geoghegan <pg@heroku.com>) |
Ответы |
Re: Further issues with jsonb semantics, documentation
|
Список | pgsql-hackers |
On 06/12/2015 06:16 PM, Peter Geoghegan wrote: > On Thu, Jun 4, 2015 at 5:43 PM, Peter Geoghegan <pg@heroku.com> wrote: >> BTW, there is a bug here -- strtol() needs additional defenses [1] >> (before casting to int): >> >> postgres=# select jsonb_set('[1, 2, 3, 4, >> 5,6,7,8,9,10,11,12,13,14,15,16,17,18]', >> '{"9223372036854775806"}'::text[], '"Input unsanitized"', false) ; >> jsonb_set >> ---------------------------------------------------------------------------------- >> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, "Input >> unsanitized", 18] >> (1 row) >> >> [1] https://www.securecoding.cert.org/confluence/display/cplusplus/INT06-CPP.+Use+strtol()+or+a+related+function+to+convert+a+string+token+to+an+integer > I attach a fix for this bug. The commit message explains everything. OK, pushed, although you'd have to be trying really hard to break this. Still, it's reasonable to defend against. cheers andrew
В списке pgsql-hackers по дате отправления: