Fluentd
v1.19.4Observability2026年9月28日
バグ修正を中心としたメンテナンスリリースで、パス・トラバーサル検査の修正とsyslogのメッセージサイズのデフォルト変更が含まれます。HTTP認証とネットワーク許可リストの機能も追加されています。
要対応 (2)
security
outputのパス・トラバーサル検査を修正outputのextract_placeholdersで不完全だったパス・トラバーサル検査を修正しました。breaking
bufferのチャンクI/O経路で展開サイズ制限を適用bufferのチャンクI/O経路でdecompression_size_limitを適用するよう修正しました。
影響確認 (2)
breaking
in_syslogのTCPおよびTLSでメッセージ長を制限適用対象はリリースノートに明記されていません。
in_syslogのTCPおよびTLSトランスポートでmessage_length_limitを適用するよう修正しました。breaking
message_length_limitのデフォルト値を8192に変更message_length_limitを設定していない場合に適用されます。message_length_limitを設定していない場合に適用されます。デフォルト値を2048から8192に変更し、rsyslogのデフォルトMaxMessageSizeに合わせました。
その他の記録済み変更 17 件すべてfixes 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
Fluentdをスタックに追加
対応が必要なリリースが出たときに、週次メールでお知らせします。 今回のセキュリティパッチと破壊的変更も、その一例です。