• Tom Lane's avatar
    Prevent buffer overrun while parsing an integer in a "query_int" value. · 7ccb6dc2
    Tom Lane authored
    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
    7ccb6dc2
_int_bool.c 13 KB