当前位置:首页 > 娱乐 > ApacheDruid远程代码执行漏洞

ApacheDruid远程代码执行漏洞

2026-10-17 05:46:23 [焦点] 来源:力不从心网

2023年8月,程代Apache Druid 被曝出一个 CVSS 评分高达 9.8 的码执远程代码执行漏洞,编号 CVE-2023-25194。行漏攻击者只需要向 Druid 的程代 Kafka 摄取任务提交一个特制的连接配置,就能在目标服务器上以 Druid 进程权限执行任意命令。码执不需要认证,行漏不需要用户交互,程代一条 HTTP 请求就能打穿。码执

这个漏洞的行漏根因不在 Druid 本身,而在它依赖的程代 Kafka 客户端。Druid 允许用户在创建 ingestion task 时自定义 Kafka 连接属性,码执比如 sasl.jaas.config。行漏Kafka 客户端支持一种叫 JndiLoginModule 的程代 JAAS 登录模块,而 JNDI 注入这条老路——Log4Shell 已经让全世界复习过一遍了——在这里同样成立。码执攻击者构造一个指向恶意 LDAP 服务的行漏 JNDI URL,Kafka 客户端在建立连接时会去加载远程 class 文件,代码就这么执行了。

危险的地方在于 Druid 的默认部署姿态。很多团队把 Druid 的 console 暴露在内网甚至公网,认为“反正只是查数据的”。但 Druid 的 ingestion 接口权限控制向来不是它的强项,默认配置下,能访问 console 的人就能提交任务。这意味着攻击面比想象中大得多。

修复路径有几条。最直接的是升级 Druid 到 24.0.1 或 25.0.0 以上,这些版本对 Kafka 连接属性做了白名单限制。如果短期内升不了,可以在 Druid 的 common.runtime.properties 里设置 druid.ingestion.security.enableKafkaSaslConfigValidation=true,把恶意配置拦在任务提交阶段。再退一步,至少把 console 和 ingestion API 从公网摘掉,加上认证层。不过说实话,后两种方案都是缓解,不是根治。

我翻了一下当时的 exploit 公开记录,从漏洞披露到 PoC 出现在 GitHub 上,间隔不到 48 小时。这种速度意味着留给运维的反应窗口极窄。更麻烦的是,Druid 在很多公司属于“数据平台团队维护、安全团队不熟”的那类中间件。资产清单里有没有它、跑的是哪个版本、console 有没有对外,这些问题在应急时经常一问三不知。

一个值得反思的点:Druid 的 Kafka 摄取功能本质上是在一个数据查询系统里嵌入了一个通用的消息队列客户端,而这个客户端又支持 JNDI 这种高风险的动态加载机制。功能叠加带来的攻击面扩张,在架构设计阶段很难完全预见,但每一次类似漏洞都在提醒我们——依赖链上的每一个“灵活配置项”,都可能是下一个入口。

如果你现在还在跑 Druid 且版本低于 24.0.1,先别管别的,去看一眼 console 的访问日志。有没有陌生 IP 提交过 ingestion task,比什么版本号都说明问题。

(责任编辑:休闲)

推荐文章
  • 百姓网怎么不能用了

    百姓网怎么不能用了 早上九点,我照例打开百姓网想看看有没有人转让二手相机。页面转了三圈,弹出一行字:“系统维护中,请稍后再试”。稍后再试?我等到中午,等到下午,等到晚上十一点——它还在维护。 这网站是不是凉了?我第一反应 ...[详细]
  • 中国石油西南油气田员工内网

    中国石油西南油气田员工内网 中国石油西南油气田的员工内网,名字叫“气田家园”,但大家私下都喊它“内网”。这玩意儿从2008年上线到现在,已经成了我们每天上班打开浏览器干的第一件事——比查邮件还勤快。 内网首页最显眼的位置,永远挂 ...[详细]
  • Web是信息什么形式的革命

    Web是信息什么形式的革命 1991年8月6日,蒂姆·伯纳斯-李在alt.hypertext新闻组贴出那个网址时,大概没想过自己正在点燃一根引信。他管它叫“WorldWideWeb”,一个基于超文本的分布式信息系统。但真正让世界 ...[详细]
  • 怎么查找网站漏洞

    怎么查找网站漏洞 怎么查找网站漏洞 别急着扫端口,先打开浏览器,把目标网站当普通用户一样点一遍。注册个账号,翻翻个人中心,看看URL里有没有?id=123这种参数。把123改成124,如果页面报错或者内容变了,说明后端 ...[详细]
  • 渗透菜鸟

    渗透菜鸟 凌晨两点,我盯着屏幕上那个跳动的光标,手心全是汗。目标站点的后台登录框就在眼前,密码框里已经试了十七个组合,全被弹回“用户名或密码错误”。这是我第一次真正意义上的渗透测试——不是靶场,不是虚拟机,是客 ...[详细]
  • 黑客常用cmd入侵命令

    黑客常用cmd入侵命令 黑客常用cmd入侵命令 真正的入侵从来不是电影里那种炫酷的3D界面。绝大多数渗透测试的第一步,就是打开一个黑乎乎的cmd窗口,敲几行看起来人畜无害的指令。这些命令本身并不邪恶,就像螺丝刀本身不会撬锁— ...[详细]
  • php可执行脚本的后缀是什么

    php可执行脚本的后缀是什么 PHP脚本的后缀,最标准的答案就一个:.php。这几乎不用想,全世界的PHP文件,十有八九都挂着这个尾巴。 但你要真以为只能用它,那就太小看PHP了。我见过不少老系统,文件后缀五花八门,比如.php3 ...[详细]
  • rar password cracker expert

    rar password cracker expert RAR Password Cracker Expert:一场与时间的赛跑 我见过最绝望的求助,是在一个数据恢复论坛上。发帖人上传了一张RAR压缩包的截图,密码提示写着“女儿生日”。可那是个2003年的 ...[详细]
  • 渗透组合拳

    渗透组合拳 凌晨三点,某甲方机房的告警灯突然全亮。值班员看到的是一条来自内网数据库的异常查询——源IP是楼下的咖啡机。那台连着公司Wi-Fi的智能咖啡机,成了攻击者进入核心网段的跳板。这事儿不新鲜,但每次发生都让 ...[详细]
  • 上饶市建设培训中心网

    上饶市建设培训中心网 上饶市建设培训中心网,听起来像是个政府官网的标准名字,但我第一次点进去的时候,差点以为进了某个装修公司的项目展示页。首页大图是几栋在建高楼的航拍,旁边一行字:“为城市建设者赋能”。往下拉,全是各类培训 ...[详细]
热点阅读