HAProxy known bugs for version v2.7.0 (maintenance branch 2.7) :  211 

This version (2.7.0) is a release belonging to maintenance branch 2.7 whose latest version is 2.7.6. If your version is not the last one in the maintenance branch, you are missing fixes for known bugs, and by not updating you are needlessly taking the responsibility for the risk of unexpected service outages and exposing your web site to possible security issues.

The HAProxy development team takes a great care of maintaining stable versions so that all users can apply bug fixes without having to take the risk of upgrading to a new branch. In turn users are expected to apply the fixes when the development team estimates that they were worth being backported to stable branches.

Quick links

Other versions in the same branch

This branch contains the following releases :

2023-03-282.7.6 ⇐ last
2022-12-012.7.0 ⇐ yours

Known bugs affecting this version, and already fixed in the maintenance branch

These fixes have already been queued for a more recent 2.7 version. Some of them might have already been released in a more recent version than yours, and other ones might still be pending in the maintenance branch for a future release. The list may be empty if you're already on the latest version and no new fix was backported.

Bugs are almost always tagged with a severity (some people forget the severity tag when the bug is minor). The following severities are used :

Total known bugs in this version by category :

211 1 6 67 137

Click on the subjects below to get the full description of the bug :

Merge dateSubject - Severity (minor, medium, major, critical)
2023-03-28BUG/MINOR: quic: Missing STREAM frame type updated
2023-03-28BUG/MINOR: applet/new: fix sedesc freeing logic
2023-03-28BUG/MEDIUM: mux-h1: Wakeup H1C on shutw if there is no I/O subscription
2023-03-28BUG/MEDIUM: stats: Consume the request except when parsing the POST payload
2023-03-27BUG/MINOR: mux-quic: prevent CC status to be erased by shutdown
2023-03-27BUG/MINOR: h3: properly handle incomplete remote uni stream type
2023-03-27BUG/MEDIUM: mux-quic: release data from conn flow-control on qcs reset
2023-03-27BUG/MINOR: trace: fix hardcoded level for TRACE_PRINTF
2023-03-27BUG/MINOR: quic: ignore congestion window on probing for MUX wakeup
2023-03-27BUG/MINOR: quic: wake up MUX on probing only for 01RTT
2023-03-27BUG/MEDIUM: applet: only set appctx->sedesc on successful allocation
2023-03-27BUG/MEDIUM: mux-h1: properly destroy a partially allocated h1s
2023-03-27BUG/MINOR: stconn: fix sedesc memory leak on stream allocation failure
2023-03-27BUG/MEDIUM: stconn: don't set the type before allocation succeeds
2023-03-27BUG/MEDIUM: mux-h2: erase h2c->wait_event.tasklet on error path
2023-03-27BUG/MEDIUM: mux-h2: do not try to free an unallocated h2s->sd
2023-03-27BUG/MEDIUM: stream: do not try to free a failed stream-conn
2023-03-27BUG/MINOR: quic: Dysfunctional 01RTT packet number space probing
2023-03-27BUG/MEDIUM: listener/proxy: fix listeners notify for proxy resume
2023-03-27BUG/MEDIUM: resume from LI_ASSIGNED in default_resume_listener()
2023-03-27BUG/MINOR: listener: fix resume_listener() resume return value handling
2023-03-27BUG/MEDIUM: listener: fix pause_listener() suspend return value handling
2023-03-17BUG/MAJOR: qpack: fix possible read out of bounds in static table
2023-03-17BUG/MINOR: sock_unix: match finalname with tempname in sock_unix_addrcmp()
2023-03-17BUG/MINOR: protocol: fix minor memory leak in protocol_bind_all()
2023-03-17BUG/MINOR: proto_ux: report correct error when bind_listener fails
2023-03-17BUG/MEDIUM: spoe: Don't set the default traget for the SPOE agent frontend
2023-03-17BUG/MINOR: mux-h2: Fix possible null pointer deref on h2c in _h2_trace_header()
2023-03-17BUG/MEDIUM: listener: duplicate inherited FDs if needed
2023-03-17BUG/MINOR: quic: Missing STREAM frame data pointer updates
2023-03-17BUG/MINOR: mux-h2: set CO_SFL_STREAMER when sending lots of data
2023-03-17BUG/MEDIUM: mux-h2: only restart sending when mux buffer is decongested
2023-03-17BUG/MINOR: mux-h2: make sure the h2c task exists before refreshing it
2023-03-16BUG/MEDIUM: connection: Preserve flags when a conn is removed from an idle list
2023-03-16BUG/MINOR: quic: Missing STREAM frame length updates
2023-03-16BUG/MINOR: tcp_sample: fix a bug in fc_dst_port and fc_dst_is_local sample fetches
2023-03-16BUG/MEDIUM: mux-h1: Don't block SE_FL_ERROR if EOS is not reported on H1C
2023-03-16DEBUG: ssl-sock/show_fd: Display SSL error code
2023-03-16DEBUG: cli/show_fd: Display connection error code
2023-03-16BUG/MEDIUM: resolvers: Properly stop server resolutions on soft-stop
2023-03-16BUG/MEDIUM: proxy: properly stop backends on soft-stop
2023-03-16BUG/MINOR: mux-h1: Don't report an H1C error on client timeout
2023-03-13BUG/MEDIUM: mux-pt: Set EOS on error on sending path if read0 was received
2023-03-10BUG/MINOR: quic: Missing listener accept queue tasklet wakeups
2023-03-10BUG/MINOR: mworker: use MASTER_MAXCONN as default maxconn value
2023-03-09BUG/MAJOR: fd/threads: close a race on closing connections after takeover
2023-03-09BUG/MINOR: thread: report thread and group counts in the correct order
2023-03-09BUG/MINOR: init: properly detect NUMA bindings on large systems
2023-03-09BUG/MINOR: quic: Wrong RETIRE_CONNECTION_ID sequence number check
2023-03-09BUG/MINOR: mux-quic: properly init STREAM frame as not duplicated
2023-03-07BUG/MAJOR: fd/thread: fix race between updates and closing FD
2023-03-06BUG/MEDIUM: quic: do not crash when handling STREAM on released MUX
2023-03-06BUG/MINOR: quic: Missing detections of amplification limit reached
2023-03-06BUG/MINOR: quic: Do not resend already acked frames
2023-03-06BUG/MINOR: quic: Ensure not to retransmit packets with no ack-eliciting frames
2023-03-06BUG/MINOR: quic: Remove force_ack for Initial,Handshake packets
2023-03-06BUG/MINOR: quic: v2 Initial packets decryption failed
2023-03-06BUG/MINOR: quic: Ensure to be able to build datagrams to be retransmitted
2023-03-06MINOR: quic: Add a BUG_ON_HOT() call for too small datagrams
2023-03-06BUG/MINOR: quic: Do not send too small datagrams (with Initial packets)
2023-03-06BUG/MINOR: cli: fix CLI handler "set anon global-key" call
2023-03-06BUG/MEDIUM: quic: properly handle duplicated STREAM frames
2023-03-06BUG/MINOR: config: crt-list keywords mistaken for bind ssl keywords
2023-03-06BUG/MINOR: ssl: Use 'date' instead of 'now' in ocsp stapling callback
2023-03-06BUG/MINOR: mxu-h1: Report a parsing error on abort with pending data
2023-03-06BUG/MINOR: http-ana: Do a L7 retry on read error if there is no response
2023-03-06BUG/MINOR: http-ana: Don't increment conn_retries counter before the L7 retry
2023-03-06BUG/MINOR: http-check: Skip C-L header for empty body when it's not mandatory
2023-03-06BUG/MINOR: http-check: Don't set HTX_SL_F_BODYLESS flag with a log-format body
2023-03-06BUG/MINOR: mux-h1: Don't report an error on an early response close
2023-03-06BUG/MEDIUM: connection: Clear flags when a conn is removed from an idle list
2023-03-06BUG/MEDIUM: fd: make fd_delete() support being called from a different group
2023-03-06BUG/MINOR: fd: used the update list from the fd's group instead of tgid
2023-03-06BUG/MEDIUM: h1-htx: Never copy more than the max data allowed during parsing
2023-03-06BUG/MEDIUM: fd: avoid infinite loops in fd_add_to_fd_list and fd_rm_from_fd_list
2023-03-06BUG/MINOR: ring: do not realign ring contents on resize
2023-03-03BUG/MINOR: cache: Check cache entry is complete in case of Vary
2023-03-03BUG/MINOR: cache: Cache response even if request has "no-cache" directive
2023-03-03BUG/MEDIUM: quic: Missing TX buffer draining from qc_send_ppkts()
2023-03-03BUG/MINOR: h3: prevent hypothetical demux failure on int overflow
2023-03-03BUG/MINOR: quic: acknowledge STREAM frame even if MUX is released
2023-03-03BUG/MINOR: quic: also send RESET_STREAM if MUX released
2023-03-03BUG/MINOR: quic: Missing padding for short packets
2023-03-03BUG/MINOR: quic: Do not drop too small datagrams with Initial packets
2023-03-03BUG/MINOR: quic: Wrong initialization for io_cb_wakeup boolean
2023-03-03BUG/MINOR: quic: Do not probe with too little Initial packets
2023-03-03BUG/MINOR: quic: Missing call to task_queue() in qc_idle_timer_do_rearm()
2023-03-03BUG/MINOR: quic: Really cancel the connection timer from qc_set_timer()
2023-03-03BUG/MINOR: quic: Possible unexpected counter incrementation on send*() errors
2023-03-03BUG/MINOR: mworker: prevent incorrect values in uptime
2023-03-03BUG/MINOR: mux-quic: transfer FIN on empty STREAM frame
2023-03-03BUG/MEDIUM: sched: allow a bit more TASK_HEAVY to be processed when needed
2023-03-03BUG/MINOR: sched: properly report long_rq when tasks remain in the queue
2023-03-03BUG/MEDIUM: wdt: fix wrong thread being checked for sleeping
2023-03-03BUG/MEDIUM: stconn: Don't rearm the read expiration date if EOI was reached
2023-02-22BUG/MEDIUM: httpclient/lua: fix a race between lua GC and hlua_ctx_destroy
2023-02-22BUG/MINOR: lua/httpclient: missing free in hlua_httpclient_send()
2023-02-21BUG/MEDIUM: mworker: don't register mworker_accept_wrapper() when master FD is wrong
2023-02-21BUG/MEDIUM: mworker: prevent inconsistent reload when upgrading from old versions
2023-02-21BUG/MINOR: mworker: stop doing strtok directly from the env
2023-02-14BUG/CRITICAL: http: properly reject empty http header field names
2023-02-14BUG/MINOR: quic: Wrong datagram dispatch because of qc_check_dcid()
2023-02-13BUG/MEDIUM: quic: Buffer overflow when looking through QUIC CLI keyword list
2023-02-10BUG/MINOR: clock/stats: also use start_time not start_date in HTML info
2023-02-10BUG/MINOR: mworker: fix uptime for master process
2023-02-10BUG/MINOR: quic: fix type bug on "show quic" for 32-bits arch
2023-02-09BUG/MINOR: quic: fix filtering of closing connections on "show quic"
2023-02-09BUG/MEDIUM: quic: fix crash when "option nolinger" is set in the frontend
2023-02-09BUG/MEDIUM: stconn: Schedule a shutw on shutr if data must be sent first
2023-02-09BUG/MINOR: server/add: ensure minconn/maxconn consistency when adding server
2023-02-09BUG/MINOR: h3: fix crash due to h3 traces
2023-02-08BUG/MEDIUM: cache: use the correct time reference when comparing dates
2023-02-08BUG/MINOR: clock: do not mix wall-clock and monotonic time in uptime calculation
2023-02-08BUG/MEDIUM: stick-table: do not leave entries in end of window during purge
2023-02-08BUG/MINOR: ssl/crt-list: warn when a line is malformated
2023-02-08BUG/MEDIUM: quic: do not split STREAM frames if no space
2023-02-08BUG/MINOR: quic: Unchecked source connection ID
2023-02-08BUG/MAJOR: quic: Possible crash when processing 1-RTT during 0-RTT session
2023-02-08BUG/MINOR: quic: Do not ignore coalesced packets in qc_prep_fast_retrans()
2023-02-08BUG/MINOR: quic: Too big PTO during handshakes
2023-02-08BUG/MINOR: quic: Possible stream truncations under heavy loss
2023-02-08BUG/MINOR: stats: Prevent HTTP "other sessions" counter underflows
2023-02-08BUG/MINOR: stats: fix STAT_STARTED behavior with full htx
2023-02-08BUG/MINOR: stats: fix show stats field ctx for servers
2023-02-08BUG/MINOR: stats: fix ctx->field update in stats_dump_proxy_to_buffer()
2023-02-08BUG/MEDIUM: stats: fix resolvers dump
2023-02-08BUG/MINOR: stats: fix source buffer size for http dump
2023-02-08BUG/MINOR: stats: use proper buffer size for http dump
2023-02-08BUG/MINOR: h3: fix crash due to h3 traces
2023-02-08BUG/MEDIUM: ssl: wrong eviction from the session cache tree
2023-02-08BUG/MINOR: h3: reject RESET_STREAM received for control stream
2023-02-08BUG/MEDIUM: h3: handle STOP_SENDING on control stream
2023-02-08BUG/MEDIUM: h3: do not crash if no buf space for trailers
2023-02-08BUG/MINOR: fcgi-app: prevent 'use-fcgi-app' in default section
2023-01-26BUG/MINOR: sink: free the forwarding task on exit
2023-01-26BUG/MINOR: ring: release the backing store name on exit
2023-01-26BUG/MINOR: log: release global log servers on exit
2023-01-26BUG/MEDIUM: hpack: fix incorrect huffman decoding of some control chars
2023-01-26BUG/MEDIUM: mux-quic: fix crash on H3 SETTINGS emission
2023-01-26BUG/MINOR: h3: fix GOAWAY emission
2023-01-26MINOR: connection: add a BUG_ON() to detect destroying connection in idle list
2023-01-26BUG/MINOR: sink: make sure to always properly unmap a file-backed ring
2023-01-23BUG/MINOR: quic: Do not request h3 clients to close its unidirection streams
2023-01-20BUG/MINOR: jwt: Wrong return value checked
2023-01-20BUG/MINOR: mux-h2: add missing traces on failed headers decoding
2023-01-20BUG/MINOR: mux-h2: make sure to produce a log on invalid requests
2023-01-19BUG/MINOR: h3: properly handle connection headers
2023-01-19BUG/MINOR: bwlim: Fix parameters check for set-bandwidth-limit actions
2023-01-19BUG/MINOR: bwlim: Check scope for period expr for set-bandwitdh-limit actions
2023-01-19BUG/MEDIUM: debug/thread: make the debug handler not wait for !rdv_requests
2023-01-19BUG/MINOR: thread: always reload threads_enabled in loops
2023-01-19BUG/MEDIUM: fd/threads: fix again incorrect thread selection in wakeup broadcast
2023-01-19BUG/MINOR: listener: close tiny race between resume_listener() and stopping
2023-01-19BUG/MINOR: ssl: Fix compilation with OpenSSL 1.0.2 (missing ECDSA_SIG_set0)
2023-01-19BUG/MEDIUM: jwt: Properly process ecdsa signatures (concatenated R and S params)
2023-01-18BUG/MINOR: mux-fcgi: Correctly set pathinfo
2023-01-17BUG/MEDIUM: stconn: also consider SE_FL_EOI to switch to SE_FL_ERROR
2023-01-17BUG/MINOR: listeners: fix suspend/resume of inherited FDs
2023-01-17BUG/MINOR: http-ana: make set-status also update txn->status
2023-01-17BUG/MEDIUM: mux-h2: Don't send CANCEL on shutw when response length is unkown
2023-01-17BUG/MINOR: http-fetch: Don't block HTTP sample fetch eval in HTTP_MSG_ERROR state
2023-01-17BUG/MINOR: http-ana: Report SF_FINST_R flag on error waiting the request body
2023-01-17BUG/MINOR: promex: Don't forget to consume the request on error
2023-01-17BUG/MEDIUM: peers: make "show peers" more careful about partial initialization
2023-01-17BUG/MINOR: resolvers: Wait the resolution execution for a do_resolv action
2023-01-17BUG/MINOR: hlua: Fix Channel.line and Channel.data behavior regarding the doc
2023-01-17BUG/MINOR: h1-htx: Remove flags about protocol upgrade on non-101 responses
2023-01-17BUG/MINOR: mux-quic: fix transfer of empty HTTP response
2023-01-17BUG/MINOR: http: Memory leak of http redirect rules' format string
2023-01-17BUG/MINOR: fd: avoid bad tgid assertion in fd_delete() from deinit()
2023-01-17BUG/MINOR: proxy: free orgto_hdr_name in free_proxy()
2023-01-17BUG/MAJOR: buf: Fix copy of wrapping output data when a buffer is realigned
2023-01-17BUG/MINOR: http-fetch: Only fill txn status during prefetch if not already set
2023-01-17BUG/MINOR: stick-table: report the correct action name in error message
2023-01-17BUG/MINOR: debug: don't mask the TH_FL_STUCK flag before dumping threads
2023-01-17BUG/MINOR: mux-quic: ignore remote unidirectional stream close
2023-01-17BUG/MINOR: pool/stats: Use ullong to report total pool usage in bytes in stats
2023-01-17BUG/MEDIUM: mux-h2: Refuse interim responses with end-stream flag set
2023-01-17BUG/MINOR: quic: do not allocate more rxbufs than necessary
2023-01-17BUG/MEDIUM: quic: properly take shards into account on bind lines
2023-01-17BUG/MEDIUM: mux-quic: fix double delete from qcc.opening_list
2022-12-19BUG/MEDIUM: stats: Rely on a local trash buffer to dump the stats
2022-12-19BUG/MINOR:: mux-h1: Never handle error at mux level for running connection
2022-12-19BUG/MINOR: mux-h1: Report EOS on parsing/internal error for not running stream
2022-12-19BUG/MEDIUM: tests: use tmpdir to create UNIX socket
2022-12-19BUG/MINOR: quic: fix crash on PTO rearm if anti-amplification reset
2022-12-19BUG/MINOR: stats: fix show stat json buffer limitation
2022-12-19BUG/MINOR: ssl: Fix memory leak of find_chain in ssl_sock_load_cert_chain
2022-12-19BUG/MINOR: h3: fix memleak on HEADERS parsing failure
2022-12-19BUG/MEDIUM: h3: fix cookie header parsing
2022-12-19BUG/MINOR: mux-h1: Fix test instead a BUG_ON() in h1_send_error()
2022-12-19BUG/MEDIUM: mux-h1: Don't release H1 stream upgraded from TCP on error
2022-12-19BUG/MINOR: mux-quic: handle properly alloc error in qcs_new()
2022-12-19BUG/MINOR: mux-quic: remove qcs from opening-list on free
2022-12-19BUG/MINOR: quic: handle alloc failure on qc_new_conn() for owned socket
2022-12-19BUG/MINOR: quic: properly handle alloc failure in qc_new_conn()
2022-12-19BUG/MINOR: quic: fix fd leak on startup check quic-conn owned socket
2022-12-14BUG/MEDIUM: h3: parse content-length and reject invalid messages
2022-12-14BUG/MEDIUM: h3: reject request with invalid pseudo header
2022-12-14BUG/MEDIUM: h3: reject request with invalid header name
2022-12-14BUG/MEDIUM: resolvers: Use tick_first() to update the resolvers task timeout
2022-12-14BUG/MEDIUM: freq-ctr: Don't compute overshoot value for empty counters
2022-12-14BUG/MINOR: startup: don't use internal proxies to compute the maxconn
2022-12-14BUG/MAJOR: fcgi: Fix uninitialized reserved bytes
2022-12-14BUG/MINOR: promex: create haproxy_backend_agg_server_status
2022-12-14MINOR: pools: make DEBUG_UAF a runtime setting
2022-12-14DEBUG: pool: show a few examples in -dMhelp
2022-12-14BUG/MEDIUM: httpclient/lua: double LIST_DELETE on end of lua task
2022-12-14BUG/MINOR: init/threads: continue to limit default thread count to max per group
2022-12-14BUG/MINOR: checks: restore legacy on-error fastinter behavior
2022-12-14BUG/MEDIUM: mworker: create the mcli_reload socketpairs in case of upgrade
2022-12-14BUG/MEDIUM: mworker: fix segv in early failure of mworker mode with peers
2022-12-14BUG/MINOR: checks: make sure fastinter is used even on forced transitions
2022-12-14BUG/MEDIUM: checks: do not reschedule a possibly running task on state change
2022-12-06BUG/MEDIIM: stconn: Flush output data before forwarding close to write side
2022-12-02BUG/MINOR: ssl: initialize WolfSSL before parsing
2022-12-02BUG/MINOR: ssl: initialize SSL error before parsing

Back to the list of branches and versions
Back to the HAProxy page