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