CVE-2021-3396 OpenNMS Horizon RCE via JEXL2 expression

High 8.8 Published Updated

Attackers can execute arbitrary code via JEXL expressions due to incorrect access control in OpenNMS Meridian and Horizon.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2021-3396?

CVE-2021-3396 is a high-severity code injection vulnerability in n/a, published on 17 Feb 2021. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

OpenNMS Meridian 2016, 2017, 2018 before 2018.1.25, 2019 before 2019.1.16, and 2020 before 2020.1.5, Horizon 1.2 through 27.0.4, and Newts <1.5.3 has Incorrect Access Control, which allows local and remote code execution using JEXL expressions.

Which versions are affected by CVE-2021-3396?

8 open source packages ship an affected version, including org.opennms.features:org.opennms.features.measurements, org.opennms:opennms and org.opennms:opennms-provision. It affects 3 products.

PackageAffectedFixed in
org.opennms.features:org.opennms.features.measurements MavenFrom 16.0.027.0.4
org.opennms.features:org.opennms.features.measurements MavenFrom 16.0.027.0.4
org.opennms:opennms MavenFrom 16.0.027.0.4
org.opennms:opennms MavenFrom 16.0.027.0.4
org.opennms:opennms-provision MavenFrom 16.0.027.0.4
org.opennms:opennms-provision MavenFrom 16.0.027.0.4
2 more packages
org.opennms:opennms-util MavenFrom 16.0.027.0.4
org.opennms:opennms-util MavenFrom 16.0.027.0.4

Products include Opennms Horizon, Opennms Meridian, Opennms Newts.

How do I fix CVE-2021-3396?

Upgrade org.opennms.features:org.opennms.features.measurements to 27.0.4 or later.

Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.

Is CVE-2021-3396 being exploited?

There is no known exploitation of CVE-2021-3396 in the wild and no public exploit code.

Sources

Also known as GHSA-c3mp-9vx3-2rvv.

Is CVE-2021-3396 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free