]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/CRITICAL: mux-h2: re-check the frame length when PRIORITY is used
authorWilly Tarreau <w@1wt.eu>
Mon, 31 Dec 2018 06:41:24 +0000 (07:41 +0100)
committerWilly Tarreau <w@1wt.eu>
Tue, 8 Jan 2019 12:20:59 +0000 (13:20 +0100)
commita01f45e3ced23c799f6e78b5efdbd32198a75354
treef288c2494b11339589089b84e7d3f272a713f448
parent202c6ce1a27c92d21995ee82c71b2f70c636e3ea
BUG/CRITICAL: mux-h2: re-check the frame length when PRIORITY is used

Tim Düsterhus reported a possible crash in the H2 HEADERS frame decoder
when the PRIORITY flag is present. A check is missing to ensure the 5
extra bytes needed with this flag are actually part of the frame. As per
RFC7540#4.2, let's return a connection error with code FRAME_SIZE_ERROR.

Many thanks to Tim for responsibly reporting this issue with a working
config and reproducer. This issue was assigned CVE-2018-20615.

This fix must be backported to 1.9 and 1.8.
src/mux_h2.c