SUSE-SU-2026:24418-1
Security update for haproxy
No scoreFix available
SUSE-SU-2026:24418-1 is a vulnerability with no CVSS score yet in haproxy, published October 23, 2026. No source lists public exploit code. Fixed in haproxy 3.4.7+git0.8872a2604-160000.1.1.
- Severity
- UnratedNo CVSS score yet
- Exploit chance
- UnscoredNo EPSS score yet
- Exploitation
- None knownNot on CISA’s or ENISA’s lists
- Fixed in
3.4.7+git0.8872a2604-160000.1.1haproxy
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
Affected packages
| Package | Affected | Fixed |
|---|---|---|
haproxySUSE:Linux Micro 6.2 | before 3.4.7+git0.8872a2604-160000.1.1 | 3.4.7+git0.8872a2604-160000.1.1 |
What each source reports
OSVNo score
Security update for haproxy
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:…
- Record
SUSE-SU-2026:24418-1- Updated
- 2026-11-02
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
This page doesn't list everything
Left out here: the rest of 1 source description. The JSON record has them.