OpenEMR before 8.5.0 contains a server-side request forgery vulnerability in PatientPortalPDFDocumentCreator::createPdfObject() that allows authenticated patients to make the server issue HTTP GET requests. Attackers can submit img src, inline style url(), or reinserted unpurifie...
Technology
PHP vulnerabilities
The PHP language runtime and the PHP package ecosystem (Packagist). 47,627 published CVES affecting PHP, from public sources (CVE.org, NVD, CISA KEV, FIRST EPSS, OSV).
- Total
- 47,627
- Critical
- 6,126
- High
- 15,725
- Medium
- 23,973
- Low
- 883
- Unscored
- 920
- CISA KEV
- 72
Latest PHP CVEs
Newest publication first · page 4 of 40 · showing the latest 1,000
-
MediumCVSS 5.3 EPSS 0.26%
-
CVE-2026-126466 OpenEMR before 8.5.0 Missing Authorization in Patient Create and Search Endpoints
PublishedHighCVSS 8.7 EPSS 0.44%OpenEMR before 8.5.0 contains a missing authorization vulnerability that allows any authenticated user to create patient records and enumerate patients by omitting aclCheckCore() checks. Attackers can POST to new_comprehensive_save.php to create patients with insurance PHI, or qu...
-
HighCVSS 7.1 EPSS 0.38%
OpenEMR before 8.5.0 contains a mass assignment vulnerability in ObservationController::processEnhancedFormSave() that allows authenticated low-privilege users to forge authorization flags through an incomplete field blacklist. Attackers can submit authorized=1 or override the id...
-
HighCVSS 8.7 EPSS 0.56%
OpenEMR before 8.5.0 contains a missing authorization vulnerability in several custom/ scripts that rely only on session authentication and never call AclMain::aclCheckCore(). Any authenticated low-privilege user can request export_labworks.php, chart_tracker.php, or export_regis...
-
CVE-2026-126468 OpenEMR before 8.5.0 Missing Authorization on Reports and Reminder Endpoints
PublishedHighCVSS 8.7 EPSS 0.44%OpenEMR before 8.5.0 contains a missing authorization vulnerability that allows any authenticated low-privilege user to access reports, dated reminders, and batch reminder endpoints lacking AclMain::aclCheckCore() checks. Attackers can request patient_list.php, amc_full_report.ph...
-
HighCVSS 8.7 EPSS 0.44%
OpenEMR before 8.5.0 contains a missing authorization vulnerability in ccdaservice/ccda_gateway.php that allows any authenticated low-privilege staff user to retrieve other patients' C-CDA documents. Attackers can request the view or dl action with sequential pid values and their...
-
CVE-2026-126471 OpenEMR before 8.5.0 Missing Authorization via print_referral.php and trend_form.php
PublishedHighCVSS 7.1 EPSS 0.36%OpenEMR before 8.5.0 contains a missing authorization vulnerability in print_referral.php and trend_form.php that allows low-privileged Front Office users to access patient PHI without patients:med permission. Attackers can directly request these endpoints with arbitrary patient_...
-
MediumCVSS 4.6 EPSS 0.25%
OpenEMR before 8.5.0 contains a stored cross-site scripting vulnerability in the Eye Exam (eye_mag) module that allows administrators to inject JavaScript through unencoded Eye_defaults list option titles. Attackers can store a crafted title via edit_list.php that breaks out of a...
-
CVE-2026-126482 OpenEMR before 8.5.0 SQL Injection via CLP01 element of X12 835 ERA upload
PublishedHighCVSS 8.7 EPSS 0.46%OpenEMR before 8.5.0 contains an SQL injection vulnerability in SLEOB::slInvoiceNumber() in src/Billing/SLEOB.php, which concatenates the CLP01 claim identifier from uploaded X12 835 ERA files into a query without escaping or parameter binding. Authenticated users with billing pe...
-
HighCVSS 7.2 EPSS 0.53%
OpenEMR before 8.5.0 contains a path traversal vulnerability in era_payments.php and sl_eob_search.php that allows authenticated billing users to write files outside the ERA directory. Attackers can embed traversal sequences in the GS04 element of an uploaded X12 835 file to over...
-
CVE-2026-126483 OpenEMR before 8.5.0 SQL Injection via form_facility in ippf_statistics.php
PublishedHighCVSS 7.1 EPSS 0.38%OpenEMR before 8.5.0 contains an SQL injection vulnerability that allows authenticated report users to manipulate queries by supplying a crafted form_facility value to interface/reports/ippf_statistics.php. Attackers can close the string literal in the facility_id WHERE clause an...
-
MediumCVSS 5.3 EPSS 0.15%
OpenEMR before 8.5.0 contains a cross-site request forgery vulnerability in ObservationController::deleteAction that allows attackers to delete observation form records without a CSRF token. Attackers can lure a logged-in clinician to a page issuing a GET to delete.php with guess...
-
CVE-2026-126484 OpenEMR before 8.5.0 Stored XSS via Printed Fee Sheet Appointment Comments
PublishedMediumCVSS 5.1 EPSS 0.24%OpenEMR before 8.5.0 contains a stored cross-site scripting vulnerability in printed_fee_sheet.php that allows authenticated portal patients to inject script by setting unescaped appointment comments (pc_hometext). Attackers can submit HTML payloads via the form_comments field in...
-
HighCVSS 7.2 EPSS 0.33%
OpenEMR before 8.5.0 contains a missing authorization vulnerability in portal/import_template.php, where several portal document template modes lack admin/forms ACL and CSRF checks. Any authenticated staff user can send mode=save_profiles to delete all template profile assignment...
-
HighCVSS 8.7 EPSS 0.47%
OpenEMR before 8.5.0 contains an authorization bypass vulnerability that allows authenticated users to override system-wide global configuration values by storing global-prefixed keys through library/ajax/user_settings.php. Attackers can submit lab or target parameters with globa...
-
HighCVSS 8.6 EPSS 0.48%
OpenEMR before 8.5.0 contains a second-order SQL injection vulnerability in the IPPF contraceptive issue feature because issue_ippf_con_save concatenates layout_options field_id values into a REPLACE INTO query as column names. Authenticated administrators can add a malicious fie...
-
CVE-2026-126491 OpenEMR before 8.5.0 SQL Injection via getByPatientDemographics in patient.inc.php
PublishedHighCVSS 8.3 EPSS 0.35%OpenEMR before 8.5.0 contains a stored SQL injection vulnerability in getByPatientDemographics() where layout_options field_id values are concatenated into the patient search WHERE clause. Attackers with Layout Editor access can plant a malicious field_id, allowing any authentica...
-
CVE-2026-126490 OpenEMR before 8.5.0 Information Disclosure via Debug Code in fax_view.php
PublishedLowCVSS 2.3 EPSS 0.27%OpenEMR before 8.5.0 contains active debug code in interface/fax/fax_view.php that executes passthru("groups") and discloses the web server's Unix group memberships. Authenticated attackers with fax module access can supply a nonexistent jid value to reveal groups such as adm or...
-
HighCVSS 7.1 EPSS 0.32%
OpenEMR before 8.5.0 contains a second-order sql injection vulnerability that allows low-privileged authenticated users to store malicious SQL via library/ajax/addlistitem.php. Attackers can persist a SQL fragment in the recent_patient_columns option_id value, which dynamic_finde...
-
CVE-2026-128014 FrankenPHP 1.8.0 before 1.13.2 Out-of-Bounds Write via Bundled Brotli Decoder
PublishedCriticalCVSS 9.2 EPSS 0.75%FrankenPHP standalone static binaries 1.8.0 before 1.13.2 bundle the PHP brotli extension statically linked with Brotli 1.2.0, whose decoder contains an out-of-bounds write (CVE-2026-111497). Unauthenticated remote attackers can send crafted data to applications that pass it to b...
-
HighCVSS 7.2 EPSS 0.40%
Pagelayer 2.1.7 before 2.2.1 contains a missing authorization vulnerability in Abilities API abilities registered in main/abilitiesregister.php that only require the edit_posts capability. Contributor-level attackers can overwrite, publish, delete, or duplicate other users' priva...
-
CVE-2026-128016 FrankenPHP before 1.13.4 Use-After-Free of SplTempFileObject Streams in Worker Mode
PublishedHighCVSS 8.3 EPSS 0.45%FrankenPHP before 1.13.4 contains a use-after-free vulnerability in worker mode that frees internal streams of SplTempFileObject or SplFileObject on php://temp instances surviving across requests. Remote clients can send requests reaching code that uses such persisted objects, ca...
-
MediumCVSS 6.3 EPSS 0.32%
FrankenPHP before 1.13.4 contains an information disclosure vulnerability in worker mode that leaks per-request environment variables into later requests on the same PHP thread. Attackers can read values set via env directives with request placeholders or WithRequestEnv() through...
-
HighCVSS 8.2 EPSS 0.45%
FrankenPHP before 1.13.2 contains an uncontrolled recursion vulnerability in its PHP-to-Go array converter that fails to detect circular references in PHP arrays. Passing a self-referential array to frankenphp_log() or returning one from a worker callback triggers a fatal Go stac...
-
CVE-2026-128022 FrankenPHP before 1.13.2 Denial of Service via Queued Disconnected Requests
PublishedMediumCVSS 6.9 EPSS 0.42%FrankenPHP before 1.13.2 contains a resource exhaustion vulnerability that allows unauthenticated clients to tie up PHP threads because queued requests are not cancelled when clients disconnect. Attackers can send many requests and close connections immediately, forcing handleReq...
Sources: CVE.org, NVD, CISA KEV, FIRST EPSS, OSV and public exploit-reference metadata. Product matching comes from the published CVE records. A proof-of-concept means public code exists; it is not evidence of exploitation.