CVE-2026-102940 · Runtime
NO FIX YET · SEE WHAT TO DO
OpenEMR, an electronic health records application, fails to check document access on move actions before reassigning documents. A low-privilege logged-in user can move any document to a patient or category they can reach and then read it, exposing protected medical records.
first public Sep 13, 2026 · 1 source
Check it with your coding agent
It checks your repository and tells you if you’re affected, with the fix.
Any OpenEMR deployment before 8.4.0 with authenticated users below administrator level is exposed, since the flaw is in the document move write path that such users can reach. Installations where only fully trusted staff can log in are at lower practical risk but should still upgrade. Hosts that are not running OpenEMR can skip it.
Not affected if no-low-privilege-users, openemr-8.4.0-or-later
Who cares healthcare, openemr, php, self-hosted
version.php and compare it with the fixed version.8.4.0 or later.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.
Are you affected?
Tell InfraStack what you run. It checks this one, and every next one, against your stack.
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.