ProjeQtor Stored Cross-Site Scripting Vulnerability in File Upload Functionality

Vulnerability

A stored cross-site scripting vulnerability has been identified in ProjeQtor versions 7.0 prior to 12.4.4. The issue arises in the file upload feature, where the 'checkValidFileName()' function inadequately restricts the upload of HTML and HTM files. This flaw allows authenticated attackers to upload HTML files containing arbitrary JavaScript through the image upload or attachment endpoints. When users access the URL of the uploaded file, the embedded JavaScript is executed in their browsers.

Impact

Exploitation of this vulnerability allows for stored cross-site scripting, where uploaded HTML files are served as trusted content, enabling the execution of embedded JavaScript in the browsers of users who access the file.

Remediation

To address this vulnerability, it is recommended to implement strict validation on uploaded files, blocking active extensions such as .html, .htm, and .js when not needed. Additionally, validating MIME types server-side, storing uploaded files outside the web root, and applying a strict Content Security Policy can enhance security. ProjeQtor users should also consider updating to version 12.4.4 or later, where this vulnerability has been fixed.

Added: Apr 27, 2026, 4:27 PM
Updated: Apr 27, 2026, 4:27 PM

Vulnerability Rating

Custom Algorithm
spread
3.1
impact
1.7
exploitability
5.0
remediation
7.7
relevance
6.8
threat
0.0
urgency
2.9
incentive
0.0

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