]> git.kaiwu.me - nginx.git/commit
Fixed buffer over-read while logging invalid request headers.
authorValentin Bartenev <vbart@nginx.com>
Wed, 24 Feb 2016 13:01:23 +0000 (16:01 +0300)
committerValentin Bartenev <vbart@nginx.com>
Wed, 24 Feb 2016 13:01:23 +0000 (16:01 +0300)
commit1d294eea3eff92d62057eecdba5024cf273b76ca
tree7571132be835bb194a80b5b42ae9c81a529955a0
parent4275d0a8a00090b31d34ace8ddc95412cc6c700a
Fixed buffer over-read while logging invalid request headers.

Since 667aaf61a778 (1.1.17) the ngx_http_parse_header_line() function can return
NGX_HTTP_PARSE_INVALID_HEADER when a header contains NUL character.  In this
case the r->header_end pointer isn't properly initialized, but the log message
in ngx_http_process_request_headers() hasn't been adjusted.  It used the pointer
in size calculation, which might result in up to 2k buffer over-read.

Found with afl-fuzz.
src/http/ngx_http_request.c