Skip to content
cccskills
FreePublished on GitHub

hunt-path-traversal

在授权渗透测试中系统性挖掘路径遍历/目录穿越(path traversal、directory traversal、zip-slip、archive/symlink 写入)。

当目标用用户可控的文件名/路径读取、写入、删除、下载、解压文件时使用——典型场景:`../` 读任意文件(源码/密钥/web.xml)、解压覆盖文件拿 RCE、编码绕过前缀校验、规范化差异逃出目录。适用目标类型 Web / REST API / 桌面/移动客户端 / CI。

触发场景包括用户说"测下路径遍历/任意文件读取""这个下载参数能不能 ../""解压有没有 zip slip""能读到 /etc/passwd 吗"。输出:带原始请求与读到的越权文件内容为证据的 finding 报告(含 killed 记录)。

The English summary is being prepared. Showing the original description.

See how to install

Files included (7)

  • SKILL.md5.0 KB
  • evidence/.gitkeep0 B
  • reference.md6.0 KB
  • tools/common.py2.8 KB
  • tools/hunt_pathtrav.py4.7 KB
  • tools/recon.sh2.9 KB
  • tools/validate.sh4.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

hunt-path-traversal · 路径遍历猎杀

只解决 路径遍历一类:任意文件读(../ 出目录)、写/删(解压/上传/日志重定向覆盖文件)、以及规范化/编码差异绕过前缀校验。核心是找到"用户输入拼进文件路径且规范化不彻底"的点,用读到越权文件或写入标记文件做客观判定。

任意文件写/删可直达 RCE 或破坏,风险高。默认读优先(无害),写/删 PoC 只在 scope 授权时做且只写无害标记文件。关键动作走 tools/ 脚本。编码族与真实报告见 reference.md。

Scope(授权范围)

先确认授权,再探测。

开工前落实:

  • 授权目标与允许的操作(仅读 / 允许写标记文件 / 允许删)。
  • 敏感文件读取边界(能否尝试 /etc/passwd、源码、密钥)。
  • 明确禁止:删除/覆盖真实业务文件、越出授权主机。

任一不清楚就停下问。写/删探测只针对授权内的无害标记路径。

Goal

判定用户可控路径能否逃出预期目录,达成越权读/写/删,给出可复现 PoC 与影响(读源码/密钥、覆盖文件 RCE、跨租户访问),并留存读到的越权内容或写入痕迹为证据。

Workflow

scope-check → recon → hunt → validate → report。

1. scope-check

  • 输入:授权范围 + 允许操作。
  • 动作:写 evidence/scope.txt(含 allow_write / sensitive_read 标记)。
  • 命令:bash tools/recon.sh <target> --scope-only。
  • 终止条件:evidence/scope.txt 存在且授权明确,否则 KILL。

2. recon

  • 输入:in-scope 目标。
  • 动作:枚举吃文件名/路径的入口——file=/path=/name=/download=/template=/page=、下载/预览/导出、上传后解压(zip/tar/nupkg/包管理)、客户端 file:///deep link/intent、CI cache key。
  • 输出:recon/endpoints.json(入口 + 落点:read / write-extract / client-uri)。
  • 命令:bash tools/recon.sh <target>。
  • 终止条件:至少 1 个候选入口,否则记录结束。

3. hunt

  • 输入:recon/endpoints.json。
  • 动作:按 reference.md 的编码族对每个入口试探:朴素 ../、URL 编码 %2e%2e%2f、双重编码、Windows ..\\、....//、?/# 截断、绝对路径、规范化差异(/data/user/0/、..;/)。用目标文件回显差异判活(读到 root:x:0:0 等)。
  • 输出:candidates.json。
  • 命令:python tools/hunt_pathtrav.py --input recon/endpoints.json --output candidates.json [--marker <标记>]。
  • 终止条件:candidates.json 生成,无信号则全 killed。

4. validate → report

  • 输入:candidates.json。
  • 动作:过 7-Question Gate,通过的复现取证(保存读到的越权文件片段 / 写入标记)。任一 NO → killed。
  • 输出:evidence/ + report/candidates.md。
  • 命令:bash tools/validate.sh candidates.json。
  • 终止条件:每条 confirmed/killed,confirmed 有越权文件内容或写入痕迹。

7-Question Gate(任一 NO 则 KILL)

  1. 目标在授权 scope 内?
  2. 输入确实拼进文件路径(读/写/删/解压)?
  3. 有客观信号(读到预期外文件内容 / 写入标记出现 / 报错泄露路径),非猜测?
  4. 确实逃出了预期目录(越权访问,而非目录内正常文件)?
  5. 可复现(重放稳定)?
  6. 已留存越权内容或写入痕迹证据?
  7. 影响可陈述,且写/删 PoC 只碰授权内无害标记?

Finding 输出格式

### <Title>
- Severity: Critical | High | Medium | Low | Info
- Asset: <目标 + 参数/入口>
- Reproduction: <精确 payload(含编码变体)+ 请求>
- Impact: <读源码/密钥 / 覆盖文件 RCE / 跨租户>
- Evidence: <evidence/ 读到的越权片段 / 写入标记 / 路径报错>
- Status: confirmed | killed(<第几问 NO + 原因>)

参考

编码族(../ / 各种编码 / 截断 / 规范化差异 / zip-slip-tar-symlink)、检测特征、真实报告见 reference.md——读类入口优先编码族,上传解压入口优先 zip-slip/symlink。

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Use when an agent must decide whether to proceed autonomously, ask for clarification, request approval, or select an appropriate verification scope for a coding or documentation task

The English summary is being prepared. Showing the original description.

galact-byte/galact-Skills7Updated Oct 13, 2026

在授权渗透测试中挖掘认证/授权绕过(authentication & authorization bypass)。当目标的登录、SSO/OAuth/SAML、2FA、会话、密码重置、邮箱验证等鉴权环节可能被逻辑缺陷或解析差异绕过时使用——典型场景:SAML 签名/entityId 绕过、OAuth `response_type`/`redirect_uri` 篡改窃取 token、邮箱规范化/预验证绕过、2FA 可预测/可跳过、会话类型混淆。适用目标类型 Web / REST API / SSO。触发场景包括用户说"测下认证绕过""这个 SAML/OAuth 有没有问题""能不能跳过 2FA""邮箱验证能绕吗"。输出:绕过路径 + 越权访问证据的 finding(含 killed 记录)。

The English summary is being prepared. Showing the original description.

galact-byte/galact-Skills7Updated Oct 13, 2026

在授权渗透测试中挖掘 Web 缓存投毒与缓存欺骗(web cache poisoning / cache deception)。当目标前有缓存层(CDN/反代/Varnish)且缓存键未覆盖某些影响响应的输入(unkeyed header/参数/解析差异)时使用——典型场景:X-Forwarded-Host 反射进响应被缓存、unkeyed 参数、缓存键规范化差异、静态扩展名欺骗缓存私有页。适用目标类型 Web / CDN。触发场景包括用户说"测下缓存投毒""X-Forwarded-Host 能不能毒缓存""缓存欺骗看一下""unkeyed 输入有没有"。输出:投毒/欺骗可行性 + 被缓存证据的 finding(含 killed 记录)。

The English summary is being prepared. Showing the original description.

galact-byte/galact-Skills7Updated Oct 13, 2026

在授权渗透测试中系统性挖掘命令注入与参数/标志注入(OS command injection、argument/flag injection、外部程序 delegate 注入)。当目标把用户输入拼进 shell 命令、或作为参数传给 git/tar/curl/ffmpeg/ImageMagick 等外部程序、或经模板/eval 执行时使用——典型场景:文件名/路径/URL/ref 参数最终进了命令行,想拿 RCE 或任意文件读写。适用目标类型 Web / REST API / CI 系统。触发场景包括用户说"测下命令注入/RCE""这个参数会不会进 shell""git/tar/ffmpeg 参数能注入吗""上传头像触发 ImageMagick 了"。输出:带原始请求/命令回显或带外证据的 finding 报告(含 killed 记录)。

The English summary is being prepared. Showing the original description.

galact-byte/galact-Skills7Updated Oct 13, 2026

在授权渗透测试中挖掘跨站请求伪造(CSRF)及其防护绕过。当目标存在状态变更操作(改邮箱/密码/角色/设置、转账、增删)而 CSRF 防护缺失或可绕过时使用——典型场景:无 token/token 不校验、SameSite=Lax 被 GET 或子域绕过、Content-Type text/plain 避开 preflight、cookie 注入伪造 token、Flash/307 重定向绕 CORS、Login CSRF。适用目标类型 Web / REST API。触发场景包括用户说"测下 CSRF""这个改密码有没有 CSRF 防护""SameSite 能绕吗""token 校验严不严"。输出:CSRF 可行性 + PoC 的 finding(含 killed 记录)。

The English summary is being prepared. Showing the original description.

galact-byte/galact-Skills7Updated Oct 13, 2026

在授权渗透测试中挖掘不安全反序列化(insecure deserialization)。当目标把用户可控数据交给 unserialize/Marshal/pickle/ObjectInputStream/BinaryFormatter/YAML.load 等还原成对象时使用——典型场景:cookie/token/viewstate/隐藏字段里出现序列化数据、导入文件触发对象还原、想借 gadget chain 拿 RCE。适用目标类型 Web / REST API(PHP/Ruby/Python/Java/.NET)。触发场景包括用户说"测下反序列化""这个 cookie 是不是序列化对象""能不能 gadget chain 打 RCE""phar/Marshal/pickle 打一下"。输出:识别出的序列化落点 + gadget 可用性判定 + 带外/回显证据的 finding(含 killed 记录)。

The English summary is being prepared. Showing the original description.

galact-byte/galact-Skills7Updated Oct 13, 2026

See all skills by galact-byte

Report a problem with this skill