Skip to content
OpenAdvisories

Vendor

Open-Emr

275 known vulnerabilities.

140 results · Clear filters · Feed

  • 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 …

  • 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…

  • 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…

  • 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 …

  • 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…

  • 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 …

  • 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…

  • 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…

  • 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…

  • High 8.1

    OpenEMR before 8.3.0 IDOR via OnsitePortalActivityController Update Endpoint

    OpenEMR before 8.3.0 contains an insecure direct object reference vulnerability in OnsitePortalActivityController::Update() that checks the request's patientId instead of the stored record's owner. Authenticated portal patients can send PUT requests to the on…

  • High 8.8

    OpenEMR before 8.3.0 Arbitrary File Read and Write via FaxSMS disposeDocument

    OpenEMR before 8.3.0 contains a path traversal vulnerability in the FaxSMS module's RCFaxClient and SignalWireClient disposeDocument functions that allows authenticated low-privilege users to read and overwrite arbitrary files via the unsanitized file_path pa…

  • High 7.1

    OpenEMR before 8.4.0 SQL Injection via OnsiteDocument Query API

    OpenEMR before 8.4.0 contains a mass assignment vulnerability in the patient portal OnsiteDocument query API that lets request parameters set bitwise criteria filters whose values are placed unquoted into the SQL WHERE clause. Authenticated patient portal use…

  • High 8.1

    OpenEMR: Broken Access Control in controller.php Enables Insurance Routing Credential Hijack and PHI Enumeration

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, library/classes/Controller.class.php allows explicit controller.php dispatch to controllers missing from CONTROLLER_ACL_MAP, and checkCont…

  • High 7.1

    OpenEMR: Missing authorization in DORN `compendium_install.php` — non-admin destructive lab-compendium reinstall

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, interface/modules/custom_modules/oe-module-dorn/public/compendium_install.php checks authentication and CSRF but does not require the admi…

  • High 8.1

    OpenEMR: Stored XSS via `text()` Misuse in Double-Quoted HTML Attribute

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, interface/forms/transfer_summary/new.php and interface/forms/functional_cognitive_status/new.php render stored transfer_to, code, and code…

  • High 7.1

    OpenEMR: Arbitrary Patient Recall and Contact Detail Read

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, the new_recall branch of interface/main/messages/save.php accepts a caller-supplied pid without enforcing patient-level or recall-workflow…

  • High 7.1

    OpenEMR: CSRF Protection Bypass on IPPF Point-of-Sale Void and Regen Operations

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, interface/patient_file/pos_checkout_ippf.php performs state-changing void, voidall, and regen operations through GET requests without CSRF…

  • High 7.1

    OpenEMR: Patient Data Search Without Sufficient ACL

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, the sms_search branch of interface/main/messages/save.php requires an authenticated session but does not enforce patient or feature-level …

  • High 7.5

    OpenEMR FaxSMS module: insecure staging of decrypted patient documents in webroot

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.2.0, interface/modules/custom_modules/oe-module-faxsms/src/Controller/SignalWireClient.php decrypts a selected patient document with Document::…

  • High 8.8

    OpenEMR Before 8.5.0 SQL Injection via form_icd_codes[]

    OpenEMR before 8.5.0 contains an authenticated SQL injection vulnerability in the Syndromic Surveillance module that allows users with Clinician-level privileges to read and modify arbitrary database contents by submitting crafted values in the form_icd_codes…

  • High 8.1

    OpenEMR 8.2.0 OAuth2 Password Grant Authentication Bypass via SMART Configuration

    OpenEMR through 8.2.0 contains an authentication bypass vulnerability that allows attackers with valid credentials to circumvent multi-factor authentication by exploiting the exposed OAuth2 password grant flow through an unauthenticated client registration en…

  • High 8.1

    OpenEMR 8.2.0 OAuth2 Dynamic Client Registration Unauthorized FHIR Access

    OpenEMR through 8.2.0 contains an improper authentication vulnerability in the OAuth2 dynamic client registration endpoint that allows unauthenticated attackers to register a malicious client with system-level FHIR scopes by supplying a self-generated RSA key…

  • High 7.2

    OpenEMR Authenticated SQL Injection via backup.php Import Feature

    OpenEMR through 8.2.0 contains an authenticated SQL injection vulnerability in the backup configuration import feature that allows administrators with admin or super ACL privileges to execute arbitrary DDL and DML statements against the application database b…

  • High 7.7

    OpenEMR: Stored XSS in prescription CSS/HTML print view via patient demographics

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 8.0.0.1, a stored cross-site scripting vulnerability in the prescription CSS/HTML multi-print feature allows a patient portal user to exe…

  • High 7.5

    OpenEMR 7.0.1 Authentication Brute Force Mitigation Bypass

    OpenEMR 7.0.1 contains an authentication brute force vulnerability that allows attackers to bypass rate limiting protections by sending repeated login attempts to the main login endpoint. Attackers can submit POST requests with authUser and clearPass paramete…

  • High 7.7

    OpenEMR has a Privilege Escalation that Allows a Low-Level User to View Admin-Only Data

    OpenEMR is a free and open source electronic health records and medical practice management application. A Broken Access Control vulnerability in OpenEMR up to and including version 8.0.0.3 allows low-privilege users to view and download Ensora eRx error logs…

  • High 8.1

    OpenEMR has IDOR in Patient Notes Web UI allows unauthorized note access/modification

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 8.0.0.3, the legacy patient notes functions in `library/pnotes.inc.php` perform updates and deletes using `WHERE id = ?` without verifyin…

  • High 7.1

    OpenEMR Missing Authorization in Procedure Order AJAX Deletion Handler

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 8.0.0.3, missing authorization in the AJAX deletion endpoint `interface/forms/procedure_order/handle_deletions.php` allows any authentica…

  • High 7.6

    OpenEMR has Stored XSS in CCDA Preview via Unsanitized linkHtml Attributes

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 8.0.0.3, a stored cross-site scripting vulnerability in the CCDA document preview allows an attacker who can upload or send a CCDA docume…