mirror of
https://github.com/postgres/postgres.git
synced 2025-07-27 12:41:57 +03:00
Fix buffer overrun after incomplete read in pullf_read_max().
Most callers pass a stack buffer. The ensuing stack smash can crash the server, and we have not ruled out the viability of attacks that lead to privilege escalation. Back-patch to 9.0 (all supported versions). Marko Tiikkaja Security: CVE-2015-0243
This commit is contained in:
@ -305,6 +305,7 @@ pullf_read_max(PullFilter *pf, int len, uint8 **data_p, uint8 *tmpbuf)
|
||||
break;
|
||||
memcpy(tmpbuf + total, tmp, res);
|
||||
total += res;
|
||||
len -= res;
|
||||
}
|
||||
return total;
|
||||
}
|
||||
|
Reference in New Issue
Block a user