medium · CVSS v3 6.5 · CVSS v4 5.9

CVE-2026-121819

Armeria xDS 1.40.0‑1.42.0 allows a compromised control plane to read files outside allowed directories via unresolved symbolic links. This c

Overview

Armeria xDS 1.40.0‑1.42.0 allows a compromised control plane to read files outside allowed directories via unresolved symbolic links. This can expose header‑compatible text secrets in credential‑injector deployments. The flaw affects the DataSourcePolicy filename containment check.

Description

A vulnerability has been identified in armeria-xds versions 1.40.0 through 1.42.0, where DataSourcePolicy checks filename containment without resolving symbolic links, allowing a compromised or semi-trusted xDS control plane to cause the xDS client to read files outside configured allowed root directories when a symbolic link inside an allowed directory points outside it. In deployments using a credential injector, header-compatible text secrets may be exposed to an attacker-observable upstream.

Impact

Confidentiality is at risk as secrets may be leaked to upstream services. Integrity of configuration files can be compromised if an attacker reads or modifies unexpected files. Availability may be impacted if the client misbehaves due to unexpected file access. Defenders of Armeria‑based services should treat this as a potential data exposure vector.

Remediation

Upgrade to Armeria xDS 1.43.0 or later where symlink resolution is enforced. If upgrading is not possible, remove or relocate any symbolic links inside allowed directories, or configure the client to reject symlinks. Additionally, disable credential‑injector or ensure secrets are not exposed upstream, and monitor logs for anomalous file access.

Risk context

The vulnerability has a medium severity (CVSS 6.5) and no EPSS data. It represents a moderate risk that should be addressed promptly, but it is not an immediate critical threat.

Affected products

  • Armeria xDS 1.40.0-1.42.0

Scores

Severity
medium
CVSS v2
5
CVSS v3
6.5
CVSS v4
5.9
EPSS
—

armeria xds symlink confidentiality credential-injector medium patch

← All CVEs