Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2025-41089 — Reflected Cross-Site Scripting (XSS) in Xibo CMS v4.1.2 from Xibo Signage, due to a lack of proper validation of user input. | Kitploit
Tools/GitHubGitHub/marinafabregat/cve-2025-41089
Vulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPapers & Research
GitHubmarinafabregat/cve-2025-41089

CVE-2025-41089

Reflected Cross-Site Scripting (XSS) in Xibo CMS v4.1.2 from Xibo Signage, due to a lack of proper validation of user input.

View Repository
41011 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2025-41089: Reflected XSS in Xibo CMS

I have discovered a Reflected Cross-Site Scripting (XSS) vulnerability in Xibo CMS v4.1.2. This issue stems from the application's failure to properly sanitize user-supplied input in the 'Configuration Name' field of certain widgets within the template editor.

An attacker can craft a special link or trigger an action that injects a malicious script into this field. When a user interacts with the affected page, the script is reflected from the server and executed in the victim's browser.


Proof of Concept (PoC)

To trigger the vulnerability, an authenticated user must follow these steps:

  1. Navigate to the Design > Templates section and create a new template.
  2. Add a widget that contains a 'Configuration Name' field, such as the 'Clock' widget.
  3. In the 'Configuration Name' field (located on the left-hand panel), insert a malicious XSS payload (e.g., <script>alert(1337)</script>).
  4. When the form is submitted or the page reloads with this data in the URL or POST body, the server will reflect the payload back to the browser, causing the script to execute.

Exploitation and Impact

Unlike Stored XSS, a Reflected XSS payload is not stored in the database. The following picture shows the compromied component:

Script_Location_2

Because the payload is not stored, it does not affect other users who visit the page normally. The following picture shows the end result:

Result

References

  • INCIBE-CERT (Spanish): Múltiples vulnerabilidades en Xibo CMS
  • INCIBE-CERT (English): Multiple vulnerabilities in Xibo CMS

Disclaimer

This information is provided for educational and research purposes only. I am NOT responsible for any misuse or damage caused by this information.

Download Tool