CVE Catalog

CVE-2026-102940

CriticalCVSS 9.6
Published: Translated: NVD NIST

Summary

Prior to 8.4.0, OpenEMR's controllers/C_Document.class.php write actions, including move_action_process(), do not verify the caller's access to the source document, current patient and category, or destination patient and category before Document::change_patient() performs the mutation. A low-privilege authenticated user can reassign an arbitrary document to a patient or category the user can access and then retrieve it through the normally protected read path.

Risk Assessment

The vulnerability allows unauthorized access to and modification of medical documents, potentially breaching patient confidentiality and leading to leakage of sensitive information.

Recommendation

Update OpenEMR to version 8.4.0 or later, which fixes the issue.

Other vulnerabilities in OpenEMR

See all
Original NVD description (English source)

OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.4.0, controllers/C_Document.class.php write actions, including move_action_process(), do not verify the caller's access to the source document, current patient and category, or destination patient and category before Document::change_patient() performs the mutation. A low-privilege authenticated user can reassign an arbitrary document to a patient or category the user can access and then retrieve it through the normally protected read path. The reassignment occurs before a later list rendering check, so a final HTTP 403 response does not mean the unauthorized write was blocked. This issue is fixed in version 8.4.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS