Horizon Alert
Summary of the vulnerability and why it matters
A vulnerability in OpenEMR, a health records application, could allow a low-privilege user to reassign documents to different patients or categories. This reassignment happens before security checks, potentially exposing sensitive health information to unauthorized individuals through normal retrieval paths. The issue is fixed in version 8.4.0.
- Unauthorized document reassignment in health records.
- Protects patient data integrity and privacy.
- Confirm relevance and verify exposure.
Attack Path
How an attacker could exploit the issue
An attacker with low-level access to OpenEMR could exploit this vulnerability by manipulating document assignments. The application's document controller does not properly check the caller's permissions before reassigning documents. This allows an authenticated user to move any document to a different patient or category that they can access. Although a later check might return an error, the reassignment itself has already occurred, potentially exposing sensitive health information through the read path.
- Authenticated user needed.
- Reassign arbitrary documents.
- Sensitive data exposure risk.
Live Threat
Current exploitation, exposure, and threat context
A low-privilege authenticated user could reassign documents to a different patient or category. This reassignment happens before access controls are fully enforced for document listing, potentially allowing unauthorized retrieval of sensitive medical information through normally protected read paths.
- Medical documents associated with patients.
- Unauthorized reassignment of documents.
- Exposure of sensitive patient health information.
Operational Fix
Recommended remediation, mitigation, and detection steps
The OpenEMR application's owners and platform teams are responsible for addressing this vulnerability. The initial step is to locate all instances of OpenEMR, confirm their reachability and business criticality, identify the accountable owner, and then plan remediation according to risk.
- OpenEMR application owners should lead.
- Verify affected deployments and reachability.
- Plan remediation based on exposure and criticality.