CVE-2026-89089Published 5 days ago. NVD backfills CPE data for days or weeks after publication, and OSV and the exploit indexes lag too. Scope and status here may change.
A SQL injection vulnerability exists in the JasperReports-based reporting feature of multiple versions of OpenNMS Meridian and Horizon. A low-privileged authenticated user (ROLE_USER) can run the shipped, default-enabled online reports "Maintenance contracts expired" (AssetManagementMaintExpired) and "Maintenance contracts strategy" (AssetManagementMaintStrategy) via the reporting REST API (POST /rest/reports/{id}) and supply a DATE_FORMAT parameter that the report templates substitute literally, un-escaped, into their SQL queries. This lets an attacker execute arbitrary SQL against the OpenNMS database and read arbitrary data, including database-stored secrets such as provisioning and notification credentials and SNMP community strings. The solution is to upgrade to Meridian 2024.3.13, 2025.0.10 and Horizon 36.0.4 or newer. Meridian and Horizon installation instructions state that they are intended for installation within an organization's private networks and should not be directly accessible from the Internet.
CWE-89 · SQL injection
No public exploit
Nothing published shows this CVE being exploited, which is not the same as ruling it out.
CVSS E:U
A Waratek agent blocks this today.
Applicable rule: Promoted to MITIGATED-BY-RASP (security rule): this CVE's weakness (CWE-89: SQL Injection) can be mitigated by an ARMR sql-injection security rule that blocks this class of attack at the JVM level, without requiring a CVE-specific patch.
| Decided by | secure-rule-match : A vulnerability class already blocked by an ARMR security rule |
|---|---|
| Finding | Promoted to MITIGATED-BY-RASP (security rule): this CVE's weakness (CWE-89: SQL Injection) can be mitigated by an ARMR sql-injection security rule that blocks this class of attack at the JVM level, without requiring a CVE-specific patch. |
| Candidate fix | https://github.com/OpenNMS/opennms/pull/8832 : a pull request: the change under review |
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
1 metric
VRT selects the newest version's highest entry and
publishes it as cvssScore, newest rather than largest because scores are not comparable
across versions, and highest rather than first because the first entry is frequently a CNA placeholder
scoring 0.0 over NVD's own analysis.
| Version | Score | Band | Vector | Assigner | Type | |
|---|---|---|---|---|---|---|
| CVSS 3.1 | 6.5 | MEDIUM | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
security@opennms.com | Secondary | published |
| URL | Tags |
|---|---|
| https://github.com/OpenNMS/opennms/pull/8832 | pr |
| Published | 2026-09-10 | By the CVE Program. |
|---|---|---|
| NVD record modified | 2026-09-11 | NVD's own last-modified date for this record. |