Atlas / Skills / vigolium / Wooyun Legacy

Wooyun LegacySAFE

skills/vigolium/wooyun-legacy

Vigolium - High-fidelity vulnerability scanner fusing agentic AI with native speed, modularity, and precision

Verdict
SAFE
Grade
B
Trust score
89 /100
Version
—
Hosts
—
License
NOASSERTION
Stars
1,121
01

Overview

Vigolium - High-fidelity vulnerability scanner fusing agentic AI with native speed, modularity, and precision

Read from source at commit abfda8d468e1OBSERVED · 2026-10-13
02

What it tells the agent

The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.

---
name: wooyun-legacy
description: >-
  Provides web vulnerability testing methodology distilled from 88,636
  real-world cases from the WooYun vulnerability database (2010-2016). Use when
  performing penetration testing, security audits, code reviews for security
  flaws, or vulnerability research. Covers SQL injection, XSS, command
  execution, file upload, path traversal, unauthorized access, information
  disclosure, and business logic flaws.
allowed-tools:
  - Read
  - Grep
  - Glob
  - Bash
---

# WooYun Vulnerability Analysis Knowledge Base

Methodology and testing patterns extracted from 88,636 real-world
vulnerability cases reported to the WooYun platform (2010-2016).

---

## When to Use

> All testing described here must be performed only against systems you
> have written authorization to test.

- Penetration testing web applications
- Security code review (server-side or client-side)
- Vulnerability research against web targets you have explicit authorization to test
- Building security test cases or checklists
- Assessing web application attack surface
- Reviewing remediation effectiveness
- Training or education in authorized security testing contexts

## When NOT to Use

- Network infrastructure testing (firewalls, routers, switches)
- Mobile application binary analysis
- Malware analysis or reverse engineering
- Compliance-only assessments (PCI-DSS, SOC2 checklists without testing)
- Physical security assessments
- Social engineering campaigns
- Cloud infrastructure misconfigurations (IAM, S3 buckets) — these
  require cloud-specific tooling, not web vuln patterns

## Rationalizations to Reject

These shortcuts lead to missed findings. Reject them:

- "The WAF will catch it" — WAFs are bypass-able; test the application
  logic, not the middleware
- "It's an internal app, so auth doesn't matter" — internal apps get
  compromised via SSRF, lateral movement, and credential reuse
- "We already use parameterized queries everywhere" — check for ORM
  misuse, stored procedures with dynamic SQL, and second-order injection
- "The framework handles XSS" — template engines have raw output modes,
  JavaScript contexts bypass HTML encoding, and DOM XSS lives
  entirely client-side
- "File uploads are safe because we check the extension" — extension
  checks are bypassed via null bytes, double extensions, parser
  discrepancies, and race conditions
- "We validate on the frontend" — client-side validation is a UX
  feature, not a security control
- "Nobody would guess that URL" — security through obscurity fails
  against directory bruteforcing, referrer leaks, and JS source analysis
- "Low severity, not worth reporting" — low-severity findings chain
  into critical attack paths

---

## Core Mental Model

```
Vulnerability = Expected Behavior - Actual Behavior
             = Developer Assumptions + Attacker Input -> Unexpected State

Analysis chain:
1. Where does data come from?  (Input sources)
   -> GET/POST/Cookie/Header/File/WebSocket
2. Where does data flow?       (Data path)
   -> Validation -> Processing -> Storage -> Output
3. Where is data trusted?      (Trust boundaries)
   -> Client / Server / Database / OS / External service
4. How is data processed?      (Processing logic)
   -> Filter / Escape / Validate / Execute
5. Where does data end up?     (Output sinks)
   -> HTML / SQL / Shell / Filesystem / Log / Email
```

---

## Attack Surface Mapping

```
              +-------------------------------------------+
              |         Application Attack Surface         |
              +-------------------------------------------+
                                  |
          +-----------------------+-----------------------+
          |                       |                       |
     +----v----+            +-----v-----+           +-----v-----+
     |  Input  |            | Processing|           |  Output   |
     +---------+            +-----------+           +-----------+
     | GET     |            | Input     |           | HTML page |
     | POST    |    ->      | validation|    ->     | JSON resp |
     | Cookie  |            | Biz logic |           | File DL   |
     | Headers |            | DB query  |           | Error msg |
     | File    |            | File op   |           | Log entry |
     | Upload  |            | Sys call  |           | Email     |
     +---------+            +-----------+           +-----------+
```

---

## SQL Injection

**Cases:** 27,732 | **Reference:** [sql-injection.md]({baseDir}/references/sql-injection.md)
| **Checklist:** [sql-injection-checklist.md]({baseDir}/references/checklists/sql-injection-checklist.md)

High-risk parameters: `id`, `sort_id`, `username`, `password`, `search`,
`keyword`, `page`, `order`, `cat_id`

Injection point detection:
- String terminators: `'  "  )  ')  ")  --  #  /*`
- DB fingerprint: `@@version` (MSSQL), `version()` (MySQL),
  `v$version` (Oracle)

Bypass techniques:
- Whitespace: `/**/  %09  %0a  ()`
- Keywords: `SeLeCt  sel%00ect  /*!select*/`
- Equals: `LIKE  REGEXP  BETWEEN  IN`
- Quotes: `0x` hex, `char()`, `concat()`

Core defense: parameterized queries (PreparedStatement / ORM binding).

---

## Cross-Site Scripting (XSS)

**Cases:** 7,532 | **Reference:** [xss.md]({baseDir}/references/xss.md)
| **Checklist:** [xss-checklist.md]({baseDir}/references/checklists/xss-checklist.md)

Output points: user profile fields (nickname, bio), search reflections,
file metadata (filename, alt text), email content (subject, body)

Bypass techniques:
- Tag mutation: `<ScRiPt>  <script/x>  <script\n>`
- Event handlers: `onerror  onload  onmouseover  onfocus`
- Encoding: HTML entities, JS Unicode, URL encoding
- Protocol handlers: `javascript:  data:  vbscript:`

Core defense: context-aware output encoding + Content Security Policy.

---

## Command Execution

**Cases:** 6,826 | **Reference:** [command-execution.md]({baseDir}/references/command-execution.md)
| **Checklist:** [command-execution-checklist.md]({
03

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeNA
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
none-observed
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (9)

LOWInventory / provenance · inv.symlink · CWE-1104
AGENTS.md
AGENTS.md
Why it matters. link not followed
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
references/checklists/ssrf-checklist.md:44
http://169.254.169.254/latest/meta-data/
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
references/checklists/ssrf-checklist.md:45
http://metadata.google.internal/
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
references/checklists/ssrf-checklist.md:91
- Cloud metadata (169.254.169.254) -- IAM credentials
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
references/checklists/ssrf-checklist.md:38
http://127.0.0.1
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
references/checklists/ssrf-checklist.md:44
http://169.254.169.254/latest/meta-data/
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
references/checklists/ssrf-checklist.md:70
2. Test with `http://127.0.0.1` and known internal IP ranges
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
references/checklists/xxe-checklist.md:64
<!ENTITY xxe SYSTEM "http://127.0.0.1:22/">
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
references/checklists/weak-password-checklist.md:95
5. **Database** → Read config files → Internal credentials
Why it matters. asks the agent to read credentials

Gates applied: no_behavioural_pass.

Audited 2026-10-13 · audit v0.4.1 · source sha abfda8d468e1full audit observations/trust-audit/skill/vigolium__wooyun-legacy.json · Report an issue / request a re-scan
04

Audit history

Every audit this skill has had.

DateSourceVerdictGradeScoreChange
2026-10-13abfda8d468e1SAFEB89first audit
05

Questions

What does the Wooyun Legacy skill do?

Vigolium - High-fidelity vulnerability scanner fusing agentic AI with native speed, modularity, and precision

Is Wooyun Legacy safe to install?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.

What can Wooyun Legacy access on my machine?

The audit observed no filesystem, network or shell use at all in its source.

How current is this page?

The grade is for one exact copy of the source (abfda8d468e1), read on 2026-10-13. The repository is watched, and a new audit runs when it changes — this is the first audit.

Advertisement