Skip to content
OpenAdvisories

Vendor

Open-Emr

275 known vulnerabilities.

275 results · Feed

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

  • Critical 9.8

    OpenEMR 7.0.1 before 8.4.0 OneTimeAuth Token Replay and PIN Brute Force

    OpenEMR from 7.0.1 before 8.4.0 contains a flaw in src/Common/Auth/OneTimeAuth.php that ignores the enforce_onetime_use and max_access_count flags, never revokes consumed service_auth tokens, and checks login_pin without rate limiting or strict comparison. At…

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

  • Critical 9.6

    OpenEMR: Missing Write ACL Allows Unauthorized Document Reassignment

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

  • Medium 5.3

    OpenEMR: Username Enumeration via Pre-Authentication User Settings Loading

    OpenEMR is a free and open source electronic health records and medical practice management application. From 6.0.0 until 8.3.0, interface/globals.php uses the unauthenticated authUser login parameter to populate temp_authuserid and load that account's user_s…

  • Medium 5.3

    OpenEMR: Unauthenticated Information Disclosure in admin.php Exposes Database Names and Versions

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, the webroot admin.php multisite administration page is enabled without an authentication check, reads database configuration from sqlconf.…

  • Medium 4.3

    OpenEMR: Unauthenticated Open Redirect via OIDC End Session Endpoint

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, userSessionLogout() in src/RestControllers/AuthorizationController.php uses decodeToken() to process an id_token_hint without verifying it…

  • Medium 6.5

    OpenEMR: Missing authorization in person-search AJAX leaks patient demographics (name, DOB, phone, email)

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, the search_persons action in library/ajax/person_search_ajax.php validates CSRF but does not perform an AclMain authorization check before…

  • Medium 5.4

    OpenEMR: Weno `file_download.php`: missing ACL/CSRF truncates the e-prescribing pharmacy directory

    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-weno/scripts/file_download.php has no ACL or CSRF check and ignores the result of validateAdmin…

  • Medium 6.5

    OpenEMR: Missing authorization on QRDA Category I/III download endpoints

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, custom/ajax_download.php, custom/download_qrda.php, custom/export_qrda_xml.php, and custom/qrda_download.php validate CSRF but do not enfo…

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

  • Medium 6.5

    OpenEMR: Missing authorization in payment patient-search AJAX leaks patient directory and dates of birth

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, library/ajax/payment_ajax.php validates a CSRF token but performs no AclMain authorization check before executing a wildcard search of pat…

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

  • Medium 6.5

    OpenEMR: Missing Authorization on Document Template Download Endpoint Allows Any Authenticated User to Read Another Patient's PHI

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, library/ajax/set_pt.php allows any authenticated user to set an arbitrary patient identifier in the active session without an ACL check, a…

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

  • Medium 4.3

    OpenEMR < 8.3.0 Path Traversal Information Disclosure via EDI Archive Restore

    OpenEMR before 8.3.0 contains a path traversal vulnerability in the EDI archive restore function. The archrestore_sel POST parameter is passed to the archive restore handler without sanitization for path traversal sequences. The handler checks whether the sup…

  • Medium 4.3

    OpenEMR < 8.3.0 CSRF via DICOM Viewer web_path Parameter

    OpenEMR before 8.3.0 contains a cross-site request forgery vulnerability in the DICOM viewer. The web_path GET parameter in the DICOM viewer page is embedded unsanitized as a URL without validation against expected path formats. An attacker can craft a URL th…

  • Medium 5.4

    OpenEMR < 8.3.0 Stored XSS via Patient Portal Template Import Handler

    OpenEMR before 8.3.0 contains a stored cross-site scripting vulnerability in the patient portal template import handler that allows authenticated attackers with Forms Administration permissions to upload template files containing arbitrary HTML or JavaScript.…

  • Medium 6.1

    OpenEMR < 8.3.0 Reflected XSS via templateHtml Parameter in Patient Portal

    OpenEMR before 8.3.0 contains a reflected cross-site scripting vulnerability in the patient portal template import handler. The templateHtml GET parameter is reflected into the page response without sanitization. An attacker can craft a URL that executes arbi…

  • Medium 6.5

    OpenEMR Path Traversal Arbitrary Directory Deletion via standard_tables_manage.php

    OpenEMR before 8.2.0 contains a path traversal vulnerability in the standard_tables_manage.php interface where the db GET parameter is passed without validation to temp_dir_cleanup(), which joins the value to the PHP temporary directory path and recursively d…

  • Medium 4.8

    OpenEMR 8.2.0 Stored XSS via import_template.php Template Management

    OpenEMR through 8.2.0 contains a stored cross-site scripting vulnerability in the patient portal template system that allows authenticated administrators to inject arbitrary HTML and JavaScript by storing malicious payloads through the template save mode, whi…

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

  • Critical 9.1

    OpenEMR 8.2.0 Remote Code Execution via CategoryTree eval() Injection

    OpenEMR through 8.2.0 contains a remote code execution vulnerability in the document category tree component (library/classes/Tree.class.php) that allows authenticated administrators to execute arbitrary operating system commands by injecting PHP payloads int…

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

  • Medium 5.4

    OpenEMR has Improper ACL On Import/Export Popup

    OpenEMR is a free and open source electronic health records and medical practice management application. Versions prior to 8.0.0.3 have an improper access control on the Import/Export functionality, allowing unauthorized users to perform import and export act…

  • Medium 4.3

    OpenEMR's Missing Authorization in show-signature.php Allows Portal Patients to Read Staff Signatures

    OpenEMR is a free and open source electronic health records and medical practice management application. Versions prior to 8.0.0.3 have a missing authorization check in `portal/sign/lib/show-signature.php` that allows any authenticated patient portal user to …

  • Medium 6.1

    Reflected XSS via Unescaped contextName Parameter in Custom Template Editor

    OpenEMR is a free and open source electronic health records and medical practice management application. Starting in version 7.0.2.1 and prior to version 8.0.0.3, a reflected cross-site scripting (XSS) vulnerability in the custom template editor allows an att…

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