Skip to main content
VulnerabilityPublished

DIRAC: SQL injection and lack of access control in PilotManager service

Affects DIRACSource GCVE Database

0

CVSS 8.5 High : upgrade to 8.0.79 soon.

Data as of 14 Jul 2026, 09:55 UTC

CVSS 3.1 base score
8.5High
How severe the flaw is on the 0–10 CVSS scale.
Patch
Available – fixed in 8.0.79, 9.0.22, 9.1.10
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:H/A:N

What to do

Upgrade DIRAC to 8.0.79; DIRAC to 9.0.22; DIRAC to 9.1.10.

Affected software

ProductAffectedFixed in
PyPIDIRACAffected
  • >=6 <8.0.79
Fixed in
  • 8.0.79
PyPIDIRACAffected
  • >=8.1.0a1 <9.0.22
Fixed in
  • 9.0.22
PyPIDIRACAffected
  • >=9.1.0 <9.1.10
Fixed in
  • 9.1.10

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

A fix is available in DIRAC versions 8.0.79, 9.0.22, and 9.1.10. Users should upgrade to one of these patched versions to address the SQL injection and access control issues. The patch implements proper parameter substitution in SQL queries and enforces stricter access control rules for PilotManager functions.

Description

The DIRAC PilotManager service contains a SQL injection vulnerability due to unsafe parameter handling in database queries combined with insufficient access control. Functions in the PilotManager pass parameters directly to the database without proper escaping, enabling crafted inputs to manipulate or retrieve unauthorized data. Additionally, the PilotManager access control is set only to "authenticated," allowing any authenticated user to invoke these sensitive functions. This vulnerability allows unauthorized users to read or delete pilot job data. The issue is fixed in DIRAC versions 8.0.79, 9.0.22, and 9.1.10 by implementing proper parameter substitution and stricter access controls.

References

Community reviews

Loading reviews…