看了一下团队里新人挖洞过程,发现了一些问题,看看你是不是每次也这样挖不到高危漏洞的??
原创
是老A
是老A
老A搞安全
2026年10月12日 08:02
贵州
在小说阅读器读本章
去阅读
在公众号小说中沉浸阅读
一位深耕网络安全的老兵,目前是一家安全公司的技术分管,擅长渗透测试及安全培训方向,老A的愿望是大家没烦恼,一切顺心!
信息收集时,发现一个未授权访问的大数据组件管理后台
Apache HiveServer2 的 Web UI
我看他只写了一个中危,然后就没有往下操作了
我问了他:没有思路了嘛?
他说对这框架不熟悉,不知道咋利用!也不知道在哪找有用的信息
他说他正在找有没有可利用的nday漏洞
对于HiveServer未授权,其实除了nday外,最值钱的是它的配置
顶部的 Hive Configuration
这里会列出 Hive 所有的配置项
1、password、passwd、secret、key:可能会直接泄露元数据库(MySQL/PostgreSQL)的连接密码,或者云存储(S3/OSS)的 AccessKey2、javax.jdo.option.ConnectionURL:查看元数据存储的数据库地址(通常是 MySQL)3、javax.jdo.option.ConnectionUserName:元数据库的用户名4、hive.server2.authentication:查看认证方式(如果是 NONE,说明完全没有认证)5、fs.defaultFS:查看 HDFS 的地址,方便后续攻击 HDFS6、hive.metastore.uris:元数据服务地址
运气好的话直接连上数据库!妥妥的高危漏洞
其次可以看Local logs (本地日志)
1、查看 HiveServer2 的运行日志。日志中经常包含异常堆栈(Stack Trace),可能会泄露服务器绝对路径(如 /opt/hive/...)、Java 类名、甚至内部网络 IP2、有时日志会记录连接失败的数据库密码3、寻找日志文件的下载链接,如果存在路径遍历漏洞,可能可以下载服务器上的任意文件
接着进一步测试
这里显示的是anonymous
这意味着任何知道 HiveServer2 地址和端口的人,都可以不需要任何有效凭证直接连接并执行 SQL 查询,这与我们未授权访问Web UI 是相互印证的
Web UI 只能看,不能执行任意 SQL。你需要连接它的 Thrift 服务端口(默认 10000)。由于密码是 anonymous,你可以直接连接试试
方法 A:使用 Beeline 客户端
beeline -u \"jdbc:hive2://ip:10000/default\" -n anonymous -p anonymous
方法 B:使用 Python
from pyhive import hiveconn = hive.Connection(host='ip', port=10000, username='anonymous', password='anonymous')cursor = conn.cursor()cursor.execute('SHOW DATABASES')print(cursor.fetchall())
连接成功后,即可查看核心业务数据
又是妥妥的高危!!!
⚠️ 法律声明:以上内容仅供安全学习和授权测试使用。未经授权的漏洞利用属于违法行为,请勿对未经授权的目标进行测试
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论