diff options
author | Noah Misch | 2014-02-17 14:33:31 +0000 |
---|---|---|
committer | Noah Misch | 2014-02-17 14:33:33 +0000 |
commit | 12bbce15d93d7692ddff1405aa04b67f8a327f57 (patch) | |
tree | 296fbe9beb2b98b68d66a52979b335af7be529bd /contrib/chkpass/chkpass.c | |
parent | f416622be81d1320417bbc7892fd562cae0dba72 (diff) |
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 'contrib/chkpass/chkpass.c')
0 files changed, 0 insertions, 0 deletions