Skip to content
OpenAdvisories

Vendor

Open-Emr

275 known vulnerabilities.

114 results · Clear filters · Feed

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

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

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

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

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

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

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

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

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

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

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

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

  • Medium 6.5

    OpenEMR has IDOR in Portal Payment Page that Allows Cross-Patient Record Access

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 8.0.0.3, an Insecure Direct Object Reference (IDOR) vulnerability in the patient portal payment page allows any authenticated portal pati…

  • Medium 5.4

    OpenEMR Missing ACL Checks on Insurance Company API Routes

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 8.0.0.3, five insurance company REST API routes are missing the `RestConfig::request_authorization_check()` call that every other data-mo…

  • Medium 5.4

    OpenEMR has reflected XSS in ajax_download.php via reportID parameter

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 8.0.0.3, an authenticated attacker could craft a malicious form that, when submitted by a victim, executes arbitrary JavaScript in the vi…

  • Medium 5.4

    OpenEMR vulnerable to reflected XSS in graphs.php via title parameter

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 8.0.0.3, the POST parameter `title` is reflected back in a JSON response built with `json_encode()`. Because the response is served with …

  • Medium 5.9

    OpenEMR Vulnerable to SQL Injection via Unsanitized Variables in MedEx Recall/Reminder Processing

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 8.0.0.3, several variables in the MedEx recall/reminder processing code are concatenated directly into SQL queries without parameterizati…

  • Medium 6.5

    OpenEMR has IDOR in Fee Sheet Product Save

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 8.0.0.3, an Insecure Direct Object Reference (IDOR) vulnerability in the fee sheet product save logic (`library/FeeSheet.class.php`) allo…

  • Medium 5.4

    OpenEMR has Authorization Bypass in FaxSMS AppDispatch Constructor

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.0.0.2, an authorization bypass in the optional FaxSMS module (`oe-module-faxsms`) allows any authenticated OpenEMR user to invoke controller me…

  • Medium 6.5

    OpenEMR has Authorization Bypass in Dated Reminders Log

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.0.0.2, an authorization bypass in the dated reminders log allows any authenticated non-admin user to view reminder messages belonging to other …

  • Medium 5.4

    OpenEMR Vulnerable to Stored XSS via Unescaped portal_login_username in Credential Print View

    OpenEMR is a free and open source electronic health records and medical practice management application. Versions prior to 8.0.0.2 are vulnerable to stored cross-site scripting (XSS) via unescaped `portal_login_username` in the portal credential print view. A…

  • Medium 4.4

    OpenEMR has Stored DOM XSS via SearchHighlight text-node reconstruction on Custom Report page

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.0.0.2, DOM-based stored XSS in the jQuery SearchHighlight plugin (`library/js/SearchHighlight.js`) allows an authenticated user with encounter …

  • Medium 6.5

    OpenEMR Vulnerable to Path Traversal When Zipping DICOM Folders

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.0.0.2, the DICOM zip/export feature uses a user-supplied destination or path component when creating the zip file, without sanitizing path trav…

  • Medium 6.5

    OpenEMR: POST /api/.../vital Accepts Attacker-Supplied id and Overwrites Arbitrary Vitals

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.0.0.2, the encounter vitals API accepts an `id` in the request body and treats it as an UPDATE. There is no verification that the vital belongs…

  • Medium 6.5

    OpenEMR's Message Update Ignores Patient id

    OpenEMR is a free and open source electronic health records and medical practice management application. In versions up to and including 8.0.0, the message/note update endpoint (e.g. PUT or POST) updates by message/note ID only and does not verify that the me…