parsl
Parsl - a Python parallel scripting library
Activity
- Latest release
- 15h ago
- Total releases
- 237
- Cadence
- ~7 days
- Last 12 months
- 42
Reach
- Stars
- 626
Details
- License
- Apache-2.0
- First release
- Feb 28, 2017
| Version | Released | |
|---|---|---|
2026.9.14
patch
| ||
2026.9.7
minor
| ||
2026.8.10
minor
| ||
2026.7.27
patch
| ||
2026.7.20
patch
| ||
2026.7.13
patch
| ||
2026.7.6
minor
| ||
2026.6.29
patch
| ||
2026.6.1
minor
| ||
2026.5.25
patch
| ||
2026.5.18
patch
| ||
2026.5.11
patch
| ||
2026.5.4
minor
| ||
2026.4.27
patch
| ||
2026.4.20
patch
| ||
2026.4.13
patch
| ||
2026.4.6
minor
| ||
2026.3.30
patch
| ||
2026.3.23
patch
| ||
2026.3.16
patch
| ||
2026.3.9
patch
| ||
2026.3.2
minor
| ||
2026.2.23
patch
| ||
2026.2.16
patch
| ||
2026.2.9
minor
| ||
2026.1.26
patch
| ||
2026.1.19
patch
| ||
2026.1.12
patch
| ||
2026.1.5
major
| ||
2025.12.29
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.12.22
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.12.15
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.12.8
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.12.1
minor
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.11.24
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.11.17
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.11.10
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.11.3
minor
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.10.27
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.10.20
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.10.13
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.10.6
minor
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.9.29
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.9.22
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.9.15
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.9.8
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.9.1
minor
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.8.25
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.8.18
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2025.8.11
patch
1 CVE
CVE-2026-21892
PYSEC-2026-1759
GHSA-f2mf-q878-gh58
Jul 07, 2026
Parsl Monitoring Visualization Vulnerable to SQL Injection
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Affected Product: Parsl (Python Parallel Scripting Library) Component: parsl.monitoring.visualization Vulnerability Type: SQL Injection (CWE-89) Severity: High (CVSS Rating Recommended: 7.5 - 8.6) URL: https://github.com/Parsl/parsl/blob/master/parsl/monitoring/visualization/views.py Summary A SQL Injection vulnerability exists in the parsl-visualize component of the Parsl library. The application constructs SQL queries using unsafe string formatting (Python % operator) with user-supplied input (workflow_id) directly from URL routes. This allows an unauthenticated attacker with access to the visualization dashboard to inject arbitrary SQL commands, potentially leading to data exfiltration or denial of service against the monitoring database. Root Cause Analysis The vulnerability is located in parsl/monitoring/visualization/views.py. Multiple route handlers take the workflow_id parameter from the URL and inject it directly into a raw SQL query string without sanitization or parameterization. Vulnerable Code Snippet 1
Vulnerable Code Snippet 2
Impact Data Exfiltration: An attacker can use UNION based injection to dump the entire contents of the monitoring database, including potentially sensitive environment variables, task parameters, or host information logged by the monitoring system. Access Control Bypass: By injecting boolean logic (e.g., ' OR '1'='1), an attacker could bypass specific workflow filters to view data they are not authorized to see. Denial of Service: Time-based attacks or resource-intensive queries (e.g., randomblob) could crash the visualization server or the database. Proof of Concept (PoC) Prerequisites: Parsl installed with monitoring enabled (pip install 'parsl[monitoring,visualization]'). A running parsl-visualize server serving a database with at least one recorded workflow. Reproduction Steps: Identify a valid workflow ID (or use a known ID like default-run or a UUID). Navigate to the dag_group_by_states endpoint using the following manipulated URLs to confirm SQL logic control (Boolean-based Blind SQLi). Test 1: Boolean FALSE (Graph Disappears) Injecting a false condition (1=0) causes the query to return zero rows, resulting in an empty visualization.
Test 2: Boolean TRUE (Graph Reappears) Injecting a true condition (1=1) restores the query logic, causing the graph to render correctly.
Affected versions
0.1.1
0.1.2
0.2.0
0.2.1
0.3.0
0.3.0a0
0.3.1
0.4.0
0.4.0a0
0.4.1
0.5.0
0.5.0a0
+ 196 more Show less
0.5.0a1
0.5.1
0.5.2
0.6.0
0.6.0a0
0.6.1
0.6.1a0
0.6.2a0
0.6.2a1
0.7.0
0.7.0a0
0.7.0a1
0.7.1
0.7.2
0.7.2a0
0.7.2a1
0.8.0
0.8.0a0
0.9.0
0.9.0a0
1.0.0
1.0.0a0
1.1.0
1.1.0a0
1.1.0a1
1.2.0
1.3.0.dev0
1.3.0.dev1
2022.10.10
2022.10.17
2022.10.24
2022.10.31
2022.10.4
2022.11.14
2022.11.21
2022.11.28
2022.11.7
2022.12.12
2022.12.19
2022.12.26
2022.12.5
2023.1.16
2023.1.2
2023.1.23
2023.1.30
2023.1.9
2023.10.16
2023.10.2
2023.10.23
2023.10.9
2023.11.13
2023.11.20
2023.11.27
2023.12.11
2023.12.18
2023.12.25
2023.12.4
2023.2.13
2023.2.20
2023.2.27
2023.2.6
2023.3.13
2023.3.20
2023.3.27
2023.3.6
2023.4.10
2023.4.17
2023.4.24
2023.4.3
2023.5.1
2023.5.15
2023.5.22
2023.5.29
2023.5.8
2023.6.12
2023.6.19
2023.6.26
2023.6.5
2023.7.10
2023.7.17
2023.7.24
2023.7.3
2023.7.31
2023.8.14
2023.8.21
2023.8.28
2023.8.7
2023.9.11
2023.9.18
2023.9.25
2023.9.4
2024.1.1
2024.1.15
2024.1.22
2024.1.29
2024.1.8
2024.10.14
2024.10.21
2024.10.28
2024.10.7
2024.11.11
2024.11.18
2024.11.25
2024.11.4
2024.12.16
2024.12.2
2024.12.23
2024.12.30
2024.12.9
2024.2.12
2024.2.19
2024.2.26
2024.2.5
2024.3.11
2024.3.18
2024.3.25
2024.3.4
2024.4.1
2024.4.15
2024.4.22
2024.4.29
2024.4.8
2024.5.13
2024.5.20
2024.5.27
2024.5.6
2024.6.10
2024.6.17
2024.6.24
2024.6.3
2024.7.1
2024.7.15
2024.7.22
2024.7.29
2024.7.8
2024.8.12
2024.8.19
2024.8.26
2024.8.5
2024.9.16
2024.9.2
2024.9.23
2024.9.30
2024.9.9
2025.1.13
2025.1.20
2025.1.27
2025.1.6
2025.10.13
2025.10.20
2025.10.27
2025.10.6
2025.11.10
2025.11.17
2025.11.24
2025.11.3
2025.12.1
2025.12.15
2025.12.22
2025.12.29
2025.12.8
2025.2.10
2025.2.17
2025.2.24
2025.2.3
2025.3.10
2025.3.17
2025.3.24
2025.3.3
2025.3.31
2025.4.14
2025.4.21
2025.4.28
2025.4.7
2025.5.12
2025.5.19
2025.5.26
2025.5.5
2025.6.16
2025.6.2
2025.6.23
2025.6.30
2025.6.9
2025.7.14
2025.7.21
2025.7.28
2025.7.7
2025.8.11
2025.8.18
2025.8.25
2025.8.4
2025.9.1
2025.9.15
2025.9.22
2025.9.29
2025.9.8
Fixed in
2026.01.05
References
Updated Jul 07, 2026 · Source: OSV.dev |