Reference

Dictionary

Clear definitions and practical examples of every vulnerability, concept and tool in the bug bounty world.

50 terms
4 categories

Vulnerabilities

(25)
High

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.

Critical

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.

Critical

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.

High

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.

Medium

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.

Medium

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.

High

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.

High

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.

High

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.).

High

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.

Critical

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.

Critical

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.).

High

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.

Medium

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.

High

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.

Medium

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.

Medium

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.

Critical

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.

High

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.

Medium

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.

High

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.

High

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.

High

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.

High

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.

Critical

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)
Informational

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.

Informational

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.

Informational

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.

Informational

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.

Critical

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.

Critical

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.

Critical

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.

High

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.

Informational

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.

Informational

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.

Informational

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.

Informational

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.

Informational

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.

Informational

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.

Informational

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)
Informational

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.

Informational

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.

Informational

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.

Informational

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.

Informational

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)
Informational

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.

Informational

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.

Informational

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.

Informational

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.

Informational

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

hunters training

labs from real reports
55

labs from real reports

completions
1,205

completions

in bounties practiced
$213,970

in bounties practiced

46 flags captured this week·Real reports from HackerOne · Bugcrowd · Intigriti·No commitment·Free Academy
BBLabs · bug bounty training

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