news 2026/4/17 14:29:45

Orkes Conductor SQL注入漏洞(CVE-2025-66387)分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Orkes Conductor SQL注入漏洞(CVE-2025-66387)分析

LevelBlue SpiderLabs: Orkes Conductor中的SQL注入:CVE-2025-66387

2025年12月18日

阅读时间:1分钟
作者:Tim Stamopoulos

我们的团队在Orkes Conductor平台(版本5.2.4 | v1.19.12)中发现了一个漏洞,该漏洞允许经过身份验证的攻击者对后端PostgreSQL数据库执行基于时间的盲注SQL注入攻击。

Orkes Conductor是一个用于建模复杂、分布式微服务和人工工作流的托管工作流编排平台。该漏洞源于/api/workflow/search端点中的“sort”参数输入验证不当,使得攻击者能够将精心构造的SQL表达式直接注入后端查询。


受影响的产品

  • 产品:Orkes Conductor
  • 版本:5.2.4 (平台 v1.19.12)
  • 受影响的组件/api/workflow/search
  • 数据库:PostgreSQL
  • CVE ID:CVE-2025-66387

漏洞详情

存在漏洞的端点接受用户控制的“sort”查询参数输入,该参数未经适当清理就直接嵌入后端执行的SQL语句中。虽然平台有基本的过滤机制来阻止常见攻击载荷,但研究人员成功使用基于时间的盲注技术绕过了这些检查。

以下概念验证(PoC)载荷导致服务器响应出现5秒的故意延迟,证实了存在基于时间的SQL注入漏洞:
?sort=(SELECT 1371 FROM PG_SLEEP(5))

另一个示例:
?sort=(SELECT 1 + CASE WHEN (SELECT ASCII(SUBSTRING(datname,1,1)) FROM pg_database LIMIT 1 OFFSET 0) = 112 THEN PG_SLEEP(5) ELSE 0 END)

如果数据库名称的第一个字符与指定的ASCII值(例如,112 对应字符 ‘p’)匹配,此载荷将触发可测量的时间延迟,从而实现逐字符的数据窃取。

此技术使得攻击者能够枚举数据库名称、表名和列元数据。

影响

成功利用此漏洞允许远程、经过身份验证的攻击者提取内部PostgreSQL数据库的名称和内容。根据部署和数据库配置,攻击者可能获得机密应用程序数据或编排的工作流状态信息。

根本原因

核心问题在于动态查询排序逻辑中未对SQL字符串构造进行清理。应用层的过滤不足以阻止逻辑注入链,并且未能使用预编译语句或查询参数化。

修复措施

该漏洞已由Orkes修复,建议用户更新到最新版本,并验证和转义所有用户提供的输入,使用带有绑定变量的预编译语句。

时间线

  • 发现日期:2025-09-15
  • 通知厂商:2025-09-19
  • CVE分配:2025-11-28
  • 公开披露:2025-12-18

致谢

该漏洞由Timothy Stamopoulos在一次客户参与中代表我们的团队发现。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 14:56:50

Glyph小技巧:动态调节压缩比适应不同任务

Glyph小技巧:动态调节压缩比适应不同任务 1. 引言:为什么需要动态压缩? 你有没有遇到过这样的情况:处理一份几十万字的长文档时,模型要么卡得动不了,要么干脆直接报错“上下文超限”?传统大模…

作者头像 李华
网站建设 2026/4/16 14:31:13

NewBie-image-Exp0.1镜像部署实战:10分钟完成环境配置全流程

NewBie-image-Exp0.1镜像部署实战:10分钟完成环境配置全流程 你是否还在为复杂的AI模型部署流程头疼?下载依赖、修复Bug、配置环境变量……每一步都可能卡住,让人望而却步。今天我们要聊的 NewBie-image-Exp0.1 镜像,正是为了解决…

作者头像 李华
网站建设 2026/4/17 14:51:44

Python函数基础:代码复用的艺术

Python 函数基础:代码复用的艺术 (2026 年小白友好版,从零到能写出优雅、可维护函数) 函数是 Python 中最重要的代码组织方式之一。 一句话总结它的核心价值: 把一段可重复使用的代码“封装”起来,给它起个…

作者头像 李华
网站建设 2026/4/11 0:52:05

BERT模型冷启动问题怎么破?预加载机制部署优化

BERT模型冷启动问题怎么破?预加载机制部署优化 1. BERT 智能语义填空服务 你有没有遇到过这样的场景:写文章时卡在一个词上,明明知道意思却想不起准确表达?或者检查文案时怀疑某个成语用得不对,但又拿不准该怎么改&a…

作者头像 李华
网站建设 2026/4/17 10:32:25

【Java开发避坑宝典】:Maven导入本地Jar包的3个黄金法则

第一章:Maven导入本地Jar包的核心挑战 在Java项目开发中,依赖管理是构建系统的核心环节。尽管Maven通过中央仓库简化了大多数第三方库的引入,但当需要使用未发布到公共仓库的私有或内部Jar包时,开发者便面临如何正确导入本地Jar包…

作者头像 李华
网站建设 2026/4/15 21:13:38

Z-Image-Turbo部署教程:支持Python调用的高性能文生图方案

Z-Image-Turbo部署教程:支持Python调用的高性能文生图方案 你是否还在为文生图模型下载慢、部署复杂、显存不足而烦恼?今天介绍的这套 Z-Image-Turbo 高性能文生图环境,专为开发者和AI创作者打造——预置完整模型权重、无需手动下载、启动即…

作者头像 李华