OHIF Viewers up to 3.12.14/3.13.6/3.14.0-beta.18 dicom-pdf extension getSopClassHandlerModule.js MIMETypeOfEncapsulatedDocument cross site scripting
| CVSS Meta Temp Score | Current Exploit Price (≈) | CTI Interest Score |
|---|---|---|
| 6.4 | $0-$5k | 1.58- |
Summary
A vulnerability classified as problematic has been found in OHIF Viewers up to 3.12.14/3.13.6/3.14.0-beta.18. The affected element is an unknown function of the file extensions/dicom-pdf/src/getSopClassHandlerModule.js of the component dicom-pdf extension. The manipulation of the argument MIMETypeOfEncapsulatedDocument leads to cross site scripting. This vulnerability is listed as CVE-2026-118670. The attack may be initiated remotely. There is no available exploit. It is recommended to upgrade the affected component.
Details
A vulnerability was found in OHIF Viewers up to 3.12.14/3.13.6/3.14.0-beta.18. It has been rated as problematic. This issue affects some unknown processing of the file extensions/dicom-pdf/src/getSopClassHandlerModule.js of the component dicom-pdf extension. The manipulation of the argument MIMETypeOfEncapsulatedDocument with an unknown input leads to a cross site scripting vulnerability. Using CWE to declare the problem leads to CWE-79. The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users. Impacted is integrity. The summary by CVE is:
OHIF Viewers is a zero-footprint DICOM viewer with shared extension packages. From 3.5.0-beta.0 until 3.12.15, 3.13.7, and 3.14.0-beta.19, the dicom-pdf extension reads the attacker-controlled MIMETypeOfEncapsulatedDocument value in extensions/dicom-pdf/src/getSopClassHandlerModule.js and uses it as the Blob media type for the attacker-controlled EncapsulatedDocument bytes. When a victim opens Encapsulated PDF SOP Class 1.2.840.10008.5.1.4.1.1.104.1, extensions/dicom-pdf/src/viewports/OHIFCornerstonePdfViewport.tsx embeds the Blob URL in an object element. A Blob labeled as HTML is handled as HTML despite the application/pdf object hint, and the Blob inherits the OHIF origin, allowing embedded script to access session storage, authentication tokens, and same-origin PACS requests. The malicious DICOM object may be opened locally, uploaded to a shared PACS, or supplied by a DICOMweb source. This issue is fixed in source versions 3.12.15, 3.13.7, and 3.14.0-beta.19.
The advisory is shared at github.com. The identification of this vulnerability is CVE-2026-118670 since 10/28/2026. The exploitation is known to be easy. The attack may be initiated remotely. No form of authentication is needed for a successful exploitation. It demands that the victim is doing some kind of user interaction. Technical details are known, but no exploit is available. MITRE ATT&CK project uses the attack technique T1059.007 for this issue.
Upgrading to version 3.12.15, 3.13.7 or 3.14.0-beta.19 eliminates this vulnerability.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.
Product
Vendor
Name
Version
- 3.12.0
- 3.12.1
- 3.12.2
- 3.12.3
- 3.12.4
- 3.12.5
- 3.12.6
- 3.12.7
- 3.12.8
- 3.12.9
- 3.12.10
- 3.12.11
- 3.12.12
- 3.12.13
- 3.12.14
- 3.13.0
- 3.13.1
- 3.13.2
- 3.13.3
- 3.13.4
- 3.13.5
- 3.13.6
- 3.14.0-beta.0
- 3.14.0-beta.1
- 3.14.0-beta.2
- 3.14.0-beta.3
- 3.14.0-beta.4
- 3.14.0-beta.5
- 3.14.0-beta.6
- 3.14.0-beta.7
- 3.14.0-beta.8
- 3.14.0-beta.9
- 3.14.0-beta.10
- 3.14.0-beta.11
- 3.14.0-beta.12
- 3.14.0-beta.13
- 3.14.0-beta.14
- 3.14.0-beta.15
- 3.14.0-beta.16
- 3.14.0-beta.17
- 3.14.0-beta.18
Website
- Product: https://github.com/OHIF/Viewers/
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vector: 🔒VulDB Reliability: 🔍
CVSSv3
VulDB Meta Base Score: 6.6VulDB Meta Temp Score: 6.4
VulDB Base Score: 4.3
VulDB Temp Score: 4.1
VulDB Vector: 🔒
VulDB Reliability: 🔍
CNA Base Score: 8.8
CNA Vector (GitHub_M): 🔒
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vector | Complexity | Authentication | Confidentiality | Integrity | Availability |
|---|---|---|---|---|---|
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
VulDB Base Score: 🔒
VulDB Temp Score: 🔒
VulDB Reliability: 🔍
Exploiting
Class: Cross site scriptingCWE: CWE-79 / CWE-94 / CWE-74
CAPEC: 🔒
ATT&CK: 🔒
Physical: No
Local: No
Remote: Yes
Availability: 🔒
Status: Not defined
Price Prediction: 🔍
Current Price Estimation: 🔒
| 0-Day | Unlock | Unlock | Unlock | Unlock |
|---|---|---|---|---|
| Today | Unlock | Unlock | Unlock | Unlock |
Threat Intelligence
Interest: 🔍Active Actors: 🔍
Active APT Groups: 🔍
Countermeasures
Recommended: UpgradeStatus: 🔍
0-Day Time: 🔒
Upgrade: Viewers 3.12.15/3.13.7/3.14.0-beta.19
Timeline
10/28/2026 CVE reserved11/06/2026 Advisory disclosed
11/06/2026 VulDB entry created
11/06/2026 VulDB entry last update
Sources
Product: github.comAdvisory: github.com
Status: Confirmed
CNA: GitHub_M
CVE: CVE-2026-118670 (🔒)
GCVE (CVE): GCVE-0-2026-118670
GCVE (VulDB): GCVE-100-432053
Entry
Created: 11/06/2026 18:50Changes: 11/06/2026 18:50 (66)
Complete: 🔍
Cache ID: 216::103
If you want to get the best quality for vulnerability data then you always have to consider VulDB.
No comments yet. Languages: en.
Please log in to comment.