| Reporter | Title | Published | Views | Family All 11 |
|---|---|---|---|---|
| Exploit for Cross-site Scripting in Seeddms | 26 Feb 202504:16 | – | githubexploit | |
| CVE-2025-25461 | 26 Feb 202510:00 | – | circl | |
| SeedDMS 安全漏洞 | 28 Feb 202500:00 | – | cnnvd | |
| CVE-2025-25461 | 28 Feb 202500:00 | – | cve | |
| CVE-2025-25461 | 28 Feb 202500:00 | – | cvelist | |
| EUVD-2025-5943 | 3 Oct 202520:07 | – | euvd | |
| CVE-2025-25461 | 28 Feb 202516:15 | – | nvd | |
| CVE-2025-25461 | 28 Feb 202516:15 | – | osv | |
| PT-2025-9108 · Seeddms · Seeddms | 28 Feb 202500:00 | – | ptsecurity | |
| CVE-2025-25461 | 2 Mar 202500:23 | – | redhatcve |
# 📌 CVE-2025-25461 - Stored Cross-Site Scripting (XSS) in SeedDMS 6.0.29
## 📝 Description
A Stored Cross-Site Scripting (XSS) vulnerability exists in **SeedDMS 6.0.29**.
A user or rogue admin with the **"Add Category"** permission can inject a malicious XSS payload into the category name field.
When a document is subsequently associated with this category, the payload is stored on the server and rendered without proper sanitization or output encoding.
This results in the XSS payload executing in the browser of any user who views the document.
## 🎯 Affected Product
- **Software:** SeedDMS
- **Version:** 6.0.29
- **Component:** Category Name Field
## ⚠️ Impact
- **Session Hijacking**
- **Data Exfiltration**
- **Phishing Attacks**
- **Remote Code Execution (via JavaScript)**
## 🔥 Proof of Concept (PoC)
### Steps to Reproduce:
1. Log in as a user with **"Add Category"** permissions.
2. Navigate to **Admin Panel > Categories**.
3. Create a new category with the following payload:
```html
<script>alert(1)</script>
```
4. Save the category.
5. Associate a document with the malicious category.
6. When a user views the document, the payload executes in their browser.
### 📹 Video PoC:
🔗 [Watch Video PoC](https://drive.google.com/file/d/1QV9nyXnid1QigYAYzvCeRtUGSl35AbuG/view?usp=drive_link)
## 🛠️ Mitigation
- **Sanitize User Input**: Escape special characters in category names.
- **Use Content Security Policy (CSP)**: Prevent inline script execution.
- **Encode Output**: Ensure category names are properly encoded before rendering in the UI.
## 🔗 Reference
- 🔗 [SeedDMS Official Website](https://www.seeddms.org/)
- 🔗 [SeedDMS Discussion Thread](https://sourceforge.net/p/seeddms/discussion/general/thread/eb4ce9b1ff/)
✍️ Discoverer
## ✍️ Discoverer
- **Athul S**
- 🔗 [Linkedin](https://www.linkedin.com/in/athul-s-pentester/)
- 🔗 [GitHub](https://github.com/RoNiXxCybSeC0101)
## 🏷️ CVE Assignment
- **CVE ID:** CVE-2025-25461Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation