header-logo
Suggest Exploit
vendor:
Employee Record System in PHP/MySQLi with Full Source Code
by:
Saeed Bala Ahmed (r0b0tG4nG)
3.1
CVSS
MEDIUM
Stored XSS
79
CWE
Product Name: Employee Record System in PHP/MySQLi with Full Source Code
Affected Version From: Version 1
Affected Version To: Version 1
Patch Exists: NO
Related CWE: N/A
CPE: a:sourcecodester:employee_record_system_in_phpmysqli_with_full_source_code
Metasploit: N/A
Other Scripts: N/A
Platforms Tested: Parrot OS
2020

Employee Record System 1.0 – Multiple Stored XSS

Employee Record System 1.0 is vulnerable to multiple stored XSS. An attacker can exploit this vulnerability by logging in to the application with any valid user credentials, clicking on Add Employee, inputting malicious JavaScript code in all fields except phone number fields, and clicking on ADD RECORD to save the record. When the All Employees page is clicked, the stored XSS payloads are triggered. To view all stored XSS, the View Employee Icon must be clicked.

Mitigation:

Input validation should be used to prevent malicious code from being stored in the application. Additionally, the application should be configured to escape special characters in user input.
Source

Exploit-DB raw data:

# Exploit Title: Employee Record System 1.0 - Multiple Stored XSS
# Exploit Author: Saeed Bala Ahmed (r0b0tG4nG)
# Date: 2020-12-09
# Google Dork: N/A
# Vendor Homepage: https://www.sourcecodester.com/php/14588/employee-record-system-phpmysqli-full-source-code.html
# Software Link: https://www.sourcecodester.com/download-code?nid=14588&title=Employee+Record+System+in+PHP%2FMySQLi+with+Full+Source+Code
# Affected Version: Version 1
# Patched Version: Unpatched
# Category: Web Application
# Tested on: Parrot OS

Step 1: Log in to the application with any valid user credentials.

Step 2: Click on Add Employee.

Step 3: input "<script>alert(1)</script>" in all fields except phone number
fields. Note: increase the values of "1" in "alert(1)" to determine which
field is vulnerable. Eg <script>alert(2)</script>,
<script>alert(3)</script> ....etc.

Step 4: Once all fields are completed, Click on ADD RECORD to save the
record.

Step 5: Click on All Employees page and this will trigger the Stored XSS.

Step 6: To view all Stored XSS, after clicking on All Employees page, click
on the View Employee Icon. This will tigger all Stored XSS payloads.