
🌐 easy 100 pts
Basic XSS Challenge
Find and exploit a cross-site scripting vulnerability in this simple web application.
Published:
Author: HackerF
Basic XSS Challenge
Welcome to your first XSS challenge! In this exercise, you’ll need to find and exploit a cross-site scripting vulnerability in a simple web application.
Challenge Description
You’ve been given access to a simple message board application. Your goal is to inject JavaScript code that will execute when the page loads, demonstrating a successful XSS attack.
Objective
Find a way to make an alert box appear with the message “XSS Successful!” when the page loads.
The Application
<div class="message-board">
<h2>Welcome to our Message Board</h2>
<div class="form">
<input type="text" id="username" placeholder="Your name">
<textarea id="message" placeholder="Your message"></textarea>
<button id="submit">Post Message</button>
</div>
<div class="messages" id="messages">
<!-- Messages will appear here -->
</div>
</div>
<script>
document.getElementById('submit').addEventListener('click', function() {
const username = document.getElementById('username').value;
const message = document.getElementById('message').value;
if(username && message) {
addMessage(username, message);
document.getElementById('username').value = '';
document.getElementById('message').value = '';
}
});
function addMessage(username, message) {
const messagesDiv = document.getElementById('messages');
const messageElement = document.createElement('div');
messageElement.className = 'message';
messageElement.innerHTML = `
<strong>${username}</strong>: ${message}
`;
messagesDiv.appendChild(messageElement);
}
// Load some initial messages
addMessage('Admin', 'Welcome to our secure message board!');
addMessage('User1', 'Hi everyone!');
</script>
Submission
To complete this challenge, you need to:
- Identify the vulnerability in the code
- Craft a payload that will trigger an alert with the message “XSS Successful!”
- Submit your solution in the form below
Good luck!
Challenge Info
Category
🌐 web
Difficulty
easyPoints
100Tags
xss web javascript beginner