OpenEMR Broken Access Control Vulnerability in Order Types Management

Vulnerability

A broken access control vulnerability has been identified in OpenEMR versions prior to 8.0.0, within the order types management system. This vulnerability allows low-privilege users, such as receptionists, to add and modify procedure types without proper authorization. The issue arises from the lack of access control checks on the 'types_edit.php' endpoint, which is accessible to all authenticated users regardless of their privileges. Additionally, the form submissions to this endpoint were not protected against cross-site request forgery (CSRF) attacks.

Impact

Exploitation of this vulnerability could lead to unauthorized modifications of procedure types, allowing low-privilege users to disrupt the integrity of the ordering system. This could involve creating malicious procedure types that might adversely affect patient care.

Reproduction

To reproduce this vulnerability, log into OpenEMR with a low-privilege account, such as a receptionist. Then, send a POST request to the 'types_edit.php' endpoint with the necessary parameters to add or modify a procedure type. The request will be processed without any authorization checks, and the changes will be reflected in the system. This vulnerability can also be exploited to delete procedure types by sending a similar request with the 'form_delete' parameter.

Remediation

Users are advised to update to OpenEMR version 8.0.0 or later, where this vulnerability has been patched.

Added: Feb 25, 2026, 2:20 AM
Updated: Feb 25, 2026, 2:20 AM

Vulnerability Rating

Custom Algorithm
spread
4.5
impact
1.3
exploitability
6.2
remediation
7.7
relevance
3.2
threat
6.4
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.