Web Security Payloads & Methodology Guides

Explore 64+ indexed vulnerability classes from PayloadsAllTheThings. Every category features structured testing methodologies, detection vectors, filter bypasses, and copyable payloads for authorized security assessments.

64 Categories
1,224 Payloads
7 payloads

Account Takeover

1. Request password reset to your email address

21 sectionsExplore Payloads
1 wordlists
21 payloads

API Key Leaks

nuclei -t token-spray/ -var token=token_list.txt

9 payloads

Brute Force Rate Limit

In a web context, brute-forcing refers to the method of attempting to gain unauthorized access to web applications, particularly through login forms or other user input fields. Attackers systematically input numerous com...

12 sectionsExplore Payloads
0 payloads

Business Logic Errors

Unlike other types of security vulnerabilities like SQL injection or cross-site scripting (XSS), business logic errors do not rely on problems in the code itself (like unfiltered user input). Instead, they take advantage...

13 sectionsExplore Payloads
18 payloads

Clickjacking

UI Redressing is a Clickjacking technique where an attacker overlays a transparent UI element on top of a legitimate website or application.

19 sectionsExplore Payloads
0 payloads

Client Side Path Traversal

A post-serving page calls the fetch function, sending a request to a URL with attacker-controlled input which is not properly encoded in its path, allowing the attacker to inject `../` sequences to the path and make the ...

2 wordlists
39 payloads

Command Injection

Command injection, also known as shell injection, is a type of attack in which the attacker can execute arbitrary commands on the host operating system via a vulnerable application. This vulnerability can exist when an a...

35 sectionsExplore Payloads
13 payloads

CORS Misconfiguration

Usually you want to target an API endpoint. Use the following payload to exploit a CORS misconfiguration on target `https://victim.example.com/endpoint`.

22 sectionsExplore Payloads
1 wordlists
9 payloads

CRLF Injection

HTTP Response Splitting is a security vulnerability where an attacker manipulates an HTTP response by injecting Carriage Return (CR) and Line Feed (LF) characters (collectively called CRLF) into a response header. These ...

9 payloads

Cross-Site Request Forgery

When you are logged in to a certain site, you typically have a session. The identifier of that session is stored in a cookie in your browser, and is sent with every request to that site. Even if some other site triggers ...

14 sectionsExplore Payloads
12 payloads

CSS Injection

CSS selectors can be used to exfiltrate data. This technique is particularly useful because CSS is often allowed in CSP rules, whereas JavaScript is frequently blocked.

15 sectionsExplore Payloads
7 payloads

CSV Injection

CSV Injection, also known as Formula Injection, is a security vulnerability that occurs when untrusted input is included in a CSV file. Any formula can be started with:

7 payloads

CVE Exploits

EternalBlue exploits a vulnerability in Microsoft's implementation of the Server Message Block (SMB) protocol. The vulnerability exists because the SMB version 1 (SMBv1) server in various versions of Microsoft Windows mi...

12 sectionsExplore Payloads
4 payloads

Denial of Service

Here are some examples of Denial of Service (DoS) attacks. These examples should serve as a reference for understanding the concept, but any DoS testing should be conducted cautiously, as it can disrupt the target enviro...

0 payloads

Dependency Confusion

Look for `npm`, `pip`, `gem` packages, the methodology is the same : you register a public package with the same name of private one used by the company and then you wait for it to be used.

4 wordlists
26 payloads

Directory Traversal

perl dotdotpwn.pl -h 10.10.10.10 -m ftp -t 300 -f /etc/shadow -s -q -b

21 sectionsExplore Payloads
2 payloads

DNS Rebinding

This is often achieved by setting a very short TTL (time-to-live) for the initial DNS response, forcing the browser to re-resolve the domain.

9 payloads

DOM Clobbering

Exploitation requires any kind of `HTML injection` in the page.

4 payloads

Encoding Transformations

Unicode is a universal character encoding standard used to represent text from virtually every writing system in the world. Each character (letters, numbers, symbols, emojis) is assigned a unique code point (for example,...

7 payloads

External Variable Modification

The `extract()` function in PHP imports variables from an array into the current symbol table. While it may seem convenient, it can introduce serious security risks, especially when handling user-supplied data.

14 wordlists
54 payloads

File Inclusion

Consider a PHP script that includes a file based on user input. If proper sanitization is not in place, an attacker could manipulate the `page` parameter to include local or remote files, leading to unauthorized access o...

15 sectionsExplore Payloads
7 payloads

Google Web Toolkit

./gwtmap.py -u http://10.10.10.10/olympian/olympian.nocache.js --backup

23 payloads

GraphQL Injection

GraphQL endpoints are often exposed at predictable paths, most commonly:

24 sectionsExplore Payloads
10 payloads

Headless Browser

Example of headless browsers commands:

12 sectionsExplore Payloads
1 payloads

Hidden Parameters

x8 -u "https://example.com/" -w <wordlist>

6 payloads

HTTP Parameter Pollution

HTTP Parameter Pollution (HPP) is a web security vulnerability where an attacker injects multiple instances of the same HTTP parameter into a request. The server's behavior when processing duplicate parameters can vary, ...

48 payloads

Insecure Deserialization

Check the following sub-sections, located in other chapters :

2 payloads

Insecure Direct Object References

IDOR stands for Insecure Direct Object Reference. It's a type of security vulnerability that arises when an application provides direct access to objects based on user-supplied input. As a result, attackers can bypass au...

12 sectionsExplore Payloads
1 wordlists
2 payloads

Insecure Management Interface

Insecure Management Interface vulnerabilities arise when administrative interfaces of systems or applications are improperly secured, allowing unauthorized or malicious users to gain access, modify configurations, or exp...

8 payloads

Insecure Randomness

Insecure randomness arises when the source of randomness or the method of generating random values is not sufficiently unpredictable. This can lead to predictable outputs, which can be exploited by attackers. Below, we e...

17 sectionsExplore Payloads
1 wordlists
27 payloads

Insecure Source Code Management

Exposing the version control system folders on a web server can lead to severe security risks, including:

6 payloads

Java RMI

$ nmap -sV --script "rmi-dumpregistry or rmi-vuln-classloader" -p TARGET_PORT TARGET_IP -Pn -v

12 sectionsExplore Payloads
30 payloads

JSON Web Token

JSON Web Token : `Base64(Header).Base64(Data).Base64(Signature)`

23 sectionsExplore Payloads
12 payloads

LaTeX Injection

Attackers can read the content of sensitive files on the server.

3 wordlists
8 payloads

LDAP Injection

LDAP Injection is a vulnerability that occurs when user-supplied input is used to construct LDAP queries without proper sanitization or escaping

12 sectionsExplore Payloads
1 payloads

Mass Assignment

Mass assignment vulnerabilities are most common in web applications that use Object-Relational Mapping (ORM) techniques or functions to map user input to object properties, where properties can be updated all at once ins...

0 payloads

Methodology and Resources

:warning: Content of this page has been moved to [InternalAllTheThings/active-directory](https://github.com/swisskyrepo/InternalAllTheThings/)

2 wordlists
13 payloads

NoSQL Injection

NoSQL injection occurs when an attacker manipulates queries by injecting malicious input into a NoSQL database query. Unlike SQL injection, NoSQL injection often exploits JSON-based queries and operators like `$ne`, `$gt...

16 sectionsExplore Payloads
4 payloads

OAuth Misconfiguration

Redirect to a controlled domain to get the access token

10 sectionsExplore Payloads
3 wordlists
15 payloads

Open Redirect

An open redirect vulnerability occurs when a web application or server uses unvalidated, user-supplied input to redirect users to other sites. This can allow an attacker to craft a link to the vulnerable site which redir...

11 sectionsExplore Payloads
12 payloads

ORM Leak

The following code is a basic example of an ORM querying the database.

15 sectionsExplore Payloads
9 payloads

Prompt Injection

Simple list of tools that can be targeted by "Prompt Injection".

10 sectionsExplore Payloads
12 payloads

Prototype Pollution

In JavaScript, prototypes are what allow objects to inherit features from other objects. If an attacker is able to add or modify properties of `Object.prototype`, they can essentially affect all objects that inherit from...

13 sectionsExplore Payloads
3 payloads

Race Condition

Limit-overrun refers to a scenario where multiple threads or processes compete to update or access a shared resource, resulting in the resource exceeding its intended limits.

14 sectionsExplore Payloads
4 payloads

Regular Expression

These regular expressions can be exploited with `aaaaaaaaaaaaaaaaaaaaaaaa!` (20 'a's followed by a '!').

9 payloads

Request Smuggling

If you want to exploit HTTP Requests Smuggling manually you will face some problems especially in TE.CL vulnerability you have to calculate the chunk size for the second request(malicious request) as PortSwigger suggests...

11 sectionsExplore Payloads
9 payloads

Reverse Proxy Misconfigurations

bypass-url-parser -u "http://127.0.0.1/juicy_403_endpoint/" -s 8.8.8.8 -d

15 sectionsExplore Payloads
5 payloads

SAML Injection

A SAML Response should contain the `<samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"`.

11 sectionsExplore Payloads
1 wordlists
2 payloads

Server Side Include Injection

python3 ./sstimap.py -u 'https://example.com/page?name=John' --legacy -s

76 payloads

Server Side Request Forgery

SSRF is a security vulnerability that occurs when an attacker manipulates a server to make HTTP requests to an unintended location. This happens when the server processes user-provided URLs or IP addresses without proper...

32 sectionsExplore Payloads
128 payloads

Server Side Template Injection

tinja url -u "http://example.com/?name=Kirlia" -H "Authentication: Bearer ey..."

19 sectionsExplore Payloads
15 wordlists
215 payloads

SQL Injection

Detecting the entry point in SQL injection (SQLi) involves identifying locations in an application where user input is not properly sanitized before it is included in SQL queries.

31 sectionsExplore Payloads
1 payloads

Tabnabbing

When tabnabbing, the attacker searches for links that are inserted into the website and are under his control. Such links may be contained in a forum post, for example. Once he has found this kind of functionality, it ch...

4 payloads

Type Juggling

| Statement | Output |

19 payloads

Upload Insecure Files

Here is a list of the default extensions for web shell pages in the selected languages (PHP, ASP, JSP).

21 sectionsExplore Payloads
7 payloads

Virtual Hosts

prips 93.184.216.0/24 | hakoriginfinder -h https://example.com:443/foo

1 wordlists
2 payloads

Web Cache Deception

Example of Web Cache Deception:

11 sectionsExplore Payloads
8 payloads

Web Sockets

WebSockets start as a normal `HTTP/1.1` request and then upgrade the connection to use the WebSocket protocol.

11 sectionsExplore Payloads
5 payloads

XPATH Injection

Similar to SQL injection, you want to terminate the query properly:

1 payloads

XS-Leak

Unlike classic CORS or XSS attacks, XS-Leaks rely on observable browser behavior:

13 sectionsExplore Payloads
14 payloads

XSLT Injection

No known tools currently exist to assist with XSLT exploitation.

13 sectionsExplore Payloads
15 wordlists
153 payloads

XSS Injection

Cross-Site Scripting (XSS) is a type of computer security vulnerability typically found in web applications. XSS allows attackers to inject malicious code into a website, which is then executed in the browser of anyone w...

39 sectionsExplore Payloads
2 wordlists
43 payloads

XXE Injection

Syntax: `<!ENTITY entity_name "entity_value">`

35 sectionsExplore Payloads
3 payloads

Zip Slip

The Zip Slip vulnerability is a critical security flaw that affects the handling of archive files, such as ZIP, TAR, or other compressed file formats. This vulnerability allows an attacker to write arbitrary files outsid...