Fluentd CVE-2026-44024
CRITICALSeverity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Network-reachable and unauthenticated (AV:N/PR:N), but AC:H because exploitation requires a non-default config using ${tag} in output paths plus untrusted tag ingestion; file write yields full CIA impact.
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Primary rating from Vendor (https://github.com/fluent/fluentd).
CVSS VectorVendor: https://github.com/fluent/fluentd
Lifecycle Timeline
3DescriptionCVE.org
Fluentd allows dynamically constructing file paths using the ${tag} placeholder. It was discovered that validation for this placeholder was insufficient.
If a Fluentd instance is configured to receive logs from untrusted sources and uses the ${tag} placeholder in file configurations (such as the path parameter in the out_file plugin), an attacker can inject path traversal characters (e.g., ../).
When combined with certain formatting options, this vulnerability allows an attacker to write arbitrary files or overwrite existing files on the system with attacker-controlled content, bypassing intended directory restrictions.
Impact
This vulnerability allows for Arbitrary File Write, which can be directly escalated to full Remote Code Execution (RCE). An attacker could achieve RCE by overwriting critical system files, injecting executable plugins, or modifying configuration files. The impact is Critical as it can lead to full system compromise without any authentication, depending on the Fluentd configuration and the privileges of the Fluentd process.
Patches
v1.19.3
Workarounds
If an immediate upgrade is not possible, users are strongly advised to apply the following mitigations:
- Restrict Network Access
- Ensure that Fluentd input ports (such as
in_forwardon default port24224) are deployed within a closed, trusted network. Use firewall rules (e.g., iptables, AWS Security Groups) to block access from untrusted networks or instances.
- Run Fluentd as a non-root user
- Dropping privileges prevents Fluentd from writing to sensitive system directories (e.g.,
/etc/), significantly mitigating the risk of system-wide RCE.
- Revise configurations
- Do not use the
${tag}placeholder in thepathparameter of output plugins (likeout_file) if the tag originates from an untrusted source.
- Filter incoming tags
- Strictly validate and filter incoming tags at the input layer (e.g., using
fluent-plugin-rewrite-tag-filter) to drop any tags containing.or/characters.
AnalysisAI
Arbitrary file write in Fluentd 1.19.2 and earlier via path traversal in the ${tag} placeholder allows unauthenticated remote attackers to write or overwrite files on the server, leading to full remote code execution. The flaw exists in output plugins like out_file when the tag originates from untrusted sources; network‑exposed instances with default configurations are susceptible. No active exploitation has been confirmed (missing from CISA KEV), and the EPSS probability remains low (1.11%).
Same weakness CWE-22 – Path Traversal
View allVendor StatusVendor
SUSE
Severity: ImportantShare
External POC / Exploit Code
Leaving vuln.today
GHSA-44hj-4m45-frj3