๐Ÿ” CVE Alert

CVE-2026-41258

CRITICAL 9.1

OpenMRS: Stored Velocity SSTI to RCE via ConceptReferenceRange

CVSS Score
9.1
EPSS Score
0.0%
EPSS Percentile
0th

OpenMRS is an open source electronic medical record system platform. From 2.7.0 to before 2.7.9 and 2.8.6, the ConceptReferenceRangeUtility.evaluateCriteria() method in OpenMRS Core evaluates database-stored criteria strings as Apache Velocity templates without any sandbox configuration. The VelocityEngine is initialized with only logging properties and noSecureUberspector, leaving the default UberspectImpl in place, which allows unrestricted Java reflection through template expressions. A user with the Manage Concepts privilege can store a malicious Velocity template expression in a concept's reference range criteria field. This payload is then executed automatically whenever a user or API call validates an observation against the affected concept. The Velocity context exposes $patient (the Person / Patient object), $obs (the Obs object), and $fn (the ConceptReferenceRangeUtility instance with access to the full OpenMRS service layer). This vulnerability is fixed in 2.7.9 and 2.8.6.

CWE CWE-94
Vendor openmrs
Product openmrs-core
Published May 15, 2026
Last Updated May 15, 2026
Stay Ahead of the Next One

Get instant alerts for openmrs openmrs-core

Be the first to know when new critical vulnerabilities affecting openmrs openmrs-core are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Affected Versions

openmrs / openmrs-core
>= 2.7.0 < 2.7.9 >= 2.8.0 < 2.8.6

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/openmrs/openmrs-core/security/advisories/GHSA-xj4f-8jjg-vx4q