]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MAJOR: http: prevent risk of reading past end with balance url_param
authorWilly Tarreau <w@1wt.eu>
Fri, 1 May 2015 22:05:47 +0000 (00:05 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 1 May 2015 22:10:43 +0000 (00:10 +0200)
commitf69d4ff0063723442ba62af7ca582b1db163bd31
treecfeafd80e0d058391968307d80ee46186b149018
parente115b49c399a0fd9cfa07ae41531549144ced9b0
BUG/MAJOR: http: prevent risk of reading past end with balance url_param

The get_server_ph_post() function assumes that the buffer is contiguous.
While this is true for all the header part, it is not necessarily true
for the end of data the fit in the reserve. In this case there's a risk
to read past the end of the buffer for a few hundred bytes, and possibly
to crash the process if what follows is not mapped.

The fix consists in truncating the analyzed length to the length of the
contiguous block that follows the headers.

A config workaround for this bug would be to disable balance url_param.

This fix must be backported to 1.5. It seems 1.4 did have the check.
src/backend.c