Skip to content
OpenAdvisories

Vendor

openemr

170 known vulnerabilities.

72 results · Clear filters · Feed

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

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

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

  • Medium 5.4

    OpenEMR: Stored XSS in Track Anything Graphs via Unescaped Dygraph Titles/Labels

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.0.0.1, track/item names from the Track Anything feature are stored from user input (POST) and later rendered in Dygraph charts (titles/labels) …