SUSE-SU-2026:24418-1: moderate: Security update for haproxy
SLE-SECURITY-UPDATES
null at suse.de
Thu Oct 29 08:36:54 UTC 2026
# Security update for haproxy
Announcement ID: SUSE-SU-2026:24418-1
Release Date: 2026-10-23T17:10:20Z
Rating: moderate
References:
* bsc#1285046
Affected Products:
* SUSE Linux Micro 6.2
An update that has one fix can now be installed.
## Description:
This update for haproxy fixes the following issue:
* h1-htx: report an error on a too long chunk-size line (bsc#1285046).
Changes for haproxy:
* Otel Update to version 2.3.0+git2.b031728:
* DOC: otel: added a security policy to the repository
* MINOR: otel: test: added a test with an optional upstream context
* VERSION: otel: bumped filter version to 2.3.0
* DOC: otel: shortened the repeated passages of the implementation guide
* BUG/MINOR: otel: left a baggage pair out when its sample yielded nothing
* DOC: otel: completed the stream stop notes and the function reference
* DOC: otel: added the load-time warnings and missing rules to the guides
* DOC: otel: corrected stale statements across the guides and notes
* DOC: otel: corrected and completed the keyword guides
* CLEANUP: otel: marked the code that cannot run with a NOTE comment
* CLEANUP: otel: described the invalid-character check modes
* MINOR: otel: checked the context field key against the W3C rules
* DOC: otel: added an overview of the tests
* MINOR: otel: reported the event pairings on the line that completes them
* MINOR: otel: warned about an otel-scope that never runs
* MINOR: otel: enforced the root span rules
* MINOR: otel: validated the span and context names of every reference
* MINOR: otel: enforced the rules of the inject and extract context names
* MINOR: otel: bound the instrument lines of one name to a single owner
* MINOR: otel: let a key repeat once per condition, first match applied
* MINOR: otel: gave the 'link' keyword a condition and let it repeat
* MINOR: otel: allowed the 'otel-stop' keyword to be repeated
* MINOR: otel: ended a sample list at a repeated clause of the same line
* MINOR: otel: separated a repeated span line from a redefinition
* MINOR: otel: checked the metric instrument line against the SDK rules
* MINOR: otel: allowed each otel-instrumentation keyword only once
* MINOR: otel: required the configuration to live inside an OTel scope
* MINOR: otel: allowed the configuration sections in any order
* MINOR: otel: rejected a bare 'if' or 'unless' with no ACL term
* MINOR: otel: made an ACL name unique within its section
* BUG/MINOR: otel: allowed a condition to mix ACLs from the three lists
* MINOR: otel: refused the reserved words as names and limited the length
* MINOR: otel: named the sample key where the value stands on its own
* BUG/MINOR: otel: read the whole filter line before its configuration
* BUG/MINOR: otel: allowed a repeated sample expression in one value
* BUG/MINOR: otel: stopped measuring a sample expression as a name
* BUG/MINOR: otel: named the 'config' keyword in its own parse error
* CLEANUP: otel: compared the baggage carrier key without case folding
* CLEANUP: otel: replaced the word 'verbatim' in the comments and guides
* CLEANUP: otel: added the entry traces to the functions that lacked them
* CLEANUP: otel: collected the repeated error messages into macros
* MINOR: otel: test: added the configuration parser test
* DOC: otel: added the keyword definition rules and updated the guides
* CLEANUP: otel: replaced the word 'gate' in the comments and guides
* MINOR: otel: warned about the events the filter placement never fires
* BUG/MINOR: otel: kept a backend filter from re-running the frontend rules
* BUG/MINOR: otel: fired on-server-unavailable when no server was reached
* BUG/MINOR: otel: armed the idle timer for a filter of a backend section
* MINOR: otel: required every otel-group to be named on a 'groups' line
* BUG/MINOR: otel: cleared the section state after an aborted parse
* BUG/MINOR: otel: gave the events that run on no channel a usable direction
* CLEANUP: otel: used the span event dump macro where the events are handled
* MINOR: otel: checked 'extract use-headers' against the scope event
* BUG/MINOR: otel: kept the session alive when a root scope is skipped
* CLEANUP: otel: collected the session disabling into one function
* LICENSE: otel: added the LICENSE file and moved the headers to the GPL
* MINOR: otel: added a sampler level to the speed test
* MINOR: otel: evaluated the samples in a trash buffer
* MEDIUM: otel: skipped the samples of a span that records nothing
* Update to version 3.4.7+git0.8872a2604:
* [RELEASE] Released version 3.4.7
* BUG/MAJOR: h1-htx: report an error on a too long chunk-size line
(bsc#1285046)
* BUG/MAJOR: mux-h2: properly handle short reads on PING frames
* BUG/MINOR: cfgparse-global: only warn when "localpeer" is set together with
-L
* REGTEST: ssl: require OpenSSL 1.1.1 for crt-list ciphersuites tests
* REGTESTS: http-messaging: Fix http_fail_cnt_body to succeed with small
timeouts
* BUG/MEDIUM: mux-h1: only accept the H2 preface on the first request
* BUG/MINOR: http-fetch: don't report pseudo-headers in TCP mode
* BUG/MEDIUM: mux-h1: also release the embryonic stream when the error is
empty
* BUG/MEDIUM: mux-h2: fix a possible crash on rxbuf allocation failure
* BUG/MEDIUM: mux-h2: report a dead rhttp connection in h2_wake()
* BUG/MEDIUM: mux-h1: don't pass an upgraded connection to traces in
h1s_destroy()
* BUG/MEDIUM: mux-fcgi: don't return a freed tasklet from fcgi_deferred_shut()
* BUG/MEDIUM: mux-h2: don't return a freed tasklet from h2_deferred_shut()
* BUG/MINOR: hlua: assume proxy_find_by_id() may return NULL on previously
existing server
* BUG/MINOR: spoe: Fix the message list splice with an empty list
* REGTESTS: log: check that a log-forward TCP session ends on client close
* BUG/MEDIUM: log: do not ignore the peer's shutdown in the syslog applet
* REGTESTS: cli: test a command line of exactly tune.bufsize bytes
* BUG/MEDIUM: cli: fix the last command detection on a full command line
* BUG/MINOR: cfgparse-listen: complete the list of options for the suggestions
* BUG/MINOR: proxy: also look for the closest option among cfg_opts3
* BUG/MINOR: cfgparse-listen: properly reject extra args in a backend section
* BUG/MINOR: cfgparse-listen: fix quoting of the condition conflict warning
* BUG/MINOR: cfgparse-listen: fix the argument checked by "email-alert"
* BUG/MINOR: cfgparse-listen: release the previous description of the proxy
* BUG/MINOR: cfgparse-global: add missing calloc() check for the global
description
* BUG/MINOR: cfgparse-global: add missing gotos to error label in max-spread-
checks
* BUG/MAJOR: cfgparse: properly check userlist section when scanning keywords
* MINOR: doc: elaborate on diagnostic mode behavior
* BUG/MINOR: ssl: Fix potential NULL-deref in "dump ssl cert" with AWS-LC
* BUG/MINOR: h3: reject RS/SS for QPACK uni streams
* BUG/MINOR: h3: close connection on GOAWAY frame too long
* BUG/MINOR: h3: reject frames with truncated header
* BUG/MINOR: mux_quic: extend FINAL_SIZE_ERROR detection on stream
* BUG/MINOR: ssl: use standard names for X25519 and X448 groups
* BUG/MEDIUM: listener: Consider maxconn before waking listeners
* BUG/MEDIUM: ssl: crt-list curves ignored with AWS-LC
* BUG/MEDIUM: ssl: crt-list ciphers ignored with AWS-LC
* BUG/MINOR: ssl: fix trace crash on BE conn release in io cb
* BUG/MINOR: ssl: fix trace crash on FE conn release in io cb
* BUG/MINOR: hq-interop: prevent double EOM on request with standalone FIN
* BUG/MINOR: log: fix erroneous error message in log-steps parser
* MINOR: http-ana: automatically enable http-no-delay for streaming events
(SSE)
* BUG/MINOR: cli: update wait help usage
* BUG/MINOR: server: fix "del server" description
* BUG/MINOR: proxy: add PR_CAP_LB for dynamically added backend
* DOC: config: mention that url_ip and url_port fail when passed a name
* DOC: config: fix doc for hex2i() converter on unparsable input
* DOC: config: mention other responses not blocked by option checkcache
* BUG/MINOR: sample: return the decoded JWT part when no path is given
* BUG/MEDIUM: tcpcheck: do not run a regex on an unallocated buffer
* BUG/MINOR: http-fetch: do not count Set-Cookie attributes as cookies
* BUG/MINOR: payload: always report a boolean from req.ssl_ec_ext
* BUG/MINOR: stick-table: do not count the lookup itself in table_trackers()
* BUG/MINOR: http-ana: return a 502 when checkcache blocks a response
* BUG/MINOR: sample: make quic_enabled() always succeed
* BUG/MINOR: sample: zero-pad the fractional part emitted by http_date()
* BUG/MINOR: sample: apply the ms_/us_ time offsets in the input unit
* BUG/MINOR: http: do not consume the delimiter of a truncated q-factor
* BUG/MINOR: jwe: Avoid buffer overflow in fake cek (RSA1.5)
* BUG/MINOR: jwe: Buffer overflow when filling fake cek in case of RSA1.5
* BUG/MEDIUM: pattern: don't dereference static_pattern's data when not
filling it
* BUG/MEDIUM: stick-table: restrict key sizes to what fits in a buffer
* MINOR: stick-table: calculate the on-wire size of each key
* MINOR: stick-table: provide a function to estimate on-wire data size
* BUILD: haring: fix compile issue due to nop warning.
* MINOR: stconn: prefer to replace endpoints rather than detaching them
* BUG/MINOR: flt-http-comp: Rely on htx_set_eom() to restore EOM flag
* BUG/MEDIUM: flt-http-comp: Block HTX_FL_EOM flag till the end of compression
* MINOR: quic: implement the AEAD integrity limit
* MEDIUM: jwt: Reject "none" alg in jwt_verify by default
* [RELEASE] Released version 3.4.6
* REGTESTS: log: check that a ring's internal server may target a UNIX socket
* BUG/MEDIUM: server: skip log backend addr checks for internal proxies
* BUG/MEDIUM: sink: reconnect attempt not working after session lasted more
than ~25 days
* BUG/MAJOR: mux_quic: fix potential crash on RESET_STREAM receive
* MINOR: log: add the +utf8 encoding option to let valid UTF-8 pass
* MINOR: log: pass the input end to the _lf_encode_bytes() byte encoders
* [RELEASE] Released version 3.4.5
* BUG/MINOR: mux-h2: Reject trailers received on a tunneled stream
* REGTESTS: log: check the escaping performed by the +json option
* BUG/MEDIUM: log: encode the whole non-printable range in the +json output
* BUG/MEDIUM: mux_quic: activate timeout on FE init
* BUG/MAJOR: mux_quic: fix leak on RESET_STREAM reception
* BUG/MINOR: http-ana: restore the transaction status after early hints
* BUG/MINOR: tcpcheck: refresh the start-line after updating the authority
* BUG/MINOR: mux-h1: only mark C-L and T-E as sent once the header is emitted
* BUG/MINOR: http-fetch: fix the space check of http_auth_bearer(<hdr>)
* BUG/MINOR: http-fetch: http_auth_bearer() must not match a missing header
* BUG/MINOR: http-ana: count response body failures only once in http_fail_cnt
* BUG/MEDIUM: tcp-rules: ignore "capture len" rules evaluated from a backend
* BUG/MEDIUM: http-act: ignore "capture len" rules evaluated from a backend
* BUG/MEDIUM: http-htx: don't build the new authority in a rotating trash
chunk
* BUG/MEDIUM: log: reserve the trailing 0 in CBOR int and bool encoders
* REG-TESTS: http-messaging: Add a script to test interim responses for H1/H2
* BUG/MINOR: mux-h2: Don't expect more HTX data on 1xx interim responses
* BUG/MINOR: http-client: Convert server timeout ticks when setting it
* BUG/MINOR: ssl: Fix possible null deref on the SSL context in
ssl_sock_to_buf()
* BUG/MINOR: hlua: release private Lua rule data on teardown
* BUG/MAJOR: htx: Check the header/trailer length limits when one is updated
* BUG/MINOR: tools: Don't try to anonymize a NULL string
* BUG/MEDIUM: htx: Fix the position returned by htx_defrag()
* BUG/MEDIUM: http-client/cli: Notify the http-client when the response is
consumed
* MINOR: http-client: Add a function to notify some data were consumed
* BUG/MEDIUM: acme: Set HTTPCLIENT_O_RES_ACCUM option on the http-client
* BUG/MEDIUM: ssl/ocsp: Set HTTPCLIENT_O_RES_ACCUM option on the http-client
* MINOR: http-client: Add an option to not stop the reception of the response
* BUG/MEDIUM: http-client: Don't use the httpclient context if it was released
* BUG/MEDIUM: task: Do not destroy a task that is not ours in task_destroy
* OPTIM: tools: keep a cache of recent localtime() and gmtime()
* MAJOR: filters: Revert the filter-sequence directive
* BUG/MINOR: proxy: pass PR_FL_DEF_EXPLICIT_MODE through cascaded defaults
* BUG/MEDIUM: tcp-rules: Don't restart tcp-request content evaluation on yield
* CLEANUP: stream: Remove an excess newline in the stream dump
* BUG/MEDIUM: htx: Reserve a block descriptor for zero-sized blocks
* BUG/MEDIUM: ssl: don't set a 0 timeout on an expired TLS session
* DOC: configuration: clarify the validity ranges of sample types
* REGTESTS: http-rules: check "-m str" on a sample with an embedded \0
* BUG/MINOR: sample: reject a \0 byte in url_dec, json_query and jwt_*_query
* BUG/MINOR: ssl: Fix leak of ca_list in cafile_entry
* BUG/MINOR: cli: Reject payload with no command
* BUG/MEDIUM: cli: Don't read a command or payload line into a full buffer
* BUG/MEDIUM: cli: Don't parse next command if input buffer is empty
* BUG/MEDIUM: http_act: fix normalize-uri normalizer selection with a
condition
* REGTESTS: map: check map_regm inside an ACL over an iterating fetch
* BUG/MEDIUM: map: do not overwrite the fetch context in pat_match_regm()
* BUG/MINOR: ssl: don't pass the address of a size_t as an int* to OpenSSL
* BUG/MEDIUM: http-ana: apply tunnel timeout with data filters
* BUG/MINOR: h3: only increment frame type counter on new header
* BUG/MINOR: h3: handle unknown frame type on request stream as specified
* BUG/MINOR: h3: handle empty HEADERS frame as specified
* BUG/MEDIUM: h3: do not block FIN on empty DATA frame
* BUG/MINOR: h3: reject truncated frames with mandatory payload
* BUG/MINOR: stream/debug: harden the stream dump function regarding signals
* BUG/MEDIUM: htx: Don't reset flags when source must be preserved during
transfer
* BUG/MINOR: hlua: Always return nil if there is no data to dup for HTTP
messages
* BUG/MINOR: mux-h1: Return an error on trailers if last chunk is unfinished
* BUG/MEDIUM: hlua: Never release a cosocket applet from the GC
* DOC: config: clarify tune tune.bufsize doc regarding various limits
* BUG/MINOR: quic: leak of the NEW_TOKEN frame on token generation failure
* BUG/MAJOR: h3: reject H3 truncated frames
* BUG/MEDIUM: mux-h2: Make sure we remove H2_SF_NOTIFIED on subscribe
* MEDIUM: mux-h1: Harden test for short data at end of stream
* REGTESTS: log: check that the +cbor output passes the logged bytes through
* DOC: config: mention that section 8.6 does not apply to the cbor encoding
* REGTESTS: log: check which log-format tags escape control characters
* REGTESTS: log: add a test for "show events -s"
* MINOR: ring: add "-s" flag to "show events" to sanitize the output
* BUG/MINOR: quic: delete the wrong CIDs when post-handshake frames fail
* BUG/MINOR: qpack: accept a Required Insert Count which cannot be reached
* BUG/MINOR: qpack: encoder and decoder stream data is never consumed
* MINOR: quic: protect the ChaCha20 header protection context from being freed
* CLEANUP: resolvers: stop clearing the DNS response buffer
* BUG/MINOR: resolvers: classify empty truncated responses
* BUN/MINOR: hlua: reset hlua_body variable after per-thread files loading
* BUG/MEDIUM: filters: check the filter name before comparing it
* BUG/MINOR: quic: late packets of the first key phase are dropped
* BUG/MEDIUM: quic: crash on key update phase change after a failed one
* BUG/MINOR: payload: bound ClientHello extension lists by the extension
length
* BUG/MINOR: payload: fix the cipher_len bound check in
smp_client_hello_parse()
* BUG/MEDIUM: mux-spop: Properly handle parsing of split HELLO/DISCONNECT
frames
* OPTIM: server: remember the lowest known unused server ID
* BUG/MINOR: cache: Seed cache primary hash
* BUG/MINOR: cache: Manage collisions on primary key
* Update to version 3.4.3+git88.24ec4c12d:
* BUG/MEDIUM: sink: do not create one implicit ring per logger copy
* BUG/MEDIUM: sink: initialize the settings of the implicit log server
* BUG/MINOR: flt-http-comp: Don't read next block to detect end of data
* BUG/MINOR: fcgi-app: allow explicit filter declaration with non-cache/non-
compression filters
* BUG/MEDIUM: cache: ignore cache on redundant origin/referer
* REGTESTS: converters: use connection: close in the has_ctl() test
* MINOR: debug: check the match count in __BUG_ON_ONCE() and not in complain()
* MINOR: sample: add new converter has_ctl() to detect control characters
* DOC: haterm: add a missing 'haterm' build target on an example
* BUG/MEDIUM: sink: do not hold the sft lock around ring_dispatch_messages()
* BUG/MEDIUM: connection: fix an infinite loop in the fc_pp_tlv() fetch
* MEDIUM: mux-h2: don't report EOM on a short content-length message
* BUG/MEDIUM: mux-h1: close the connection on a short content-length
## Patch Instructions:
To install this SUSE update use the SUSE recommended installation methods like
YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:
* SUSE Linux Micro 6.2
zypper in -t patch SUSE-SL-Micro-6.2-1969
## Package List:
* SUSE Linux Micro 6.2 (aarch64 ppc64le s390x x86_64)
* haproxy-3.4.7+git0.8872a2604-160000.1.1
* haproxy-debuginfo-3.4.7+git0.8872a2604-160000.1.1
* haproxy-debugsource-3.4.7+git0.8872a2604-160000.1.1
## References:
* https://bugzilla.suse.com/show_bug.cgi?id=1285046
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.suse.com/pipermail/sle-security-updates/attachments/20261029/1fa04e98/attachment.htm>
More information about the sle-security-updates
mailing list