An out-of-bounds write vulnerability exists in the Grassroots DICOM library (GDCM). The issue is triggered during parsing of a malformed DICOM file containing encapsulated PixelData fragments (compressed image data stored as multiple fragments). This vulnerability leads to a segmentation fault caused by an out-of-bounds memory access due to unsigned integer underflow in buffer indexing. It is exploitable via file input, simply opening a crafted malicious DICOM file is sufficient to trigger the crash, resulting in a denial-of-service condition.
{
"binaries": [
{
"binary_name": "libgdcm-cil",
"binary_version": "2.6.3-3ubuntu3"
},
{
"binary_name": "libgdcm-java",
"binary_version": "2.6.3-3ubuntu3"
},
{
"binary_name": "libgdcm-tools",
"binary_version": "2.6.3-3ubuntu3"
},
{
"binary_name": "libgdcm2-dev",
"binary_version": "2.6.3-3ubuntu3"
},
{
"binary_name": "libgdcm2.6",
"binary_version": "2.6.3-3ubuntu3"
},
{
"binary_name": "libvtkgdcm-cil",
"binary_version": "2.6.3-3ubuntu3"
},
{
"binary_name": "libvtkgdcm-java",
"binary_version": "2.6.3-3ubuntu3"
},
{
"binary_name": "libvtkgdcm-tools",
"binary_version": "2.6.3-3ubuntu3"
},
{
"binary_name": "libvtkgdcm2-dev",
"binary_version": "2.6.3-3ubuntu3"
},
{
"binary_name": "libvtkgdcm2.6",
"binary_version": "2.6.3-3ubuntu3"
},
{
"binary_name": "python-gdcm",
"binary_version": "2.6.3-3ubuntu3"
},
{
"binary_name": "python-vtkgdcm",
"binary_version": "2.6.3-3ubuntu3"
}
]
}{
"binaries": [
{
"binary_name": "libgdcm-cil",
"binary_version": "2.8.4-1build2"
},
{
"binary_name": "libgdcm-java",
"binary_version": "2.8.4-1build2"
},
{
"binary_name": "libgdcm-tools",
"binary_version": "2.8.4-1build2"
},
{
"binary_name": "libgdcm2-dev",
"binary_version": "2.8.4-1build2"
},
{
"binary_name": "libgdcm2.8",
"binary_version": "2.8.4-1build2"
},
{
"binary_name": "libvtkgdcm-cil",
"binary_version": "2.8.4-1build2"
},
{
"binary_name": "libvtkgdcm-java",
"binary_version": "2.8.4-1build2"
},
{
"binary_name": "libvtkgdcm-tools",
"binary_version": "2.8.4-1build2"
},
{
"binary_name": "libvtkgdcm2-dev",
"binary_version": "2.8.4-1build2"
},
{
"binary_name": "libvtkgdcm2.8",
"binary_version": "2.8.4-1build2"
},
{
"binary_name": "python-gdcm",
"binary_version": "2.8.4-1build2"
},
{
"binary_name": "python-vtkgdcm",
"binary_version": "2.8.4-1build2"
}
]
}{
"binaries": [
{
"binary_name": "libgdcm-cil",
"binary_version": "3.0.5-1.1ubuntu2"
},
{
"binary_name": "libgdcm-dev",
"binary_version": "3.0.5-1.1ubuntu2"
},
{
"binary_name": "libgdcm-java",
"binary_version": "3.0.5-1.1ubuntu2"
},
{
"binary_name": "libgdcm-tools",
"binary_version": "3.0.5-1.1ubuntu2"
},
{
"binary_name": "libgdcm3.0",
"binary_version": "3.0.5-1.1ubuntu2"
},
{
"binary_name": "libvtkgdcm-cil",
"binary_version": "3.0.5-1.1ubuntu2"
},
{
"binary_name": "libvtkgdcm-dev",
"binary_version": "3.0.5-1.1ubuntu2"
},
{
"binary_name": "libvtkgdcm-java",
"binary_version": "3.0.5-1.1ubuntu2"
},
{
"binary_name": "libvtkgdcm-tools",
"binary_version": "3.0.5-1.1ubuntu2"
},
{
"binary_name": "libvtkgdcm3.0",
"binary_version": "3.0.5-1.1ubuntu2"
},
{
"binary_name": "python3-gdcm",
"binary_version": "3.0.5-1.1ubuntu2"
},
{
"binary_name": "python3-vtkgdcm",
"binary_version": "3.0.5-1.1ubuntu2"
}
]
}{
"binaries": [
{
"binary_name": "libgdcm-cil",
"binary_version": "3.0.10-1build2"
},
{
"binary_name": "libgdcm-dev",
"binary_version": "3.0.10-1build2"
},
{
"binary_name": "libgdcm-java",
"binary_version": "3.0.10-1build2"
},
{
"binary_name": "libgdcm-tools",
"binary_version": "3.0.10-1build2"
},
{
"binary_name": "libgdcm3.0",
"binary_version": "3.0.10-1build2"
},
{
"binary_name": "libvtkgdcm-cil",
"binary_version": "3.0.10-1build2"
},
{
"binary_name": "libvtkgdcm-dev",
"binary_version": "3.0.10-1build2"
},
{
"binary_name": "libvtkgdcm-java",
"binary_version": "3.0.10-1build2"
},
{
"binary_name": "libvtkgdcm-tools",
"binary_version": "3.0.10-1build2"
},
{
"binary_name": "libvtkgdcm3.0",
"binary_version": "3.0.10-1build2"
},
{
"binary_name": "python3-gdcm",
"binary_version": "3.0.10-1build2"
},
{
"binary_name": "python3-vtkgdcm",
"binary_version": "3.0.10-1build2"
}
]
}{
"binaries": [
{
"binary_name": "libgdcm-cil",
"binary_version": "3.0.22-2.1ubuntu1"
},
{
"binary_name": "libgdcm-dev",
"binary_version": "3.0.22-2.1ubuntu1"
},
{
"binary_name": "libgdcm-java",
"binary_version": "3.0.22-2.1ubuntu1"
},
{
"binary_name": "libgdcm-tools",
"binary_version": "3.0.22-2.1ubuntu1"
},
{
"binary_name": "libgdcm3.0t64",
"binary_version": "3.0.22-2.1ubuntu1"
},
{
"binary_name": "libvtkgdcm-9.1t64",
"binary_version": "3.0.22-2.1ubuntu1"
},
{
"binary_name": "libvtkgdcm-dev",
"binary_version": "3.0.22-2.1ubuntu1"
},
{
"binary_name": "libvtkgdcm-tools",
"binary_version": "3.0.22-2.1ubuntu1"
},
{
"binary_name": "python3-gdcm",
"binary_version": "3.0.22-2.1ubuntu1"
},
{
"binary_name": "python3-vtkgdcm",
"binary_version": "3.0.22-2.1ubuntu1"
}
]
}{
"binaries": [
{
"binary_name": "libgdcm-dev",
"binary_version": "3.0.24-5ubuntu3"
},
{
"binary_name": "libgdcm-java",
"binary_version": "3.0.24-5ubuntu3"
},
{
"binary_name": "libgdcm-tools",
"binary_version": "3.0.24-5ubuntu3"
},
{
"binary_name": "libgdcm3.0t64",
"binary_version": "3.0.24-5ubuntu3"
},
{
"binary_name": "libvtkgdcm-9.1t64",
"binary_version": "3.0.24-5ubuntu3"
},
{
"binary_name": "libvtkgdcm-dev",
"binary_version": "3.0.24-5ubuntu3"
},
{
"binary_name": "libvtkgdcm-tools",
"binary_version": "3.0.24-5ubuntu3"
},
{
"binary_name": "python3-gdcm",
"binary_version": "3.0.24-5ubuntu3"
},
{
"binary_name": "python3-vtkgdcm",
"binary_version": "3.0.24-5ubuntu3"
}
]
}{
"binaries": [
{
"binary_name": "libgdcm-cil",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
},
{
"binary_name": "libgdcm-java",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
},
{
"binary_name": "libgdcm-tools",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
},
{
"binary_name": "libgdcm2-dev",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
},
{
"binary_name": "libgdcm2.2",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
},
{
"binary_name": "libvtkgdcm-cil",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
},
{
"binary_name": "libvtkgdcm-java",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
},
{
"binary_name": "libvtkgdcm-tools",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
},
{
"binary_name": "libvtkgdcm2-dev",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
},
{
"binary_name": "libvtkgdcm2.2",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
},
{
"binary_name": "php5-gdcm",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
},
{
"binary_name": "php5-vtkgdcm",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
},
{
"binary_name": "python-gdcm",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
},
{
"binary_name": "python-vtkgdcm",
"binary_version": "2.2.4-1.1ubuntu4+esm1"
}
]
}