Grassroot DICOM Out-of-Bounds Read Vulnerability in Overlay Processing

Vulnerability

A vulnerability allowing out-of-bounds read has been identified in Grassroot DICOM version 3.024. This issue arises in the Overlay::GrabOverlayFromPixelData function, where the absence of proper size validation allows specially crafted DICOM files to be processed incorrectly. As a result, this vulnerability can lead to an information leak by manipulating the way pixel data is read, causing the application to access memory outside of the intended bounds.

Impact

Exploitation of this vulnerability causes a segmentation fault, indicating a crash due to invalid memory access. However, the out-of-bounds read could be leveraged to access sensitive information from memory, particularly from glibc, which could be used for further exploitation.

Reproduction

The vulnerability can be reproduced by using a DICOM file that has been crafted to manipulate the length of the pixel data overlay, specifically targeting the Overlay::GrabOverlayFromPixelData function. When this file is processed, the application will attempt to read the manipulated data, leading to an out-of-bounds access and a crash.

Added: Dec 16, 2025, 10:19 PM
Updated: Dec 16, 2025, 11:18 PM

Vulnerability Rating

Custom Algorithm
spread
2.4
impact
2.5
exploitability
6.0
remediation
0.0
relevance
1.4
threat
6.4
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.