SuperAPI AI 工具集

java-exploit-chain

编程与开发

查看项目

更新于 10-16 08:08

技能介绍

用途:在源码层面验证多漏洞串联的可行性,从已发现的单点漏洞出发,分析因果关系与数据流衔接,评估组合后的实际危害等级。运行时黑盒利用(构造远程 exploit、发送 payload、绕过 WAF)不属于本技能范围。

主要能力:采用信息收集(INFO)→权限获取(AUTH)→代码执行(RCE)三阶段模型拆解利用链,要求每阶段输出满足下一阶段前置条件;链整体严重度按“最终效果严重度×可行性系数(0.6-1.0)”评分,全路径可行取 1.0,需特定配置取 0.8,强环境依赖取 0.6。每个环节需有 EVID 证据(代码位置、配置项、数据流截断点),不可推测补全。

依赖 CVE 审计:Maven 用 mvn dependency:tree -DoutputType=dot 生成依赖图,Gradle 用 gradle dependencies --configuration runtimeClasspath 列出运行时依赖,可集成 OWASP Dependency-Check 到 CI,并与 NVD/GitHub Advisory 交叉比对。判断“有 CVE 不等于可利用”,需三步验证:版本匹配、代码路径可达、攻击面暴露。

Gadget 分析:从 pom.xml/build.gradle 及 WEB-INF/lib 确认 classpath 中可用 Gadget 库及版本,匹配 ysoserial 链,marshalsec 用于 JNDI 利用,并注意 JDK 版本限制(8u121+ RMI、8u191+ LDAP)。标准链不可用时,可搜索 readObject/readResolve/readExternal 重写发掘自定义链。

典型链路包括 Actuator 信息泄露→伪造 JWT→RCE、Shiro RememberMe 默认密钥→反序列化→RCE、路径穿越→配置泄露→SQL 注入写文件→WebShell、SSRF→未授权 Redis→写 crontab→反弹 Shell、SpEL 注入→RCE 等。

限制:需结合具体源码与运行环境验证,缺失事实暂未提供;不可行链路应标注原因与降级方案。