HIGH 7.2

CVE-2026-44161 Fluentd out_http SSRF Vulnerability: Impact, Patches, and Remediation

Fluentd is a widely-used log collection and forwarding tool. Its HTTP output plugin allows operators to use dynamic placeholders (like ${tag}) in the destination URL. Prior to version 1.19.3, if an attacker can influence the values used in those placeholders—for example, by injecting a crafted tag into logs—they can redirect Fluentd's outbound HTTP requests to arbitrary internal services on the organization's network. This allows an attacker to probe or interact with services that should not be exposed, potentially leading to information disclosure or denial of service.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.2 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:L
Weaknesses (CWE)
CWE-918
Affected products
1 configuration(s)
Published / Modified
2026-07-08 / 2026-07-13

NVD description (verbatim)

Fluentd collects events from various data sources and writes them to files, RDBMS, NoSQL, IaaS, SaaS, Hadoop and so on. Prior to 1.19.3, the Fluentd out_http output plugin allows placeholders such as ${tag} in the endpoint configuration parameter, and if a placeholder value is derived from untrusted input an attacker can control the destination hostname of outbound HTTP requests and force requests to arbitrary internal services. This issue is fixed in version 1.19.3.

4 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-44161 is a Server-Side Request Forgery (SSRF) vulnerability affecting Fluentd's out_http plugin. The vulnerability arises from insufficient validation of placeholder substitution in the endpoint configuration parameter. When Fluentd processes configuration directives with placeholders such as ${tag}, ${hostname}, or similar variables, it performs direct string interpolation without sanitizing the source. An attacker who can control the placeholder's value—either through log injection, event tampering, or other upstream input—can craft a hostname or path component that directs requests to internal network addresses (RFC 1918 ranges, localhost, link-local addresses, or internal service domains). The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C) reflects that this requires no authentication or user interaction and can be triggered over the network, with scope change indicating potential impact to resources beyond the Fluentd process itself.

Business impact

Organizations running Fluentd in log aggregation or data pipeline roles may inadvertently expose internal service discovery and topology. An attacker exploiting this vulnerability could (1) enumerate internal microservices, API gateways, or backend databases by observing response times and error messages; (2) trigger unintended interactions with internal monitoring, configuration, or billing APIs; (3) cause denial of service if internal services rate-limit or crash on unexpected traffic patterns; (4) exfiltrate or manipulate data if internal services are unprotected. The impact is heightened in cloud environments where Fluentd often has network access to metadata services (e.g., AWS IMDSv1, GCP metadata endpoints) that can yield credentials or sensitive configuration.

Affected systems

Fluentd versions prior to 1.19.3 with the out_http plugin enabled are vulnerable. This includes all stable releases up to and including 1.19.2. Organizations should verify their installed version and check whether out_http is active in their configuration. The vulnerability applies regardless of operating system or deployment model (containerized, VM, or bare metal). Note that not all Fluentd deployments use out_http; those using only file, syslog, or other output plugins are unaffected, but mixed pipelines with conditional routing to HTTP endpoints remain at risk.

Exploitability

Exploitability is moderate to high in typical logging environments. An attacker must first gain the ability to inject or modify log data—either by compromising an upstream log source, injecting malicious events through an application, or tampering with forwarded logs. Once untrusted data influences a placeholder value, exploitation is automatic and requires no further interaction. The attack surface is wide because most Fluentd deployments accept logs from multiple sources (applications, syslog, CloudWatch, etc.), and not all sources are equally trusted. Detection is difficult because malicious requests blend in with legitimate forwarding traffic. Public exploit code is not widely available, but the attack is conceptually straightforward and well within the capability of competent operators.

Remediation

Upgrade Fluentd to version 1.19.3 or later. This patch restricts placeholder substitution to validate destination hostnames and prevent SSRF. For organizations unable to patch immediately, consider implementing network segmentation and firewall rules to restrict outbound connections from Fluentd to only authorized and documented internal services. Apply input validation at the log source to reject or sanitize log entries containing suspicious hostnames or URLs. Monitor egress traffic from Fluentd to detect anomalous requests to unexpected internal endpoints.

Patch guidance

Update Fluentd to version 1.19.3 or newer. Most package managers (apt, yum, pip, gem, Docker Hub) have released patched versions. Verify your deployment: (1) Check installed version with `fluentd --version`. (2) Review Fluentd configuration files to identify use of out_http with placeholder-based endpoints. (3) Test the patched version in a non-production environment first, as any Fluentd upgrade should be validated against your log processing pipeline. (4) Restart Fluentd services after upgrade. For containerized deployments, rebuild images with the patched Fluentd version and redeploy. For distributed systems, perform rolling restarts to avoid log loss.

Detection guidance

Monitor Fluentd process logs and system network activity for signs of exploitation. (1) Enable debug logging in Fluentd (log_level debug) to observe HTTP requests, then search for requests to unexpected internal IP ranges or hostnames (e.g., 10.x.x.x, 172.16–31.x.x, 192.168.x.x, localhost, metadata.local). (2) Examine HTTP request headers and destinations logged by Fluentd or captured by network inspection. (3) Use network telemetry (NetFlow, VPC Flow Logs, etc.) to correlate Fluentd egress traffic with suspicious internal service discovery patterns. (4) Check firewall and DNS logs for unusual name resolution or rejected connections from Fluentd hosts to internal services. (5) Review application logs for anomalous tags, hostnames, or event field values that might indicate injection attempts. Automated SIEM rules can flag requests to RFC 1918 ranges or metadata endpoints from Fluentd processes.

Why prioritize this

This is a HIGH severity vulnerability (CVSS 7.2) meriting immediate attention. Although it requires an attacker to influence log data, the barrier to doing so is often low in containerized or microservice environments where multiple untrusted applications feed logs to a central Fluentd instance. The vulnerability enables discovery of internal architecture and potential lateral movement, which are typically early phases of a broader attack. The fact that it is not yet on the CISA KEV list suggests active exploitation is not widespread, but this is a window to patch before threat actors weaponize it more broadly. Fluentd is a critical infrastructure component in many observability and log management stacks, so the blast radius is significant.

Risk score, explained

The CVSS 3.1 score of 7.2 (HIGH) reflects: (1) Network exploitability (AV:N) — no physical access required; (2) Low attack complexity (AC:L) — standard HTTP requests; (3) No privilege required (PR:N) and no user interaction (UI:N); (4) Scope changed (S:C) — impact can extend to other systems (internal services and metadata endpoints); (5) Confidentiality impact (C:L) — information disclosure from internal service responses; (6) Availability impact (A:L) — denial of service if targeted services are disrupted. The score does not account for business context (e.g., presence of metadata services, network trust assumptions), so organizations with especially flat or trustless internal networks may consider their risk higher.

Frequently asked questions

Does this vulnerability require Fluentd to be exposed to the internet?

No. The vulnerability is triggered by untrusted data in logs that influence placeholder values in the endpoint configuration. An attacker must be able to inject or modify log data destined for Fluentd (e.g., by compromising an upstream application or log source), but Fluentd itself does not need to be publicly accessible. The outbound HTTP requests are what travel to internal services.

What if we don't use the out_http plugin?

If your Fluentd configuration uses only other output plugins (file, syslog, AWS S3, Google Cloud Logging, etc.), this vulnerability does not affect you. Review your fluent.conf and td-agent.conf files to confirm. Even if out_http is installed as a gem, it is only vulnerable if it is actively configured with a match directive that uses it.

Can network segmentation alone protect us?

Network segmentation can reduce risk significantly. If you restrict outbound connections from Fluentd to only whitelisted internal services, an attacker cannot reach unauthorized endpoints. However, segmentation alone does not prevent information leakage if an internal service responds differently to valid vs. invalid requests. Patching remains the definitive fix. Use segmentation as a defense-in-depth complement, not a replacement.

Are there workarounds if we can't upgrade immediately?

Short-term mitigations include: (1) Disable out_http if not required, or remove it from the plugin list. (2) Use a static, non-placeholder-based endpoint URL instead of dynamic substitution. (3) Implement strict input validation on all log sources to reject entries with suspicious tag or hostname values. (4) Deploy a reverse proxy or WAF in front of internal services to rate-limit or block requests from Fluentd. However, these are interim measures; upgrade to 1.19.3 as soon as operationally feasible.

This analysis is provided for informational purposes and reflects publicly available data as of the publication date. Organizations should validate all patch versions and compatibility notes against official Fluentd vendor advisories before deploying. Network and security controls should be tailored to your specific environment, risk posture, and compliance requirements. Consult with your security and infrastructure teams before making changes to production log collection systems. SEC.co makes no warranty regarding the completeness or accuracy of remediation guidance and encourages independent verification and testing. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).