aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/transam/xlog.c
diff options
context:
space:
mode:
authorNoah Misch <noah@leadboat.com>2014-02-17 09:33:31 -0500
committerNoah Misch <noah@leadboat.com>2014-02-17 09:33:33 -0500
commit12bbce15d93d7692ddff1405aa04b67f8a327f57 (patch)
tree296fbe9beb2b98b68d66a52979b335af7be529bd /src/backend/access/transam/xlog.c
parentf416622be81d1320417bbc7892fd562cae0dba72 (diff)
downloadpostgresql-12bbce15d93d7692ddff1405aa04b67f8a327f57.tar.gz
postgresql-12bbce15d93d7692ddff1405aa04b67f8a327f57.zip
Predict integer overflow to avoid buffer overruns.
Several functions, mostly type input functions, calculated an allocation size such that the calculation wrapped to a small positive value when arguments implied a sufficiently-large requirement. Writes past the end of the inadvertent small allocation followed shortly thereafter. Coverity identified the path_in() vulnerability; code inspection led to the rest. In passing, add check_stack_depth() to prevent stack overflow in related functions. Back-patch to 8.4 (all supported versions). The non-comment hstore changes touch code that did not exist in 8.4, so that part stops at 9.0. Noah Misch and Heikki Linnakangas, reviewed by Tom Lane. Security: CVE-2014-0064
Diffstat (limited to 'src/backend/access/transam/xlog.c')
0 files changed, 0 insertions, 0 deletions