
Proof-of-concept per CVE-2026-23009 che dimostra l'iniezione non autenticata di immagini DICOM in server PACS vulnerabili utilizzando pynetdicom, con un SCP C-STORE simulato e script di exploit.
# dicom_server_sim.py - DICOM C-STORE SCP with no AE title check
from pynetdicom import AE, evt, AllStoragePresentationContexts
def handle_store(event):
ds = event.dataset
# No authentication, accepts any image from any remote
ds.save_as(f"/tmp/{ds.SOPInstanceUID}.dcm")
return 0x0000
handlers = [(evt.EVT_C_STORE, handle_store)]
ae = AE()
ae.supported_contexts = AllStoragePresentationContexts
ae.start_server(('', 11112), evt_handlers=handlers)
Un server di imaging medico (PACS) accetta immagini DICOM da qualsiasi host remoto senza autenticazione. Un attaccante sulla rete ospedaliera può iniettare immagini contraffatte contenenti dati dei pixel dannosi o informazioni sui pazienti, portando a diagnosi errate o alla compromissione dei sistemi a valle.
pip install pynetdicom
python dicom_server_sim.py
python exploit_dicom_inject.py
Il file appare in /tmp.