Critical severity · published May 15, 2026
CVE-2026-41258
OpenMRS: Stored Velocity SSTI to RCE via ConceptReferenceRange
9.1
CVSS
0.3%
EPSS
No
On KEV
Description
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.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
High
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Changed
Exploitation
Is it being used?
Exploit prediction (EPSS)0.3% · higher than 25% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
OP
openmrs-core · openmrs
>= 2.7.0 < 2.7.9; >= 2.8.0 < 2.8.6 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-41258
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-41258
github.com
https://github.com/openmrs/openmrs-core/security/advisories/GHSA-xj4f-8jjg-vx4q
More from openmrs-core
8.8
CVE-2026-40076
OpenMRS Core arbitrary file write and code execution via Zip Slip in module upload
7.5
CVE-2026-40075
OpenMRS Core arbitrary file read via path traversal in ModuleResourcesServlet
