HAProxy known bugs for version v2.6.1 (maintenance branch 2.6) :  171 

This version (2.6.1) is a release belonging to maintenance branch 2.6 whose latest version is 2.6.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 :

DateVersionComment
2022-09-222.6.6 ⇐ last
2022-09-032.6.5 
2022-08-222.6.4 
2022-08-192.6.3 
2022-07-222.6.2 
2022-06-212.6.1 ⇐ yours
2022-05-312.6.0 

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

These fixes have already been queued for a more recent 2.6 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 :

TotalCRITICALMAJORMEDIUMMINOR
171 0 7 53 111

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

Merge dateSubject - Severity (minor, medium, major, critical)
2022-09-28BUG/MEDIUM: resolvers: Remove aborted resolutions from query_ids tree
2022-09-28BUG/MEDIUM: stconn: Reset SE descriptor when we fail to create a stream
2022-09-28BUG/MINOR: stream: Perform errors handling in right order in stream_new()
2022-09-28BUG/MINOR: hlua: Remove \n in Lua error message built with memprintf
2022-09-20BUG/MINOR: log: improper behavior when escaping log data
2022-09-20BUG/MEDIUM: mux-quic: properly trim HTX buffer on snd_buf reset
2022-09-20BUG/MINOR: mux-quic: do not keep detached qcs with empty Tx buffers
2022-09-20BUG/MEDIUM: mux-quic: fix nb_hreq decrement
2022-09-19BUG/MEDIUM: captures: free() an error capture out of the proxy lock
2022-09-19BUG/MEDIUM: server: segv when adding server with hostname from CLI
2022-09-19BUG/MINOR: mux-quic: do not remotely close stream too early
2022-09-19BUG/MEDIUM: mux-quic: fix crash on early app-ops release
2022-09-19BUG/MEDIUM: sink: bad init sequence on tcp sink from a ring.
2022-09-19BUG/MINOR: listener: null pointer dereference suspected by coverity
2022-09-12BUG/MINOR: mux-h1: Increment open_streams counter when H1 stream is created
2022-09-12BUG/MINOR: stats: fixing stat shows disabled frontend status as 'OPEN'
2022-09-12BUG/MEDIUM: proxy: ensure pause_proxy() and resume_proxy() own PROXY_LOCK
2022-09-12BUG/MINOR: signals/poller: ensure wakeup from signals
2022-09-12BUG/MINOR: h3: Crash when h3 trace verbosity is "minimal"
2022-09-12BUG/MINOR: quic: Trace fix about packet number space information.
2022-09-12BUG/MINOR: quic: Speed up the handshake completion only one time
2022-09-12BUG/MINOR: signals/poller: set the poller timeout to 0 when there are signals
2022-09-12BUG/MINOR: stream/sched: take into account CPU profiling for the last call
2022-09-12BUG/MINOR: sched: properly account for the CPU time of dying tasks
2022-09-12BUG/MINOR: task: Fix detection of tasks profiling in tasklet_wakeup_after()
2022-09-12BUG/MINOR: task: make task_instant_wakeup() work on a task not a tasklet
2022-09-12BUG/MINOR: task: always reset a new tasklet's call date
2022-09-12BUG/MINOR: quic: Wrong connection ID to thread ID association
2022-09-12BUG/MINOR: quic: Possible crash when verifying certificates
2022-09-12BUG/MINOR: h1: Support headers case adjustment for TCP proxies
2022-09-12BUG/MINOR: quic: Possible crash with "tls-ticket-keys" on QUIC bind lines
2022-09-12BUG/MINOR: quic: Retransmitted frames marked as acknowledged
2022-09-02BUG/MINOR: http-act: initialize http fmt head earlier
2022-09-02DEBUG: stream: minor rearrangement of a few fields in struct stream.
2022-09-02BUG/MINOR: mux-fcgi: fix the "show fd" dest buffer for the subscriber
2022-09-02BUG/MINOR: mux-h1: fix the "show fd" dest buffer for the subscriber
2022-09-02BUG/MINOR: mux-h2: fix the "show fd" dest buffer for the subscriber
2022-09-02BUG/MINOR: httpclient: keep-alive was accidentely disabled
2022-09-02BUG/MEDIUM: httpclient: always detach the caller before self-killing
2022-09-02BUG/MINOR: h2: properly set the direction flag on HTX response
2022-09-02BUG/MINOR: quic: Frames leak during retransmissions
2022-09-02BUG/MINOR: quic: Do not ack when probing
2022-09-02BUG/MEDIUM: mux-h1: always use RST to kill idle connections in pools
2022-09-02BUG/MINOR: regex: Properly handle PCRE2 lib compiled without JIT support
2022-09-01BUG/MINOR: ssl: leak of ckch_inst_link in ckch_inst_free() v2
2022-09-01BUG/MINOR: quic: TX frames memleak
2022-08-31BUG/MINOR: quic: Missing header protection AES cipher context initialisations (draft-v2)
2022-08-31BUG/MINOR: quic: Frames added to packets even if not built.
2022-08-31BUG/MINOR: quic: Null packet dereferencing from qc_dup_pkt_frms() trace
2022-08-31BUG/MINOR: quic: Stalled connections (missing I/O handler wakeup)
2022-08-31BUG/MINOR: quic: Leak in qc_release_lost_pkts() for non in flight TX packets
2022-08-31Revert "BUG/MINOR: quix: Memleak for non in flight TX packets"
2022-08-31BUG/MINOR: quic: Safer QUIC frame builders
2022-08-31BUG/MINOR: quic: Wrong list_for_each_entry() use when building packets from qc_do_build_pkt()
2022-08-31BUG/MINOR: quix: Memleak for non in flight TX packets
2022-08-31BUG/MINOR: mux-quic: Fix memleak on QUIC stream buffer for unacknowledged data
2022-08-31BUG/MINOR: quic: Wrong splitted duplicated frames handling
2022-08-31BUG/MINOR: quic: Possible crashes when dereferencing ->pkt quic_frame struct member
2022-08-31BUG/MEDIUM: quic: fix crash on MUX send notification
2022-08-31BUG/MINOR: quic: Missing initializations for ducplicated frames.
2022-08-31BUG/MINOR: quic: do not notify MUX on frame retransmit
2022-08-31BUG/MEDIUM: mux-quic: reject uni stream ID exceeding flow control
2022-08-31BUG/MINOR: quic: Wrong status returned by qc_pkt_decrypt()
2022-08-31BUG/MINOR: quic: MIssing check when building TX packets
2022-08-31BUG/MINOR: mux-quic: fix crash with traces in qc_detach()
2022-08-31BUG/MEDIUM: quic: Wrong use of in qc_lsntr_pkt_rcv()
2022-08-31BUG/MEDIUM: quic: Possible use of uninitialized variable in qc_lstnr_params_init()
2022-08-31BUG/MEDIUM: mux-quic: fix crash due to invalid trace arg
2022-08-31BUG/MINOR: quic: fix crash on handshake io-cb for null next enc level
2022-08-31BUG/MINOR: mux-quic: open stream on STOP_SENDING
2022-08-31BUG/MINOR: quic: adjust errno handling on sendto
2022-08-31BUG/MINOR: qpack: abort on dynamic index field line decoding
2022-08-31BUG/MINOR: qpack: fix build with QPACK_DEBUG
2022-08-31BUG/MINOR: qpack: abort on dynamic index field line decoding
2022-08-31MINOR: mux-quic: complete BUG_ON on TX flow-control enforcing
2022-08-31BUG/MEDIUM: h3: fix SETTINGS parsing
2022-08-31BUG/MINOR: h3: fix incorrect BUG_ON assert on SETTINGS parsing
2022-08-31BUG/MINOR: h3: fix return value on decode_qcs on error
2022-08-31BUG/MINOR: dev/udp: properly preset the rx address size
2022-08-31BUG/MEDIUM: mux-h1: do not refrain from signaling errors after end of input
2022-08-31BUG/MINOR: ssl: revert two wrong fixes with ckhi_link
2022-08-30BUG/MEDIUM: ssl: Fix a UAF when old ckch instances are released
2022-08-30BUG/MINOR: ssl: leak of ckch_inst_link in ckch_inst_free()
2022-08-30BUG/MINOR: ssl: fix deinit of the ca-file tree
2022-08-30BUG/MINOR: tcpcheck: Disable QUICKACK for default tcp-check (with no rule)
2022-08-29BUG/MINOR: applet: make the call_rate only count the no-progress calls
2022-08-29BUG/MEDIUM: applet: fix incorrect check for abnormal return condition from handler
2022-08-29BUG/MINOR: hlua: Rely on CF_EOI to detect end of message in HTTP applets
2022-08-29BUG/MEDIUM: peers: Don't start resync on reload if local peer is not up-to-date
2022-08-29BUG/MEDIUM: peers: Don't use resync timer when local resync is in progress
2022-08-29BUG/MEDIUM: peers: Add connect and server timeut to peers proxy
2022-08-29BUG/MEDIUM: spoe: Properly update streams waiting for a ACK in async mode
2022-08-29BUG/MINOR: quic: Frames added to packets even if not built.
2022-08-29BUG/MINOR: httpclient: fix resolution with port
2022-08-29BUG/MINOR: quic: Stalled connections (missing I/O handler wakeup)
2022-08-29BUG/MINOR: quic: Leak in qc_release_lost_pkts() for non in flight TX packets
2022-08-29BUG/MINOR: tcpcheck: Disable QUICKACK only if data should be sent after connect
2022-08-29BUG/MINOR: mworker: does not create the "default" resolvers in wait mode
2022-08-29BUG/MINOR: resolvers: return the correct value in resolvers_finalize_config()
2022-08-29BUG/MINOR: quic: Safer QUIC frame builders
2022-08-29BUG/MINOR: quic: Wrong list_for_each_entry() use when building packets from qc_do_build_pkt()
2022-08-22BUG/MAJOR: mworker: fix infinite loop on master with no proxies.
2022-08-22BUG/MINOR: ssl/cli: error when the ca-file is empty
2022-08-19BUG/MAJOR: log-forward: Fix ssl layer not initialized on bind even if configured
2022-08-19BUG/MAJOR: log-forward: Fix log-forward proxies not fully initialized
2022-08-19BUG/MEDIUM: mux-h2: do not fiddle with ->dsi to indicate demux is idle
2022-08-19BUG/MEDIUM: cli: always reset the service context between commands
2022-08-17BUG/MEDIUM: http-ana: fix crash or wrong header deletion by http-restrict-req-hdr-names
2022-08-12BUG/MINOR: quic: memleak on wrong datagram receipt
2022-08-12BUG/MEDIUM: ring: fix too lax 'size' parser
2022-08-12BUG/MINOR: quic: Possible infinite loop in quic_build_post_handshake_frames()
2022-08-11BUG/MEDIUM: task: relax one thread consistency check in task_unlink_wq()
2022-08-11BUG/MEDIUM: poller: use fd_delete() to release the poller pipes
2022-08-11BUG/MEDIUM: quic: always remove the connection from the accept list on close
2022-08-11BUG/MEDIUM: quic: Missing AEAD TAG check after removing header protection
2022-08-11BUG/MEDIUM: quic: Wrong packet length check in qc_do_rm_hp()
2022-08-11BUG/MEDIUM: quic: break out of the loop in quic_lstnr_dghdlr
2022-08-11BUG/MINOR: quic: Missing Initial packet dropping case
2022-08-11BUG/MINOR: quic: do not reject datagrams matching minimum permitted size
2022-08-11BUG/MINOR: sink: fix a race condition between the writer and the reader
2022-08-11BUG/MEDIUM: sink: Set the sink ref for forwarders created during ring parsing
2022-08-11BUG/MINOR: ring/cli: fix a race condition between the writer and the reader
2022-08-11BUG/MINOR: quic: Avoid sending truncated datagrams
2022-08-03BUG/MEDIUM: quic: Floating point exception in cubic_root()
2022-08-03BUG/MINOR: quic: Missing in flight ack eliciting packet counter decrement
2022-08-03BUG/MEDIUM: proxy: Perform a custom copy for default server settings
2022-08-03BUG/MINOR: backend: Don't increment conn_retries counter too early
2022-08-03BUG/MEDIUM: dns: Properly initialize new DNS session
2022-08-03BUG/MINOR: peers: Use right channel flag to consider the peer as connected
2022-08-03BUG/MEDIUM: peers: limit reconnect attempts of the old process on reload
2022-08-03BUG/MINOR: mux-quic: do not free conn if attached streams
2022-08-03BUG/MINOR: mux-quic: prevent crash if conn released during IO callback
2022-08-03BUG/MEDIUM: pattern: only visit equivalent nodes when skipping versions
2022-08-03BUG/MEDIUM: queue/threads: limit the number of entries dequeued at once
2022-08-03BUG/MAJOR: quic: Useless resource intensive loop qc_ackrng_pkts()
2022-08-03BUG/MINOR: quic: loss time limit variable computed but not used
2022-08-03BUG/MEDIUM: mux-quic: fix missing EOI flag to prevent streams leaks
2022-08-03BUG/MINOR: mworker: PROC_O_LEAVING used but not updated
2022-08-03DEBUG: fd: split the fd check
2022-07-25Revert "BUG/MINOR: peers: set the proxy's name to the peers section name"
2022-07-25BUG/MINOR: sockpair: wrong return value for fd_send_uxst()
2022-07-22BUG/MINOR: backend: Fallback on RR algo if balance on source is impossible
2022-07-21BUG/MEDIUM: stconn: Only reset connect expiration when processing backend side
2022-07-21BUG/MEDIUM: mworker: proc_self incorrectly set crashes upon reload
2022-07-20BUG/MAJOR: mux_quic: fix invalid PROTOCOL_VIOLATION on POST data overlap
2022-07-20BUG/MINOR: mworker/cli: relative pid prefix not validated anymore
2022-07-20BUG/MINOR: quic: do not send CONNECTION_CLOSE_APP in initial/handshake
2022-07-20BUG/MINOR: tools: fix statistical_prng_range()'s output range
2022-07-20BUG/MINOR: ssl: allow duplicate certificates in ca-file directories
2022-07-20BUG/MINOR: resolvers: shut off the warning for the default resolvers
2022-07-20BUG/MEDIUM: tools: avoid calling dlsym() in static builds (try 2)
2022-07-20BUG/MEDIUM: tools: avoid calling dlsym() in static builds
2022-07-20BUG/MINOR: debug: enter ha_panic() only once
2022-07-20BUG/MEDIUM: cli/threads: make "show threads" more robust on applets
2022-07-20BUG/MINOR: quic: fix closing state on NO_ERROR code sent
2022-07-20BUG/MEDIUM: mux-quic: fix server chunked encoding response
2022-07-20BUG/MINOR: mux-quic: do not signal FIN if gap in buffer
2022-07-20BUG/MINOR: quic: Dropped packets not counted (with RX buffers full)
2022-07-20BUG/MAJOR: quic: Big RX dgrams leak with POST requests
2022-07-20BUG/MAJOR: quic: Big RX dgrams leak when fulfilling a buffer
2022-07-20BUG/MINOR: quic: Wrong reuse of fulfilled dgram RX buffer
2022-07-20BUG/MINOR: quic: Missing acknowledgments for trailing packets
2022-07-08BUG/MEDIUM: mux-h1: Handle connection error after a synchronous send
2022-07-08BUG/MEDIUM: http-ana: Don't wait to have an empty buf to switch in TUNNEL state
2022-07-08BUG/MINOR: mux-h1: Be sure to commit htx changes in the demux buffer
2022-07-08BUG/MEDIUM: http-fetch: Don't fetch the method if there is no stream
2022-07-08BUG/MEDIUM: h1: Improve authority validation for CONNCET request
2022-07-08BUG/MINOR: http-htx: Fix scheme based normalization for URIs wih userinfo
2022-07-08BUG/MINOR: peers: fix possible NULL dereferences at config parsing
2022-07-08BUG/MINOR: http-act: Properly generate 103 responses when several rules are used
2022-07-08BUG/MINOR: http-check: Preserve headers if not redefined by an implicit rule
2022-07-08BUG/MINOR: peers/config: always fill the bind_conf's argument
2022-07-08MINOR: fd: Add BUG_ON checks on fd_insert()
2022-07-08BUG/MEDIUM: ssl/fd: unexpected fd close using async engine
2022-07-08BUG/MINOR: http-fetch: Use integer value when possible in "method" sample fetch
2022-07-08BUG/MINOR: http-ana: Set method to HTTP_METH_OTHER when an HTTP txn is created
2022-07-08BUG/MINOR: ssl: Do not look for key in extra files if already in pem

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