CEH Web Application and Injection Attacks Practice Question
A web application allows users to submit feedback that is stored in a database and later displayed to administrators. An attacker submits feedback containing <script>alert('stored')</script>. When an admin views the feedback page, the script executes. Which type of XSS is this?
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Stored XSS
Stored (persistent) XSS occurs when the payload is stored on the server and served to other users later.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Blind XSS
Why it's wrong here
Blind XSS is a specific sub-type of Stored XSS where the attacker does not directly observe the execution of their injected payload, often because it triggers on an internal administrative interface or a backend system. While the scenario describes a script being stored and executed by an admin, which *could* be blind, the question's phrasing focuses on the storage and execution mechanism rather than the attacker's visibility. Therefore, 'Stored XSS' is the more general and directly applicable classification for the described vulnerability.
- ✗
Reflected XSS
Why it's wrong here
Reflected XSS, also known as Non-Persistent XSS, occurs when a malicious script injected into an HTTP request is immediately 'reflected' back in the server's response to the user's browser without being permanently stored on the server. The payload is typically delivered via a URL parameter or form submission and executed only once by the victim who clicks a crafted link. This mechanism fundamentally differs from the described scenario where the script is explicitly *stored* in a database for later, persistent execution.
- ✓
Stored XSS
Why this is correct
Stored XSS, also known as Persistent XSS, is a severe web vulnerability where a malicious script is permanently saved on the target server, typically within a database, comment section, or feedback system. When a legitimate user, such as an administrator, later retrieves and views the compromised data, their browser executes the embedded script without their knowledge. This allows the attacker to compromise user sessions, deface websites, or redirect victims, making it a highly impactful vulnerability due to its persistence and widespread potential.
- ✗
DOM-based XSS
Why it's wrong here
DOM-based XSS is a client-side vulnerability where the malicious payload is executed due to modifications of the Document Object Model (DOM) environment within the victim's browser, rather than being directly injected into the server's response. The server does not process or store the malicious script; instead, the vulnerability arises from client-side scripts mishandling user-controllable data that alters the DOM. The question explicitly states the script is 'stored' and 'executed when loaded by an admin,' indicating a server-side storage and retrieval mechanism, which contradicts the client-side nature of DOM-based XSS.
Go deeper
Related to this question
About these practice questions
Courseiva writes every CEH question from scratch — 870 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This CEH practice question is part of Courseiva's free EC-Council certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the CEH exam.