该技能用于对一批已授权的 API 端点或目标域名做系统性 CORS 分类排查,在浏览器验证前找出可被凭据利用的 CORS 配置错误。可区分三类可被利用模式(反射任意 Origin 加凭据、信任 null Origin、子域正则绕过)与误报(仅有 ACAO: * 、无反射 Origin 的 ACAC、仅同源)。
主要能力:按 V1 至 V8 的变体信号分类;对端点批量探测 Origin、OPTIONS 预检与 null Origin;按正则缺陷类型测试子域绕过、缺尾锚、未转义点等负载;为确认的发现生成可直接使用的浏览器 PoC HTML,并可与子域接管结果交叉比对。
使用方式:先做端点发现,再对 GET 与 OPTIONS 同时发送 Origin 头与 Cookie,记录 ACAO、ACAC,最后分类正则绕过并生成 PoC。关键命令示例: curl --max-time 30 --connect-timeout 10 -sk -I "https://$TARGET/wp-json/wp/v2/users" -H "Origin: https://evil.com" | grep -i "access-control" curl --max-time 30 --connect-timeout 10 -sk -X OPTIONS "https://$TARGET/wp-json/wp/v2/users" -H "Origin: https://evil.com" -H "Access-Control-Request-Method: GET" | grep -iE "access-control" curl --max-time 30 --connect-timeout 10 -sk -I "https://$TARGET/wp-json/wp/v2/users" -H "Origin: null" | grep -iE "access-control"
限制与注意:必须测试全部端点而非单个 /users;仅 ACAO: * 单独出现不算可利用,需同时有凭据;部分站点仅在 OPTIONS 泄露头,需两种方法都测;401/403 响应仍可能带 CORS 头;PoC 必须使用 credentials: 'include';超过 5 个端点批量探测建议改用 Python;仅适用于已授权范围。验证可用 httpbin.org 自测基本探测语法。