CVE-2026-61552: Icinga 2 API template injection in configuration generation

CVE-2026-61552 · Severity: high · CVSS 7.2 · Published 2026-09-18

Icinga 2 is an open source monitoring system that tracks infrastructure health and alerts administrators to problems. An authenticated API user with limited permissions can inject malicious configuration commands by providing specially crafted template names to the /v1/objects API. This allows them to create unauthorized monitoring objects and exceed their assigned administrative privileges, potentially gaining full control over the monitoring system's configuration.

Technologies: Icinga 2. Vendors: Icinga.

Quick answers

Is CVE-2026-61552 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-61552 being exploited in the wild.
How severe is CVE-2026-61552?
High severity, with a CVSS score of 7.2, published 18 September 2026.
Which products and versions are affected?
Icinga 2 2.4 to 2.14.8, 2.15.0 to 2.15.3, 2.16.0 to 2.16.1.
Is there a fix for CVE-2026-61552?
A patch was published on 2026-09-18: Fixed in versions 2.14.9, 2.15.4, and 2.16.2 Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
How is CVE-2026-61552 attacked?
It is attacked over the network.
Am I affected by CVE-2026-61552?
Check whether you run Icinga 2 at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

The /v1/objects API endpoint fails to escape user-supplied template names when generating Icinga 2 DSL configuration, allowing an attacker to inject quotes and arbitrary DSL code. An authenticated ApiUser with objects/create/* permissions can exploit this to break out of the intended template context, create additional objects, and escalate their privileges. The vulnerability affects versions 2.4 through 2.14.8, 2.15.0 through 2.15.3, and 2.16.0 through 2.16.1, and is resolved by properly escaping template imports in the ConfigWriter::EmitScope method.

Affected products

  • Icinga Icinga 2 2.4 to 2.14.8, 2.15.0 to 2.15.3, 2.16.0 to 2.16.1

Timeline

  • 2026-09-18: disclosed
  • 2026-09-18: patched: Fixed in versions 2.14.9, 2.15.4, and 2.16.2

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.