PT-2026-135631
Published
2026-10-23
·
Updated
2026-10-23
Description by
Score
N/A
Not availableNo severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
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
Vendors
Affected products
Related identifiers
Found an issue in the description? Have something to add? Feel free to write us 👾