middleware-tactics

$npx mdskill add wgpsec/AboutSecurity/middleware-tactics

Exploit middleware vulnerabilities to achieve remote code execution.

  • Identifies and targets Tomcat, WebLogic, JBoss, IIS, Nginx, and Apache servers.
  • Executes weak password attacks, WAR/JSP webshell deployment, and protocol exploits.
  • Analyzes server fingerprints to select the appropriate exploitation strategy.
  • Delivers actionable payloads and configuration errors for immediate execution.

SKILL.md

.github/skills/middleware-tacticsView on GitHub ↗
---
name: middleware-tactics
description: "中间件漏洞利用方法论。当发现 Tomcat/WebLogic/JBoss/WildFly/IIS/Nginx/Apache 等 Web 中间件时使用。覆盖管理后台弱口令、部署 WAR/JSP webshell、解析漏洞、配置错误利用、AJP 协议利用。任何涉及中间件、应用服务器、解析漏洞的场景都应使用此技能"
metadata:
  tags: "middleware,tomcat,weblogic,jboss,wildfly,iis,nginx,apache,中间件,解析漏洞,war,部署,管理后台,ajp"
  category: "postexploit"
  mitre_attack: "T1190,T1210"
---

# 中间件漏洞利用方法论

中间件是 Web 应用的运行环境——拿下中间件等于直接在服务器上执行代码。

## ⛔ 深入参考(必读)

各中间件详细利用命令和 payload 按中间件类型组织,涵盖 Tomcat、WebLogic、JBoss、IIS、Nginx、Apache HTTPD。

---

## Phase 1: 中间件识别

```bash
# 自动指纹
whatweb http://TARGET
curl -sI http://TARGET | grep -i "Server\|X-Powered-By"
nmap -sV -p 80,443,8080,8009,8443,9090,7001,4848,9200 TARGET

# 常见端口指纹
```

| 端口 | 中间件 | 管理后台路径 |
|------|--------|-------------|
| 8080 | Tomcat | /manager/html |
| 7001 | WebLogic | /console |
| 8080/9990 | JBoss/WildFly | /admin-console, /management |
| 4848 | GlassFish | /common/index.jsf |
| 80/443 | IIS | — |
| 80/443 | Nginx | — |
| 80/443 | Apache | /server-status |

## Phase 2: 攻击决策树

```
识别到什么中间件?
├─ Tomcat
│   ├─ /manager 可访问 → 弱口令 → 部署 WAR
│   ├─ 8009 AJP 开放 → Ghostcat 文件读取/RCE
│   └─ PUT 方法开启 → 直接写 JSP
│
├─ WebLogic
│   ├─ /console 可访问 → 弱口令 → 部署 WAR
│   └─ T3/IIOP 协议 → 反序列化 RCE(CVE 众多)
│
├─ JBoss/WildFly
│   ├─ JMX Console 未授权 → 部署 WAR
│   └─ 反序列化(JMXInvokerServlet)
│
├─ IIS
│   ├─ PUT 方法 → WebDAV 上传
│   ├─ 短文件名 → 信息泄露
│   └─ 解析漏洞(6.0/7.5)
│
├─ Nginx
│   ├─ 目录穿越(alias 错配)
│   ├─ 解析漏洞(cgi.fix_pathinfo)
│   └─ CRLF 注入
│
└─ Apache
    ├─ 路径穿越 (CVE-2021-41773)
    └─ mod_cgi/mod_cgid → RCE
```

## Phase 3: 通用攻击 — 管理后台弱口令

**方法论**:针对已识别的中间件管理接口,测试默认凭据组合。

1. 确认管理接口可达(Phase 1 端口/路径表)
2. 使用默认凭据字典尝试登录(每种中间件有特定的默认用户名/密码组合)
3. 注意锁定策略——部分中间件会在多次失败后锁定账户
4. 成功登录后进入 Phase 4

## Phase 4: WAR 部署 Getshell

**方法论**:获取管理后台权限后,利用部署功能上传 webshell。

1. **Tomcat Manager** — 通过 manager 文本接口或 HTML 界面部署 WAR 包
2. **WebLogic Console** — 通过 Console 界面或 REST API 部署应用
3. **JBoss/WildFly** — 通过 JMX Console 或管理接口部署

通用流程:
- 生成 WAR 格式的 webshell(msfvenom 或手工打包 JSP)
- 通过管理接口部署到目标
- 访问部署路径触发 webshell

## Phase 5: 解析漏洞利用

**方法论**:利用中间件对文件扩展名的解析差异绕过上传限制。

核心思路:
1. **后缀欺骗** — 利用中间件对多后缀、截断符、目录的解析逻辑,使上传的图片/文本文件被作为脚本执行
2. **FastCGI/CGI 路径解析** — 利用 `cgi.fix_pathinfo` 等配置使非脚本路径被传递给解释器
3. **PUT 方法** — 直接写入可执行文件到 Web 目录

More from wgpsec/AboutSecurity

SkillDescription
401-403-bypass401/403 访问拒绝绕过方法论。当遇到管理后台、API 端点返回 401/403 Forbidden 时使用。覆盖路径操纵、HTTP 方法篡改、Header 注入、协议降级、组合攻击
ad-acl-abuseActive Directory ACL 滥用攻击方法论。当 BloodHound 发现 GenericAll/WriteDACL/WriteOwner/GenericWrite/ForceChangePassword 等危险 ACE 时使用。覆盖 ACE 枚举、权限滥用链、Shadow Credentials、RBCD 攻击
ad-delegation-attackKerberos 委派攻击(非约束/约束/RBCD)。当 BloodHound 发现委派配置、或已获取有 SPN 的服务账号/机器账号控制权时使用。通过 S4U 协议滥用可实现跨服务模拟任意用户,常用于域内权限提升和横向移动。
ad-domain-attackActive Directory 域环境攻击全链路。当目标主机在域环境中(systeminfo 显示 Domain 非 WORKGROUP)、发现 88/389/636 端口、或获取到域用户凭据时使用。覆盖域信息收集、用户枚举、Kerberoasting、AS-REP Roasting、委派攻击、ACL 滥用、DCSync、Golden/Silver Ticket
ad-persistenceAD 域环境持久化技术。当已获取域管/本地管理员权限、需要建立持久访问以确保重启或密码更改后仍能回到目标环境时使用。覆盖主机级持久化(计划任务/注册表Run/COM劫持/WMI事件订阅/Windows服务/启动文件夹)、域级持久化(Golden Ticket/Silver Ticket/Skeleton Key/DSRM/AdminSDHolder)、DCShadow/GoldenGMSA高级技术、清理命令与检测规避
ad-trust-attack域信任关系攻击。当目标存在多域/多林环境时使用。包含父子域提权(Golden Ticket + ExtraSid)、跨林攻击(SID History/MSSQL Trust Links)、单向信任利用。已获取子域 Domain Admin 或发现信任关系时优先加载。
adcs-certipy-attackActive Directory Certificate Services (ADCS) 证书攻击。当发现域内有 CA 服务器、ADCS Web Enrollment、证书模板配置错误时使用。覆盖 ESC1-ESC11 所有证书滥用路径、Certipy 工具链、证书伪造、NTLM 中继到 ADCS。发现 ADCS/CA/证书/certsrv 相关内容时一定要使用此技能
adinfo-enum使用 Adinfo 进行 Active Directory 信息收集。当获得域用户凭据后需要快速收集域环境信息时使用。Adinfo 是一个快速 AD 信息收集工具,一条命令输出域控列表、域管用户、信任关系、GPO、SPN、委派配置等关键信息——比手动 LDAP 查询快得多。发现域环境后第一步信息收集使用此技能
agent-security|
ai-data-security|