ZeroHour

CVE-2026-61668

moderate

Unverified TLS download enables pilot code substitution in DIRAC

CVSS 3.1
8.1 high
EPSS
Published
()
Modified
AI analysis

DIRAC, a distributed computing framework used by scientific grid collaborations, ships a flaw (CWE-295) in WorkloadManagementSystem/Utilities/PilotWrapper.py where pilotWrapperScript uses ssl._create_unverified_context, downloading the second-stage pilot.tar archive and its reference checksum over TLS without validating the server certificate. An attacker positioned to redirect or intercept a grid site's network traffic — for example via DNS poisoning or routing manipulation — can replace both the executable pilot payload and its checksum, defeating integrity checks entirely. Successful exploitation results in arbitrary code execution in the pilot context, where the code has access to pilot proxy credentials that could be stolen and reused against grid resources. All deployments running versions prior to 8.0.79, 9.0.22, or 9.1.10 are affected; exploitation is plausible only where an attacker can manipulate the network path, reflected in the high-access-complexity CVSS 3.1 score of 8.1. No public proof of concept is known and the issue is not listed in CISA's KEV catalog.

What to do: Upgrade to DIRAC 8.0.79, 9.0.22, or 9.1.10, where the pilot download validates the server certificate against system trust and X509_CERT_DIR (grid certificate directory). Until patched, verify that X509_CERT_DIR and system CA stores are correctly populated, restrict outbound network paths from worker nodes to known pilot-download endpoints, and monitor site DNS/routing for tampering. Review pilot-proxy credential usage logs for anomalies that would indicate a substituted pilot payload.

Affected
DIRACGrid (DIRAC consortium) DIRAC (WorkloadManagementSystem/Utilities/PilotWrapper.py)
Estimated exposure
moderate≈1,000–10,000 compute nodes across on the order of 100 scientific grid sites (rough estimate) — DIRAC is specialized grid middleware adopted by a bounded set of scientific collaborations (e.g., WLCG-type virtual organizations) running pilots on computing-element worker nodes; no public install counts exist, so this is inferred from…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

DIRAC is an interware, meaning a software framework for distributed computing. Prior to versions 8.0.79, 9.0.22, and 9.1.10, WorkloadManagementSystem/Utilities/PilotWrapper.py pilotWrapperScript uses ssl._create_unverified_context to download the second-stage pilot.tar archive without TLS certificate verification and downloads the reference checksum through the same unvalidated channel. An attacker able to redirect or intercept a grid site's network traffic through DNS or routing manipulation can substitute both the executable pilot code and its checksum, causing arbitrary code to run in the pilot context with access to pilot proxy credentials. The fixed implementation validates the server certificate through system trust and X509_CERT_DIR or the grid certificate directory. This issue is fixed in versions 8.0.79, 9.0.22, and 9.1.10.

Weakness
CWE-295
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

In the news

No ingested article mentions this CVE yet.