pgsql: Prevent buffer overrun while parsing an integer in a "query_int"

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Prevent buffer overrun while parsing an integer in a "query_int"
Дата
Msg-id E1Piac7-0005t2-E6@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Prevent buffer overrun while parsing an integer in a "query_int" value.

contrib/intarray's gettoken() uses a fixed-size buffer to collect an
integer's digits, and did not guard against overrunning the buffer.
This is at least a backend crash risk, and in principle might allow
arbitrary code execution.  The code didn't check for overflow of the
integer value either, which while not presenting a crash risk was still
bad.

Thanks to Apple Inc's security team for reporting this issue and supplying
the fix.

Security: CVE-2010-4015

Branch
------
REL8_2_STABLE

Details
-------
http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=e11349fdbae7295b91699a70a791c093fc6d254e

Modified Files
--------------
contrib/intarray/_int_bool.c |   26 ++++++++++++++++----------
1 files changed, 16 insertions(+), 10 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Prevent buffer overrun while parsing an integer in a "query_int"
Следующее
От: Bruce Momjian
Дата:
Сообщение: pgsql: Add pg_upgrade comment for why we can't use template1 inheritanc