Skip to content
OpenAdvisories

Vendor

Open-Emr

275 known vulnerabilities.

275 results · Feed

  • Critical 9.1

    OpenEMR before 8.3.0 Arbitrary File Read/Write via oe-module-faxsms disposeDocument

    OpenEMR before 8.3.0 contains a path traversal vulnerability in the RingCentral RCFaxClient disposeDocument() method of oe-module-faxsms that allows authenticated attackers to read and write arbitrary files via the file_path parameter. Attackers can use actio…

  • High 7.1

    OpenEMR before 8.3.0 Broken Access Control via portal_payment.php

    OpenEMR before 8.3.0 contains a broken access control vulnerability in portal/portal_payment.php that allows low-privilege authenticated users to bypass billing ACL checks by tampering patient identifiers. Attackers can modify the pid and form_pid parameters …

  • Medium 6.5

    OpenEMR before 8.4.0 Improper Authorization in FHIR DocumentReference $docref

    OpenEMR before 8.4.0 contains an improper authorization vulnerability in the non-patient POST /fhir/DocumentReference/$docref route that allows low-privileged users to generate any patient's CCDA. Attackers with only demographics and documents permissions can…

  • High 8.1

    OpenEMR before 8.3.0 Authorization Bypass via load_form.php High-Sensitivity Encounters

    OpenEMR before 8.3.0 contains an authorization bypass vulnerability that allows authenticated clinicians lacking high-sensitivity permission to read and modify encounter-bound forms via load_form.php. Attackers can request the Clinical Notes or Care Plan dire…

  • High 8.8

    OpenEMR before 8.3.0 Missing Authorization in Classic Document Controller

    OpenEMR before 8.3.0 contains a missing authorization vulnerability in the classic document controller that allows low-privilege authenticated users to recategorize other patients' documents. Attackers can invoke move_action_process to move a document into a …

  • Medium 6.5

    OpenEMR before 8.3.0 Cross-Patient Document Disclosure via Onsite Documents API

    OpenEMR before 8.3.0 contains an authorization bypass vulnerability in the patient portal onsitedocuments API that allows authenticated patients to read other patients' documents by overriding query criteria. Attackers can send empty pid_Equals and denialReas…

  • High 8.3

    OpenEMR before 8.4.0 Improper Authorization via Prescription REST API

    OpenEMR before 8.4.0 contains an incorrect authorization vulnerability because the prescription REST API routes check the patients.med ACL instead of patients.rx and request no specific permission bit, so read-only Medical/History access passes the check. Aut…

  • High 8.8

    OpenEMR before 8.4.0 Missing Authorization in Portal Onsite-Document APIs

    OpenEMR before 8.4.0 contains a missing authorization vulnerability in portal onsite-document APIs that allows any authenticated core user to access cross-patient documents. Attackers can omit the patientId parameter and supply arbitrary record IDs to list, r…

  • Medium 6.5

    OpenEMR before 8.4.0 Cross-Patient PHI Exfiltration via SMART Patient Launch

    OpenEMR before 8.4.0 contains an authorization bypass allowing low-privileged SMART standalone-launch users to bind arbitrary patient UUIDs into the OAuth token context. Attackers with only the patients|demo ACL can select a victim during authorization and re…

  • High 8.8

    OpenEMR before 8.4.0 Authorization Bypass via FHIR QuestionnaireResponse APICSRFTOKEN

    OpenEMR before 8.4.0 contains an authorization bypass vulnerability that allows low-privileged authenticated users to read cross-patient FHIR QuestionnaireResponse data by sending the APICSRFTOKEN header. Attackers can reuse the session-exposed api_csrf_token…

  • Medium 6.5

    OpenEMR before 8.4.0 Cross-Patient Payment Tampering via Rainforest Portal Payments

    OpenEMR before 8.4.0 contains an improper authorization vulnerability in Rainforest patient portal payments that trusts browser-supplied patientId, encounter, and amount values instead of deriving them from the portal session. Authenticated portal patients ca…

  • Medium 6.5

    OpenEMR before 8.4.0 Arbitrary File Read via REST Document Download

    OpenEMR before 8.4.0 contains an arbitrary local file read vulnerability in REST document download, where the controller passes stored uploaded document bytes to Symfony's BinaryFileResponse as a filesystem path instead of returning them as content. Authentic…

  • Medium 6.5

    OpenEMR before 8.3.0 Missing Authorization via addRecall in save.php

    OpenEMR before 8.3.0 contains a missing authorization vulnerability in the addRecall action of /interface/main/messages/save.php that allows low-privileged authenticated users to modify arbitrary patients' recall data. Attackers can submit a crafted new_pid w…

  • Medium 6.5

    OpenEMR before 8.3.0 IDOR via form_pid in portal/lib/paylib.php

    OpenEMR before 8.3.0 contains an insecure direct object reference in portal/lib/paylib.php, which writes the request-supplied form_pid (or the patient_id_cc value in Sphere data) to onsite_portal_activity without checking it against the session patient. Authe…

  • High 8.8

    OpenEMR before 8.3.0 Missing Authorization via delete_Recall in save.php

    OpenEMR before 8.3.0 contains a missing authorization vulnerability that allows low-privileged authenticated users to delete arbitrary patient recall records via the delete_Recall action. Attackers can send POST requests to /interface/main/messages/save.php w…

  • High 7.1

    OpenEMR before 8.3.0 IDOR via portal/lib/persist.php setting_patient

    OpenEMR before 8.3.0 contains an insecure direct object reference vulnerability in portal/lib/persist.php that allows authenticated portal patients to modify other patients' settings by supplying an arbitrary setting_patient value. Attackers can insert or ove…

  • High 8.1

    OpenEMR before 8.3.0 Missing Authorization via sl_eob_patient_note.php

    OpenEMR before 8.3.0 contains a missing authorization vulnerability in interface/billing/sl_eob_patient_note.php that allows any authenticated user to read and modify patient billing notes. Attackers with low-privilege accounts can enumerate the patient_id pa…

  • High 7.1

    OpenEMR before 8.3.0 Broken Object Authorization via SOAP Note Update API

    OpenEMR before 8.3.0 contains a broken object-level authorization vulnerability in the SOAP note update API, which does not verify that the supplied SOAP note ID (sid) belongs to the supplied patient and encounter. Authenticated users with encounters/notes pe…

  • High 8.1

    OpenEMR before 8.3.0 Missing Authorization and IDOR via sl_eob_invoice.php

    OpenEMR before 8.3.0 contains a missing authorization vulnerability in interface/billing/sl_eob_invoice.php that allows any authenticated user to read and modify billing data for any encounter. Attackers can iterate the id parameter to read patient names and …

  • Critical 9.9

    OpenEMR before 8.3.0 SQL Injection via Fee Sheet warehouse parameter

    OpenEMR before 8.3.0 contains an SQL injection vulnerability in the Fee Sheet drug-inventory lookup (DrugSalesService::sellDrug) that interpolates the prod[N][warehouse] POST field into an ORDER BY clause. Low-privileged authenticated users can submit Fee She…

  • Medium 6.5

    OpenEMR before 8.3.0 BOLA via portal_custom_report.php Exposes Patient Problem Lists

    OpenEMR before 8.3.0 contains a broken object level authorization vulnerability in portal/report/portal_custom_report.php that allows authenticated portal patients to read other patients' problem list entries. Attackers can enumerate sequential IDs in issue_ …

  • High 7.1

    OpenEMR before 8.3.0 SQL Injection via Patient Insurance and Employer REST API

    OpenEMR before 8.3.0 contains an SQL injection vulnerability in the Standard REST API patient insurance and employer search, which concatenates query-string parameter names into SQL as column identifiers without escaping. Authenticated clients, including low-…

  • High 7.2

    OpenEMR before 8.4.0 Unauthenticated SSRF via OAuth2 Client jwks_uri

    OpenEMR before 8.4.0 contains a server-side request forgery vulnerability that allows unauthenticated attackers to make the server send HTTP requests by registering an OAuth2 client with an unvalidated jwks_uri. Attackers can trigger the fetch via the token i…

  • High 8.8

    OpenEMR before 8.4.0 Remote Code Execution via ESign LFI and fax upload

    OpenEMR before 8.4.0 contains a local file inclusion in the ESign router (library/ESign/Router.php), which passes the unsanitized module parameter into a require_once of '<module>/Controller.php', and the fax module's faxProcessUploads writes attacker-named f…

  • Medium 6.5

    OpenEMR before 8.4.0 FHIR Patient Compartment Bypass via QuestionnaireResponse

    OpenEMR before 8.4.0 contains an authorization bypass vulnerability that allows patient-scoped SMART tokens to read other patients' questionnaire responses because FhirQuestionnaireResponseService does not implement IPatientCompartmentResourceService. Attacke…

  • Medium 6.5

    OpenEMR before 8.3.0 Patient Portal IDOR via Case-Sensitive Pid Parameter

    OpenEMR before 8.3.0 contains an insecure direct object reference vulnerability in OnsiteDocumentController::Query() that allows authenticated portal patients to bypass the lowercase pid authorization guard by supplying a capitalised Pid parameter. Attackers …

  • High 8.7

    OpenEMR before 8.3.0 Stored XSS via CAMOS Rx Print View

    OpenEMR before 8.3.0 contains a stored cross-site scripting vulnerability that allows authenticated users with CAMOS access to inject HTML by saving malicious CAMOS content through ajax_save.php. Attackers can store a script payload that executes unencoded wh…

  • High 8.1

    OpenEMR before 8.3.0 IDOR via DICOM library/ajax/upload.php Endpoint

    OpenEMR before 8.3.0 contains a missing authorization vulnerability in library/ajax/upload.php that allows any authenticated user to read and overwrite document data by supplying an arbitrary doc_id. Low-privilege users can enumerate doc_id values with the fe…

  • High 8.1

    OpenEMR before 8.3.0 Cross-Patient IDOR via Encounter Form Viewers and Save Handlers

    OpenEMR before 8.3.0 contains an insecure direct object reference vulnerability in many encounter-form view and save endpoints that lack patient/encounter ownership checks. Authenticated clinical users can enumerate sequential form id values in requests such …

  • Medium 6.5

    OpenEMR before 8.3.0 IDOR in Patient Portal PortalPatientController

    OpenEMR before 8.3.0 contains an insecure direct object reference vulnerability in PortalPatientController::Read() that allows authenticated patients to read other patients' pending demographic change requests. Attackers can supply another patient's ID in the…

  • Medium 6.5

    OpenEMR before 8.4.0 FHIR Patient Compartment Bypass via Person Endpoint

    OpenEMR before 8.4.0 contains an authorization bypass vulnerability in the FHIR GET /fhir/Person/:uuid route that allows patient-portal users to read any staff member's demographics by bypassing compartment enforcement. Attackers holding a patient SMART token…

  • High 7.1

    OpenEMR before 8.3.0 Missing Authorization and IDOR in Prior-Authorizations Module

    OpenEMR before 8.3.0 contains missing authorization and insecure direct object reference vulnerabilities in the oe-module-prior-authorizations module that allow authenticated low-privilege users to access and modify other patients' records. Attackers can requ…

  • High 7.6

    OpenEMR before 8.3.0 Path Traversal via sl_eob_process.php eraname

    OpenEMR before 8.3.0 contains a path traversal vulnerability in interface/billing/sl_eob_process.php that allows authenticated users to write and read files by supplying unsanitized eraname values. Attackers without billing privileges can inject ../ sequences…

  • Medium 6.5

    OpenEMR before 8.3.0 IDOR via Portal OnsiteDocument Pid_Equals Mass-Assignment

    OpenEMR before 8.3.0 contains an insecure direct object reference vulnerability in OnsiteDocumentController::Query() that allows authenticated portal patients to read other patients' documents by overriding Pid_Equals criteria. Attackers can supply Pid_Equals…

  • Medium 5.4

    OpenEMR before 8.3.0 Stored XSS via Eye Exam Document Notes

    OpenEMR before 8.3.0 contains a stored cross-site scripting vulnerability in interface/forms/eye_mag/report.php that allows authenticated users to inject scripts by adding unescaped document notes. Attackers with document-note write access can store malicious…

  • High 7.1

    OpenEMR before 8.3.0 IDOR in Portal Patient Settings via persist.php

    OpenEMR before 8.3.0 contains an insecure direct object reference vulnerability in portal/lib/persist.php that allows authenticated portal patients to write settings for other patients. Attackers can modify the setting_patient parameter in a JSON POST request…

  • Medium 5.3

    OpenEMR before 8.4.0 Authorization Bypass via checkUserHasAccessToPatient in SMART on FHIR

    OpenEMR before 8.4.0 contains an authorization bypass vulnerability in its SMART on FHIR implementation because checkUserHasAccessToPatient() in BearerTokenAuthorizationStrategy.php unconditionally returns true. Authenticated users or malicious SMART apps can…

  • Critical 9.9
    CVE-2026-124450 Public exploit

    OpenEMR before 8.3.0 Arbitrary File Read/Write via disposeDocument

    OpenEMR before 8.3.0 contains a broken access control and path traversal vulnerability in the fax/sms module disposeDocument action via an unvalidated file_path parameter. Authenticated low-privilege users can read sqlconf.php to recover database credentials …

  • Medium 6.5

    OpenEMR before 8.4.0 Missing Authorization via FHIR Media and QuestionnaireResponse Routes

    OpenEMR before 8.4.0 contains a missing authorization vulnerability in FHIR Media/:uuid and QuestionnaireResponse read routes that skip ACL checks. Non-patient API tokens lacking OpenEMR ACLs can request resources by uuid, bypassing compartment filtering to r…

  • High 7.6

    OpenEMR before 8.3.0 Stored XSS via CCDA/CCD Preview XSLT Attributes

    OpenEMR before 8.3.0 contains a stored cross-site scripting vulnerability in the CCDA/CCD preview stylesheets, where cda.xsl copies event-handler attributes whose values evade a character denylist and ccd.xsl copies table-cell attributes unsanitized into prev…