Dictionary
Clear definitions and practical examples of every vulnerability, concept and tool in the bug bounty world.
Vulnerabilities
(25)XSS
Cross-Site Scripting
Cross-Site Scripting (XSS) is a vulnerability that lets an attacker inject malicious JavaScript into web pages viewed by other users. The victim's browser executes the script believing it comes from a legitimate source, which allows stealing cookies, session tokens or redirecting the user to malicious sites.
SSRF
Server-Side Request Forgery
Server-Side Request Forgery (SSRF) is a vulnerability that lets an attacker make the server send HTTP requests to arbitrary destinations. This can expose internal services, cloud metadata (such as AWS/GCP credentials) and allow scanning the organization's internal network.
SQLi
SQL Injection
SQL Injection (SQLi) is a vulnerability that lets an attacker interfere with the SQL queries an application sends to its database. By injecting malicious SQL into input fields, the attacker can read, modify or delete data, and even run commands on the operating system.
IDOR
Insecure Direct Object Reference
Insecure Direct Object Reference (IDOR) is an access-control vulnerability where the application exposes direct references to internal objects (such as database IDs) without verifying that the user is authorized to access them. An attacker can tamper with these references to reach other users' data.
CSRF
Cross-Site Request Forgery
Cross-Site Request Forgery (CSRF) is a vulnerability that lets an attacker trick an authenticated user's browser into sending unwanted requests to a web application. Because the browser automatically includes the session cookies, the application processes the request as if it were legitimate.
Open Redirect
Open Redirect
Open Redirect is a vulnerability that occurs when a web application redirects users to a URL supplied through a parameter without proper validation. Attackers exploit it to send victims to phishing sites using a seemingly legitimate link from the trusted domain.
XXE
XML External Entity Injection
XML External Entity (XXE) is a vulnerability that abuses the external-entity feature of XML parsers. When an application processes input XML without disabling external entities, an attacker can read files from the server, perform SSRF or cause a denial of service.
Path Traversal
Path Traversal / Directory Traversal
Path Traversal is a vulnerability that lets an attacker access files and directories outside the application's root directory using sequences like ../. The attacker can read sensitive operating-system files, the application's source code or configuration files containing credentials.
LFI
Local File Inclusion
Local File Inclusion (LFI) is a vulnerability that lets an attacker include local server files by tampering with input parameters. Unlike Path Traversal, which only reads files, LFI can execute code if the included file contains code in the server's language (PHP, JSP, etc.).
CORS Misconfiguration
Cross-Origin Resource Sharing Misconfiguration
A CORS misconfiguration occurs when a server defines overly permissive Cross-Origin Resource Sharing policies, allowing malicious websites to read responses from the authenticated API. This can enable theft of the user's sensitive data from an attacker-controlled domain.
SSTI
Server-Side Template Injection
Server-Side Template Injection (SSTI) occurs when user input is inserted directly into a server-side template (Jinja2, Twig, Freemarker, etc.) without sanitization. The attacker can inject template-engine expressions to execute arbitrary code on the server.
Command Injection
OS Command Injection
Command Injection is a vulnerability that lets an attacker run operating-system commands on the server through a vulnerable application. It happens when the application passes user input directly to system command-execution functions (exec, system, popen, etc.).
Race Condition
Race Condition
A Race Condition is a vulnerability that occurs when an application's behavior depends on the sequence or timing of uncontrolled events. In web applications, an attacker can send multiple simultaneous requests to exploit time windows where security checks are not applied atomically.
Clickjacking
Clickjacking / UI Redressing
Clickjacking is an attack that tricks the user into clicking elements of a legitimate web page hidden inside a transparent iframe. The attacker overlays their own page on top of the target page, so that when the user thinks they are interacting with the visible page they are actually clicking on the hidden one.
Subdomain Takeover
Subdomain Takeover
Subdomain Takeover happens when a subdomain points (via CNAME or A record) to an external service that is no longer in use or has not been claimed. An attacker can register that external service and take control of the subdomain, serving malicious content, stealing cookies from the parent domain or running convincing phishing.
CRLF Injection
CRLF Injection / HTTP Response Splitting
CRLF Injection occurs when an attacker can inject carriage-return (\r) and line-feed (\n) characters into the HTTP response headers. This lets them split the HTTP response, inject arbitrary headers, set malicious cookies or even inject HTML/JavaScript content into the response body.
Host Header Injection
Host Header Injection
Host Header Injection is a vulnerability that occurs when an application blindly trusts the value of the HTTP request's Host header. An attacker can tamper with this header to poison password-reset links, manipulate routing or poison web caches.
HTTP Smuggling
HTTP Request Smuggling
HTTP Request Smuggling is a vulnerability that abuses discrepancies in how front-end servers (proxies, load balancers) and back-end servers interpret the boundaries between HTTP requests. The attacker sends ambiguous requests that are processed differently, allowing them to 'smuggle' one request inside another.
Prototype Pollution
Prototype Pollution
Prototype Pollution is a JavaScript-specific vulnerability that lets an attacker modify the prototype of base objects (Object.prototype). By injecting properties into the prototype, every object in the application inherits them, which can lead to XSS, security bypasses or remote code execution.
DOM Clobbering
DOM Clobbering
DOM Clobbering is a web attack technique where the attacker injects HTML elements that overwrite global properties of the JavaScript DOM. Using attributes such as id or name on HTML elements, global references are created that can replace variables, objects or functions the JavaScript code expects, altering its behavior.
Cache Poisoning
Web Cache Poisoning
Web Cache Poisoning is a vulnerability that abuses the behavior of web caches (CDNs, proxies) to store and serve malicious responses to other users. The attacker sends a request with headers or parameters that are not part of the cache key but do affect the response, causing the poisoned version to be served to every visitor.
Mass Assignment
Mass Assignment
Mass Assignment is a vulnerability that occurs when an application automatically binds the values of an HTTP request to the fields of a data model or object without filtering which fields may be modified. An attacker can add extra fields to the request to change sensitive attributes such as role, status or price.
Broken Access Control
Broken Access Control
Broken Access Control covers every flaw where users can act outside their intended permissions. It includes horizontal privilege escalation (accessing data of other users with the same role) and vertical escalation (performing actions of a higher role). It is the #1 vulnerability in the OWASP Top 10 2021.
NoSQL Injection
NoSQL Injection
NoSQL Injection is a vulnerability that lets an attacker interfere with the queries of NoSQL databases (such as MongoDB, CouchDB) by injecting malicious operators or expressions. Unlike SQL Injection, it abuses the structure of object/JSON-based queries and DBMS-specific operators.
Deserialization
Insecure Deserialization
Insecure Deserialization occurs when an application deserializes untrusted data without proper validation. Attackers can tamper with serialized objects to achieve remote code execution, privilege escalation or data manipulation. It affects languages such as Java, PHP, Python, Ruby and .NET.
Concepts
(15)OWASP Top 10
OWASP Top 10
The OWASP Top 10 is a reference document published by the Open Web Application Security Project that lists the 10 most critical security-risk categories in web applications. It is updated periodically and is the de facto standard for web security assessment. The 2021 version includes: Broken Access Control, Cryptographic Failures, Injection, Insecure Design, Security Misconfiguration, and more.
CVE
Common Vulnerabilities and Exposures
CVE (Common Vulnerabilities and Exposures) is a unique, standardized identification system for publicly known security vulnerabilities. Each vulnerability receives a CVE-YEAR-NUMBER identifier (for example, CVE-2021-44228 for Log4Shell). It is maintained by MITRE Corporation and is the global standard for referencing vulnerabilities.
CVSS
Common Vulnerability Scoring System
CVSS (Common Vulnerability Scoring System) is an open standard for assessing the severity of security vulnerabilities. It assigns a score from 0.0 to 10.0 based on metrics such as the attack vector, complexity, required privileges, user interaction and the impact on confidentiality, integrity and availability. The current version is CVSS v3.1.
CWE
Common Weakness Enumeration
CWE (Common Weakness Enumeration) is a community catalog of software and hardware weaknesses organized by category. Unlike CVE, which identifies specific vulnerabilities, CWE classifies the types of weaknesses (for example, CWE-79 for XSS, CWE-89 for SQLi). It is maintained by MITRE and serves as the standard taxonomy for categorizing vulnerabilities.
Zero-Day
Zero-Day
A Zero-Day (0-day) vulnerability is a security flaw that is unknown to the software vendor and for which no patch is available. The term 'zero day' means the developer has had zero days to fix the problem. These vulnerabilities are extremely valuable both to attackers and in legitimate security markets.
RCE
Remote Code Execution
Remote Code Execution (RCE) is the ability to run arbitrary code on a remote system without physical or prior access to it. It is not a vulnerability in itself, but an impact that can result from multiple types of vulnerabilities such as command injection, SSTI, deserialization, SQLi or SSRF. It is the holy grail of bug bounty for its maximum impact.
Account Takeover
Account Takeover (ATO)
Account Takeover (ATO) is the full compromise of a user account, letting the attacker access and control it as if they were the legitimate owner. It can be achieved through multiple vectors: credential theft, XSS, CSRF to change the email/password, IDOR in password-reset features, or OAuth token manipulation.
Privilege Escalation
Privilege Escalation
Privilege Escalation is the process of obtaining permissions or roles higher than those originally assigned. It splits into horizontal (accessing another same-level user's resources) and vertical (obtaining higher-level permissions, such as from user to admin). It is one of the most sought-after impacts in bug bounty for its severity.
SOP
Same-Origin Policy
The Same-Origin Policy (SOP) is a fundamental security mechanism implemented in web browsers that restricts how scripts from one origin can interact with resources from another origin. Two URLs have the same origin if they share protocol, host and port. SOP prevents a malicious site from reading data from another site where the user is authenticated.
CSP
Content Security Policy
Content Security Policy (CSP) is a security mechanism implemented through an HTTP header that lets websites control which resources (scripts, styles, images, etc.) the browser may load. CSP is the primary defense against XSS, since it can block the execution of inline scripts and restrict the allowed script sources.
CORS
Cross-Origin Resource Sharing
Cross-Origin Resource Sharing (CORS) is an HTTP-header-based mechanism that lets a server indicate from which origins (domain, protocol, port) a browser may load resources. CORS relaxes the Same-Origin Policy in a controlled way, letting APIs be consumed by front-ends on different domains safely.
JWT
JSON Web Token
JSON Web Token (JWT) is an open standard (RFC 7519) for creating access tokens that contain claims encoded in JSON. A JWT has three parts: header (algorithm), payload (claims) and signature. They are widely used for API authentication. JWT vulnerabilities can lead to authentication bypass and privilege escalation.
OAuth
OAuth 2.0
OAuth 2.0 is an authorization framework that lets third-party applications obtain limited access to a user's resources on another service without sharing credentials. It uses flows such as Authorization Code, Implicit and Client Credentials. Incorrect OAuth implementations are a frequent source of vulnerabilities such as account takeover and token theft.
Responsible Disclosure
Responsible Disclosure
Responsible Disclosure is the ethical process of reporting security vulnerabilities to the vendor or owner of the affected software, giving them a reasonable window to fix the problem before making it public. In bug bounty, this concept is formalized through programs with clear disclosure rules, response times and Safe Harbor policies.
Scope
Scope
The Scope in bug bounty defines which assets, domains, features and vulnerability types are valid to report. Every bug bounty program has a specific scope that includes the 'in scope' assets (where you can hunt) and the 'out of scope' ones (where you can't). Understanding and respecting the scope is essential to avoid invalid reports and possible legal consequences.
Tools
(5)Burp Suite
Burp Suite
Burp Suite is the reference tool for web application security testing, developed by PortSwigger. It works as an HTTP/S proxy that intercepts, modifies and replays requests between the browser and the server. It includes tools such as Repeater (replaying requests), Intruder (fuzzing), Scanner (automatic vulnerability detection) and extensions such as Logger++ and Autorize.
Nuclei
Nuclei by ProjectDiscovery
Nuclei is a fast, flexible vulnerability scanner developed by ProjectDiscovery. It uses YAML templates to define requests and detection conditions, letting you scan applications for known CVEs, misconfigurations, information exposure and custom vulnerabilities. Its community template system contains thousands of up-to-date checks.
ffuf
Fuzz Faster U Fool
ffuf (Fuzz Faster U Fool) is an ultra-fast web fuzzing tool written in Go. It lets you discover directories, files, subdomains, parameters and hidden values in web applications using wordlists. Its speed, flexibility and filtering capabilities make it the fuzzing tool of choice for the bug bounty community.
httpx
httpx by ProjectDiscovery
httpx is a multi-purpose HTTP tool developed by ProjectDiscovery. It lets you probe hosts en masse to obtain information such as status codes, page titles, technologies, SSL certificates, response size and more. It is essential in the recon phase to filter live hosts from massive subdomain lists and extract information to prioritize targets.
XSS Hunter
XSS Hunter
XSS Hunter is a specialized tool for detecting and validating Cross-Site Scripting (XSS) vulnerabilities, especially Blind XSS. It provides a JavaScript payload that, when it runs in a victim's browser, automatically sends a screenshot, cookies, URL, DOM and more to the hunter's dashboard. It is essential for detecting XSS in admin panels where the attacker has no visual access.
Platforms
(5)HackerOne
HackerOne
HackerOne is the world's largest bug bounty platform, connecting organizations with a global community of ethical hackers. Companies publish programs with defined scopes and rewards, and researchers report vulnerabilities in exchange for payouts ranging from €50 to more than €100,000. HackerOne also offers Vulnerability Disclosure Programs (VDP) and managed pentesting.
Bugcrowd
Bugcrowd
Bugcrowd is one of the leading bug bounty and crowdsourced-security platforms. It offers vulnerability reward programs, managed pentesting and surface-management services. It stands out for its managed triage, where a Bugcrowd team validates reports before forwarding them to the client, and its Vulnerability Rating Taxonomy (VRT) for classifying severity.
Intigriti
Intigriti
Intigriti is a European bug bounty platform based in Belgium that stands out for its community focus and compliance with European regulations (GDPR). It offers bug bounty, VDP and pentesting services. It is known for its quality triage, its live hacking events and its weekly XSS challenges that help the community sharpen their skills.
YesWeHack
YesWeHack
YesWeHack is a French bug bounty platform that has positioned itself as the leading European alternative to HackerOne and Bugcrowd. It stands out for its integrated DOJO training program, its strict compliance with European law, and its strong presence in the European public and defense sectors. It offers bug bounty, VDP and security audits.
Bug Bounty
Bug Bounty
Bug Bounty is a security model where organizations offer financial rewards to security researchers (ethical hackers) who discover and report vulnerabilities in their systems. Programs define a scope, participation rules and reward tables based on severity. It is a form of security crowdsourcing that complements internal teams and traditional audits.
Want ready-to-use payloads?
See Cheatsheets- hunters training
- 711
- labs from real reports
- 55
- completions
- 1,205
- in bounties practiced
- $213,970
hunters training
labs from real reports
completions
in bounties practiced
Stop reading about bugs and start hunting them
Create your free account and practice on labs based on real reports that paid out thousands of euros. The Academy is free forever.
No card · free Academy · cancel anytime