loading
loading
Vulnerabilities
Find HTTP response splitting in parameterized URLs.
overview
crlfmap injects carriage-return and line-feed sequences into parameters and watches whether they reach response headers. That reflection is the path to header forgery, cookie sets, and cache poisoning.
Point -d at a file of parameterized domains from a crawler or archive source, enable scan mode, and optionally load --payloads. --threads, --timeout, and --delay pace the run; --slack-webhook can push findings.
Reach for it when CRLF and HTTP splitting are the question on a param URL set. Prefer crlfuzz for a lighter URL-list pass; run nuclei when you need many vulnerability classes at once.
use cases
Feed a list of domains with parameters via -d and crlfmap injects line-break sequences to find where they leak into response headers.
Point --payloads at your own list to cover encodings and bypasses the default set misses, useful against filtered targets.
Set --threads, --timeout, and --delay so the scan stays within a target's tolerance during a wide run.
Send results to a Slack webhook with --slack-webhook so a scheduled scan notifies the team when a splittable parameter appears.
reference
| Name | Type | Flag | Description |
|---|---|---|---|
| target-domains | FILE | -d | Location of domains with parameters to scan. |
| scan-mode | BOOLEAN | scan | Run the tool in scan mode. |
| payloads | FILE | --payloads | Location of payloads to generate on requests (default payloads.txt). |
| threads | STRING | --threads | Number of threads to run crlfmap on (default 1). |
| timeout | STRING | --timeout | Time before closing a connection that could be hung (default 10). |
| delay-milisec | STRING | --delay | Time each thread waits between requests, in milliseconds. |
| user-agent | STRING | --user-agent | User agent string for requests. |
| slack-webhook | STRING | --slack-webhook | Slack webhook to send findings to a channel. |
Showing key inputs. crlfmap exposes 9 inputs in total.
| Name | Type | Flag | Description |
|---|---|---|---|
| threads | STRING | --threads | Number of threads to run crlfmap on (default 1) |
| timeout | STRING | --timeout | The amount of time needed to close a connection that could be hung (default 10) |
| verbose | BOOLEAN | --verbose | Verbose output. |
| payloads | FILE | --payloads | Location of payloads to generate on requests (default "payloads.txt") |
| scan-mode | BOOLEAN | scan | Scan mode |
| user-agent | STRING | --user-agent | User agent for requests (default "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36") |
| delay-milisec | STRING | --delay | The time each threads waits between requests in milliseconds |
| slack-webhook | STRING | --slack-webhook | Slack webhook to send findings to a channel |
| target-domains | FILE | -d | Location of domains with parameters to scan |
example
# scan parameterized URLs for CRLF / HTTP splittingcrlfmap scan -d targets.txt --payloads payloads.txt --threads 4 --delay 200 --timeout 10[VULN] https://www.example.com/search?q=test%0d%0aSet-Cookie:crlf=1[VULN] https://api.example.com/v1/redirect?url=https://example.com%0d%0aX-Injected:1[INFO] scanned 128 targets with 12 payloads[INFO] threads=4 delay=200ms timeout=10s[VULN] https://app.example.com/login?next=%0d%0aLocation:%20https://evil.example[DONE] 3 vulnerable parameters writtenguidance
Use crlfmap to test parameterized URLs for CRLF injection and HTTP splitting. Prefer crlfuzz for a lighter Go URL-list pass. Run nuclei when you need broad coverage beyond CRLF.
Go CRLF scanner for URL lists. Lighter pacing surface than crlfmap.
Template-driven scanner with CRLF among many checks. Broader, less focused.
Parameter analysis and XSS scanner. Complements crlfmap on the same parameterized URLs.
faq
related
Automates OS command injection detection and exploitation.
Subdomain takeover scanner with cloud-zone intake.
Locate public CVE proof-of-concept repositories on GitHub.
Decode, forge, crack, and tamper JWTs for auth checks.
Triage reflected special characters on parameterized URLs.
Detect and exploit SQL injection on authorized web targets.
A list of parameterized URLs feeds CRLFMap, which injects CRLF payloads and writes the splittable parameters it finds as a queryable output.
Facts on this page come from the live Trickest tool library.