CVE-2026-21892CVE-2026-21892是Python并行脚本库Parsl中parsl-visualize组件存在的一个SQL注入漏洞。该漏洞存在于工作流可视化仪表板中,攻击者可以通过URL路由中的workflow_id参数注入任意SQL命令。漏洞根源在于应用程序使用Python %操作符进行字符串格式化时,直接将用户提供的workflow_id拼接到SQL查询语句中,而没有进行任何输入验证或参数化查询。这使得未经身份验证的攻击者(只要能访问可视化仪表板)可以执行任意SQL语句,可能导致敏感数据泄露、数据库篡改或服务拒绝。Parsl是一个用于构建和执行并行工作流的Python库,广泛应用于高性能计算和科学计算领域。parsl-visualize组件提供工作流执行的可视化功能,用户通过Web界面查看工作流状态和结果。由于该漏洞影响所有2026年1月5日之前发布的版本,且无需认证即可利用,攻击门槛较低。建议用户立即升级到修复版本2026.01.05或采取临时缓解措施。
该SQL注入漏洞位于Parsl库的parsl-visualize组件中。具体来说,应用程序在处理URL路由时,直接从请求中获取workflow_id参数,并使用Python的%操作符将其插入到SQL查询字符串中。这种不安全的字符串格式化方式允许攻击者通过构造特殊的workflow_id值来修改SQL查询的逻辑结构。例如,攻击者可以使用SQL注释符、UNION SELECT语句或布尔盲注等技术来提取数据库中的敏感信息或执行恶意操作。由于查询构建过程中没有使用参数化查询或输入过滤机制,用户输入被直接解释为SQL代码的一部分。攻击者可以利用此漏洞获取数据库中的工作流配置、用户信息、执行日志等敏感数据,甚至可能在某些配置下执行系统命令。该漏洞的利用条件较为宽松:攻击者只需能够访问parsl-visualize服务,无需任何认证凭证即可发起攻击。修复方案已在版本2026.01.05中实施,主要变更是将不安全的字符串格式化替换为参数化查询,并对用户输入进行严格的输入验证。