HugeGraph 漏洞利用技能
Apache HugeGraph 是一款开源图数据库引擎,提供 Gremlin/REST API 进行图查询。本技能记录了两类高危漏洞的利用方法。
目标信息
产品:Apache HugeGraph-Server | 默认端口:8080
特征识别:页面标题含 HugeGraph,API 路径 /graphs、/gremlin
FOFA 查询:title="HugeGraph"
技术栈:Java、Gremlin Groovy、Jetty、JanusGraph
漏洞概览
CVE-2024-27348:Gremlin RCE,无需认证,影响远程代码执行,危害等级严重,影响版本 < 1.3.1。
CVE-2024-43441:认证绕过,可绕过认证,导致未授权 API 访问,危害等级严重,影响版本 < 1.5.0。
攻击路径决策树
目标: TARGET:8080
+-- GET /graphs 返回什么? | +-- 200 (无认证) -> 直接测试 CVE-2024-27348 RCE | +-- 401 (需认证) -> 测试 CVE-2024-43441 认证绕过 | | +-- 绕过成功 -> 组合利用: 绕过 + RCE | | +-- 绕过失败 -> 可能已修补认证 | +-- 其他 -> 非 HugeGraph 或异常
+-- POST /gremlin 可达? +-- 是 + 无沙箱 -> CVE-2024-27348 RCE +-- 否 -> 检查是否有代理/WAF 拦截
快速参考表
优先级 P0 CVE-2024-27348,检测方法 POST /gremlin + 反射 ProcessBuilder,一句话判断:"code":200 且无 Failed to do request = RCE。
优先级 P0 CVE-2024-43441,检测方法 GET /graphs + 绕过 Bearer Token,一句话判断:未认证 401 -> 带 token 返回 200 = 绕过。
注意事项
CVE-2024-27348 的 payload 1 无命令回显,需通过 OOB(外带)方式获取输出。
复杂命令使用 Arrays.asList("bash", "-c", "CMD") 包装。
CVE-2024-43441 的 JWT token 过期时间为 2035 年(exp: 2071476830),长期有效。
两个漏洞可组合利用:先绕过认证,再通过 Gremlin RCE。
/gremlin 端点即使无认证也可能存在,先检测再做利用。
适用场景:对 Apache HugeGraph 部署进行授权安全测试、漏洞验证与风险评估。
限制:仅覆盖上述两类漏洞及其影响版本范围;实际利用需具备合法授权。