CVE-2024-49369
NoneCVSS
—
EPSS
2.9%
Published
Nov 12, 2024
CISA due date
—
Cloudanix analysis
A flaw in monitoring software let attackers pretend to be trusted computers in the system, risking loss of control over availability alerts and reports.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Application
- Class
- Authentication Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Flawed TLS certificate validation in Icinga 2 allows an attacker to present certificates that impersonate trusted cluster nodes or ApiUser objects authenticated via client_cn, bypassing intended authentication checks starting from version 2.4.0.
Why it matters to the business
Attackers could gain unauthorized access to the monitoring system, potentially disrupting availability checks, suppressing outage notifications, or injecting false performance data across the environment.
How an attack unfolds
An attacker generates or obtains a certificate matching expected common names, then initiates a TLS connection to an Icinga 2 node or API endpoint; due to the validation flaw the connection is accepted as a trusted peer, granting cluster or API privileges without further checks.
How to fix it
Upgrade icinga/icinga2 to one of the fixed releases: 2.14.3, 2.13.10, 2.12.11, or 2.11.12 (commit 5cde51ca35a1177c980223ab8d528f139aec9934). Restrict network access to cluster and API ports until patched.
How to confirm the fix worked
Verify the installed version is at or above a fixed release; review TLS handshake logs for successful connections from previously untrusted certificates and test with intentionally invalid client certificates to confirm rejection.
Typical attack path
- Identify exposed Icinga 2 endpoints accepting TLS client certificates or cluster connections
- Craft or acquire a certificate with a common name accepted by the flawed validator
- Establish a TLS session impersonating a trusted node or ApiUser
- Perform cluster synchronization or API operations to manipulate monitoring state or data
How to detect it
Review Icinga 2 connection and TLS handshake logs for new or unexpected certificate subjects, cluster node registrations, or API authentications that bypass normal validation paths.
What your security team should do
- Apply the listed fixed versions immediately given the authentication bypass nature
- Audit all ApiUser objects and cluster node certificates for least-privilege configuration
- Monitor for unexpected cluster joins or API sessions from new certificate subjects
- Segment Icinga 2 management interfaces from untrusted networks
The record
Icinga is a monitoring system which checks the availability of network resources, notifies users of outages, and generates performance data for reporting. The TLS certificate validation in all Icinga 2 versions starting from 2.4.0 was flawed, allowing an attacker to impersonate both trusted cluster nodes as well as any API users that use TLS client certificates for authentication (ApiUser objects with the client_cn attribute set). This vulnerability has been fixed in v2.14.3, v2.13.10, v2.12.11, and v2.11.12.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | icinga2 | 0 | 2.12.3-1+deb11u1 |
| Debian:12 | icinga2 | 0 | No fix |
| Debian:13 | icinga2 | 0 | 2.14.3-1 |
| SUSE:Package Hub 15 SP5 | icinga2 | 0 | 2.13.10-bp155.3.3.1 |
| SUSE:Package Hub 15 SP6 | icinga2 | 0 | 2.13.10-bp156.4.3.1 |
| Ubuntu:16.04:LTS | icinga2 | 0 | No fix |
| Ubuntu:18.04:LTS | icinga2 | 0 | No fix |
| Ubuntu:20.04:LTS | icinga2 | 0 | No fix |
| Ubuntu:22.04:LTS | icinga2 | 0 | No fix |
| Ubuntu:24.04:LTS | icinga2 | 0 | No fix |
| Ubuntu:24.10 | icinga2 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | icinga2 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | icinga2 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | icinga2 | 0 | No fix |
| openSUSE:Leap 15.5 | icinga2 | 0 | 2.13.10-bp155.3.3.1 |
| openSUSE:Leap 15.6 | icinga2 | 0 | 2.13.10-bp156.4.3.1 |
| openSUSE:Tumbleweed | icinga2 | 0 | 2.14.3-1.1 |