Re: Insufficient memory access checks in pglz_decompress
От
Tom Lane
Тема
Re: Insufficient memory access checks in pglz_decompress
Дата
Msg-id
3116807.1697642067@sss.pgh.pa.us
Ответ на
Insufficient memory access checks in pglz_decompress (Flavien GUEDEZ)
Список
Дерево обсуждения
Insufficient memory access checks in pglz_decompress Flavien GUEDEZ <flav.pg@oopacity.net>
Re: Insufficient memory access checks in pglz_decompress Tom Lane <tgl@sss.pgh.pa.us>
Re: Insufficient memory access checks in pglz_decompress Flavien GUEDEZ <flav.pg@oopacity.net>
Re: Insufficient memory access checks in pglz_decompress Tom Lane <tgl@sss.pgh.pa.us>
Re: Insufficient memory access checks in pglz_decompress Flavien GUEDEZ <flav.pg@oopacity.net>
Flavien GUEDEZ writes: > After some investigations about very corrupted toast data in one > postgres instance, I found that the pglz_decompress function (in > common/pg_lzcompress.c) does not check correctly where it copies data > from using memcpy(), which could result in segfault. > In this function, there are other checks to ensure that we do not copy > after the destination end, but not if we copy data from "before the > beginning". Hmm, would it not be better to add this check to the existing "Check for corrupt data" a bit further up? Then you'd only need one instance of the test, and only need to do it once per tag (note the comment pointing out that dp - off stays the same), and overall it'd be less surprising IMO. regards, tom lane
В списке pgsql-bugs по дате отправления
От: Flavien GUEDEZ
Дата: