Fluentd
v1.19.4ObservabilityA maintenance release centered on bug fixes, including a path-traversal security correction. It also changes the syslog message-size default and adds HTTP authentication and network allowlisting capabilities.
Action needed (2)
securityComplete path traversal checking in
extract_placeholdersThe output path traversal check in
extract_placeholdersnow handles the previously incomplete case.breakingDecompression size enforcement on the buffer chunk I/O path
The buffer chunk I/O path now enforces
decompression_size_limit.
Check if affected (2)
breaking
message_length_limitenforcement for syslog TCP and TLS transportsApplicability is not stated in the release notes.
The
in_syslogplugin now enforcesmessage_length_limiton TCP and TLS transports.breakingThe
message_length_limitdefault, increased to 8192Applies if you do not configure
message_length_limit.The default
message_length_limitchanges from 2048 to 8192, matching rsyslog's defaultMaxMessageSize.
All 17 other recorded changesfixes 13 · additions 2 · constraints 1 · value changes 1
fixes (13)
- * https://github.com/fluent/fluentd/pull/5488 buffer: clamp exported buffer size metrics to non-negative values
- * https://github.com/fluent/fluentd/pull/5487 buffer: fix spurious
BufferOverflowErrorcaused byqueue_sizeleaking when a chunk purge fails - * https://github.com/fluent/fluentd/pull/5456 buffer: fix
stage_byte_sizeleak on staged to unstaged chunk demotion that could eventually raise spuriousBufferOverflowErrorin plugins implementing#format - * https://github.com/fluent/fluentd/pull/5423 output: treat JSON::GeneratorError as unrecoverable error
- * https://github.com/fluent/fluentd/pull/5500 parser_syslog: fix NameError when RFC5424 timestamp has repeated spaces
- * https://github.com/fluent/fluentd/pull/5497 parser_syslog: fix NameError when RFC3164 timestamp has repeated spaces
- * https://github.com/fluent/fluentd/pull/5444 parser_syslog: avoid excessive backtracking when parsing malformed RFC5424 structured data
- * https://github.com/fluent/fluentd/pull/5486 chunk: ensure to close the Tempfile for decompressed data
- * https://github.com/fluent/fluentd/pull/5471 plugin base: bound the number of worker lock files by hashing the path into a fixed set of buckets
- * https://github.com/fluent/fluentd/pull/5445 out_forward: stop the endless "ack in response and chunk id in sent data are different" warning storm by discarding (instead of reusing) a keepalive socket whose ack failed or came back with a mismatched chunk id
- * https://github.com/fluent/fluentd/pull/5478 config: accept empty lines in quoted strings
- * https://github.com/fluent/fluentd/pull/5433 config: fix a config error when a single scalar value is given to an array option in YAML config syntax (for example
retryable_response_codes: 503) - * https://github.com/fluent/fluentd/pull/5472 supervisor: reduce memory usage of cleanup_lock_dir with huge number of lock files
additions (2)
- * https://github.com/fluent/fluentd/pull/5503 in_http: add
<auth>for basic authentication and<security>for client network allowlisting - * https://github.com/fluent/fluentd/pull/5432 Add
allow_comments: trueoption for json parser
constraints (1)
- * https://github.com/fluent/fluentd/pull/5493 gem: support json gem v3.x
value changes (1)
- * https://github.com/fluent/fluentd/pull/5430 Set
allow_duplicate_key: truefor allJSON.callparse
A weekly email arrives when a release needs action. Like the security patches and breaking changes in this release.