CVE-2026-32711

pydicom is a pure Python package for working with DICOM files. Versions 2.0.0-rc.1 through 3.0.1 are vulnerable to Path Traversal through a maliciously crafted DICOMDIR ReferencedFileID when it is set to a path outside the File-set root. pydicom resolves the path only to confirm that it exists, but does not verify that the resolved path remains under the File-set root. Subsequent public FileSet operations such as copy(), write(), and remove()+write(use_existing=True) use that unchecked path in file I/O operations. This allows arbitrary file read/copy and, in some flows, move/delete outside the File-set root. This issue has been fixed in version 3.0.2.
Configurations

Configuration 1 (hide)

cpe:2.3:a:pydicom:pydicom:*:*:*:*:*:python:*:*

History

23 Mar 2026, 17:02

Type Values Removed Values Added
References () https://github.com/pydicom/pydicom/commit/6414f01a053dff925578799f5a7208d2ae585e82 - () https://github.com/pydicom/pydicom/commit/6414f01a053dff925578799f5a7208d2ae585e82 - Patch
References () https://github.com/pydicom/pydicom/releases/tag/v3.0.2 - () https://github.com/pydicom/pydicom/releases/tag/v3.0.2 - Product, Release Notes
References () https://github.com/pydicom/pydicom/security/advisories/GHSA-v856-2rf8-9f28 - () https://github.com/pydicom/pydicom/security/advisories/GHSA-v856-2rf8-9f28 - Exploit, Vendor Advisory
First Time Pydicom
Pydicom pydicom
CPE cpe:2.3:a:pydicom:pydicom:*:*:*:*:*:python:*:*
Summary
  • (es) pydicom es un paquete de Python puro para trabajar con archivos DICOM. Las versiones 2.0.0-rc.1 hasta la 3.0.1 son vulnerables a salto de ruta a través de un ReferencedFileID de DICOMDIR creado maliciosamente cuando se establece a una ruta fuera de la raíz del conjunto de archivos. pydicom resuelve la ruta solo para confirmar que existe, pero no verifica que la ruta resuelta permanezca bajo la raíz del conjunto de archivos. Las operaciones públicas posteriores de FileSet, como copy(), write() y remove()+write(use_existing=True), usan esa ruta no verificada en operaciones de E/S de archivos. Esto permite la lectura/copia arbitraria de archivos y, en algunos flujos, mover/eliminar fuera de la raíz del conjunto de archivos. Este problema ha sido solucionado en la versión 3.0.2.

20 Mar 2026, 02:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-03-20 02:16

Updated : 2026-03-23 17:02


NVD link : CVE-2026-32711

Mitre link : CVE-2026-32711

CVE.ORG link : CVE-2026-32711


JSON object : View

Products Affected

pydicom

  • pydicom
CWE
CWE-22

Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')