Fluentd
v1.19.4Observability2026년 9월 28일
버그 수정 중심의 유지보수 릴리스로, 압축 해제와 Syslog 메시지 처리, 경로 탐색 검사 동작이 바로잡혔습니다. Syslog 메시지 길이 기본값이 바뀌었고, HTTP 기본 인증과 클라이언트 네트워크 허용 목록 기능도 추가됐습니다.
조치 필요 (2)
security출력 자리표시자의 경로 탐색 검사 보완
output의extract_placeholders에서 불완전했던 경로 탐색 검사를 수정했습니다.breaking청크 입출력 경로의 압축 해제 크기 제한 적용
buffer의 청크 입출력 경로에서decompression_size_limit을 적용하도록 수정했습니다.
영향 확인 (2)
breakingTCP/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 스택에 추가
조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 보안 패치와 브레이킹 체인지 같은 것들입니다.