openSUSE-SU-2026:22162-1

See a problem?
Import Source
https://ftp.suse.com/pub/projects/security/osv/openSUSE-SU-2026:22162-1.json
JSON Data
https://api.osv.dev/v1/vulns/openSUSE-SU-2026:22162-1
Published
2026-10-23T17:11:42Z
Modified
2026-10-24T16:45:03Z
Summary
Security update for haproxy
Details

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()
  • 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
References

Affected packages

openSUSE:Leap 16.0 / haproxy

Package

Name
haproxy
Purl
pkg:rpm/opensuse/haproxy&distro=openSUSE%20Leap%2016.0

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0 Unknown introduced version / All previous versions are affected
Fixed
3.4.7+git0.8872a2604-160000.1.1

Ecosystem specific

{
    "binaries":  [
        {
            "haproxy":  "3.4.7+git0.8872a2604-160000.1.1"
        }
    ]
}

Database specific

source
"https://ftp.suse.com/pub/projects/security/osv/openSUSE-SU-2026:22162-1.json"