{"id":"CVE-2026-104134","kind":"vulnerability","aliases":["CVE-2026-104134"],"related":[],"title":"OpenEMR: missing access check lets low-privilege users read patient records","description":"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 searching the person and patient_data tables. A low-privilege authenticated user can iterate name prefixes and receive patient first and last names, dates of birth, gender, phone numbers, and email addresses in JSON responses. This issue is fixed in version 8.3.0.","summary":"OpenEMR, an electronic health records application, has an endpoint that searches the person and patient tables without checking the user's permissions. A logged-in low-privilege user can enumerate names and receive patients' names, dates of birth, gender, phone numbers and email addresses.","severity":"medium","cvss":6.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["healthcare","openemr","php","runtime","self-hosted"],"not_affected_if":["no-user-accounts","version-8.3.0-or-later"],"how_to_check":"- Check the OpenEMR version in the installation; versions before `8.3.0` are affected.\n- Look for `library/ajax/person_search_ajax.php` in the installed application and confirm whether it performs an AclMain authorization check.","fix":"- Upgrade OpenEMR to `8.3.0` or later.","status":"open","published_at":"2026-11-05T20:17:38+00:00","first_seen_at":"2026-11-05T20:40:43+00:00","triaged_at":"2026-11-05T20:43:22+00:00","updated_at":"2026-11-05T20:43:22+00:00","category":"runtime","confidence":0.8,"triage":{"at":"2026-11-05T20:43:22Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade OpenEMR to `8.3.0` or later.","reach":"network","title":"OpenEMR: missing access check lets low-privilege users read patient records","impact":"medium","summary":"OpenEMR, an electronic health records application, has an endpoint that searches the person and patient tables without checking the user's permissions. A logged-in low-privilege user can enumerate names and receive patients' names, dates of birth, gender, phone numbers and email addresses.","audience":"businesses","category":"runtime","nicknames":[],"who_cares":["openemr","self-hosted","healthcare","php"],"confidence":0.8,"fix_status":"available","needs_auth":"yes","worst_case":"authenticated user reads patient names, birth dates and contact details","analyst_note":"","how_to_check":"- Check the OpenEMR version in the installation; versions before `8.3.0` are affected.\n- Look for `library/ajax/person_search_ajax.php` in the installed application and confirm whether it performs an AclMain authorization check.","plain_action":"","needs_analyst":false,"not_affected_if":["version-8.3.0-or-later","no-user-accounts"],"who_is_affected":"Any OpenEMR deployment before 8.3.0 where users have accounts, since the flaw requires a low-privilege authenticated user. Clinics or hospitals that self-host OpenEMR are the main exposure; the risk is patient data exposure through the person search endpoint.","user_interaction":"no","needs_special_setup":"no","severity_if_unknown":"medium"},"cost_usd":0.0007,"input_tokens":4318,"output_tokens":536,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-104134':15A,18A '-2026':14A,17A '8.3.0':89C,149C 'access':3A 'aclmain':103C 'action':93C 'address':71B,139C 'applic':31B,86C 'authent':118C 'author':104C 'birth':65B,133C 'check':4A,43B,105C 'csrf':97C 'cve':13A,16A 'data':112C 'date':63B,131C 'electron':28B,79C 'email':70B,138C 'endpoint':34B 'enumer':57B 'first':127C 'fix':146C 'free':75C 'gender':66B,134C 'health':29B,80C 'healthcar':19B 'host':25B 'issu':144C 'iter':121C 'json':141C 'last':129C 'let':5A 'library/ajax/person_search_ajax.php':95C 'log':50B 'logged-in':49B 'low':7A,53B,116C 'low-privileg':6A,52B,115C 'manag':85C 'medic':83C 'miss':2A 'name':58B,62B,122C,130C 'number':68B,136C 'open':77C 'openemr':1A,20B,26B,72C 'patient':11A,40B,61B,111C,126C 'perform':101C 'permiss':47B 'person':38B,92C,109C 'phone':67B,135C 'php':21B 'practic':84C 'prefix':123C 'prior':87C 'privileg':8A,54B,117C 'read':10A 'receiv':60B,125C 'record':12A,30B,81C 'respons':142C 'runtim':22B 'search':36B,91C,107C 'self':24B 'self-host':23B 'sourc':78C 'tabl':41B,113C 'user':9A,45B,55B,119C 'valid':96C 'version':148C 'without':42B","nicknames":[],"mitigations":[],"who_affected":"Any OpenEMR deployment before 8.3.0 where users have accounts, since the flaw requires a low-privilege authenticated user. Clinics or hospitals that self-host OpenEMR are the main exposure; the risk is patient data exposure through the person search endpoint.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["healthcare","medium","openemr","php","runtime","selfhosted"],"campaign_type":null,"first_public_at":"2026-08-18T08:51:02+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","cvss_by":"security-advisories@github.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-104134","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-104134","severity":null,"published_at":"2026-11-05T20:17:38+00:00","modified_at":"2026-11-05T20:17:38+00:00","first_seen_at":"2026-11-05T20:40:43+00:00","fetched_at":"2026-11-05T20:40:43+00:00","note":null}],"documents":[{"id":79813,"url":"https://github.com/openemr/openemr/commit/7973cab3fe3f2fd2374ed71c02605e3c93491c36","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"},{"id":79793,"url":"https://github.com/openemr/openemr/releases/tag/v8_3_0","title":"Release notes: github.com","kind":"release","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Release notes: github.com"},{"id":79818,"url":"https://github.com/openemr/openemr/security/advisories/GHSA-xhfm-5pwg-3cxv","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-08-18T08:51:02+00:00","relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"}],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}