Horilla HRM Stored Cross-Site Scripting Vulnerability in Project and Task Modules

Vulnerability

A stored cross-site scripting vulnerability has been identified in Horilla HRM version 1.3. This issue allows authenticated admin or privileged users to inject malicious JavaScript into various fields within the Project and Task modules. The injected scripts are saved in the database and executed when the affected fields are viewed by an admin or privileged user. While the vulnerability cannot be exploited by unauthenticated users, it poses a significant risk of session hijacking and unauthorized actions within high-privilege accounts.

Impact

Exploitation of this vulnerability allows for stored cross-site scripting, where injected JavaScript is executed automatically when an admin views the affected project or task. This could lead to session hijacking, unauthorized actions on behalf of the admin, and potential privilege escalation.

Reproduction

To reproduce this vulnerability, log in as an admin or privileged user and navigate to the project creation page. Inject a JavaScript payload into the Project Name or any other affected field, then save the project. The payload will execute when the project is viewed. This can also be demonstrated by injecting a script into the Task Title or other task-related fields, which will execute when the task is viewed in the /project/task-all/ module.

Added: Sep 24, 2025, 6:47 PM
Updated: Sep 24, 2025, 6:47 PM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
5.4
exploitability
5.9
remediation
0.0
relevance
0.6
threat
6.4
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.