CVE-2025-50183
OpenList (frontend) allows XSS Attacks in the built-in Markdown Viewer
OpenList Frontend is a UI component for OpenList. Prior to version 4.0.0-rc.4, a vulnerability exists in the file preview/browsing feature of the application, where files with a .py extension that contain JavaScript code wrapped in <script> tags may be interpreted and executed as HTML in certain modes. This leads to a stored XSS vulnerability. This issue has been patched in version 4.0.0-rc.4.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
6.5
OpenList (frontend) allows XSS Attacks in the built-in Markdown Viewer
OpenList Frontend is a UI component for OpenList. Prior to version 4.0.0-rc.4, a vulnerability exists in the file preview/browsing feature of the application, where files with a .py extension that contain JavaScript code wrapped in <script> tags may be interpreted and executed as HTML in certain modes. This leads to a stored XSS vulnerability. This issue has been patched in version 4.0.0-rc.4.
- Record
CVE-2025-50183- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
EUVDEUVD-2025-18905
6.5
OpenList Frontend is a UI component for OpenList. Prior to version 4.0.0-rc.4, a vulnerability exists in the file preview/browsing feature of the application, where files with a .py extension that contain JavaScript code wrapped in <script> tags may be interpreted and executed as HTML in certain modes. This leads to a stored XSS vulnerability. This issue has been patched in version 4.0.0-rc.4.
- Record
EUVD-2025-18905- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-2hw3-h8qx-hqqp
6.5
OpenList (frontend) allows XSS Attacks in the built-in Markdown Viewer
XSS via .py file containing script tag interpreted as HTML
Summary
A vulnerability exists in the file preview/browsing feature of the application, where files with a .py extension that contain JavaScript code wrapped in <script> tags may be interpreted and executed as HTML in certain modes. This leads to a stored XSS vulnerability.
Affected Versions
- <= 4.0.0-rc.3
PoC
Create a .py file with arbitrary JavaScript content wrapped in <script> tags. For example:
<script>alert(document.cookie);</script>
When a victim views the file in browsing mode (e.g., a rendered preview), the JavaScript is executed in the browser context.
Attack vector
An attacker can place such a .py file in the system via remote channels, such as:
- Convincing a webmaster to download or upload the file;
- Tricking users into accessing a file link via public URLs.
Required permissions
- None, if public or visitor access is enabled.
- If the file is uploaded by a user with elevated permissions, potential privilege boundaries may be crossed.
User interaction
Yes. The user must manually click to switch to the browsing or preview mode to trigger the script. And seems only when using ISO-8859-1 encoding.
Scope
- Unchanged
(S:U)- The attack does not cross system or privilege boundaries in general. - ⚠️ Controversial edge case: If sensitive preview files are accessible due to misconfiguration, scope could be considered Changed
(S:C).
Impact
- Confidentiality: User information including cookies, login state, and localStorage may be accessed. Some files that only can be viewed via this user will leak too.
- Integrity & Availability: Not directly impacted.
Recommendations
- Treat all previewed file types (including non-HTML like .py) as plain text unless explicitly sanitized.
- Disable rendering modes that can interpret user-uploaded content as HTML.
Timeline
| Date | Event | |------|-------| | 2025-06-17 | Vulnerability reported | | 2025-06-17 | Comminuty Manager confirmed | | 2025-06-17 | Fixed |
Credits
- Discovered by: @zyk2507
- Reported to: The OpenList Team
- Analyzed and confirmed by: @jyxjjj
- Fixed by: @cxw620
- Fixed in:
4.0.0-rc.4
- Record
GHSA-2hw3-h8qx-hqqp- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
NVD
6.5
OpenList Frontend is a UI component for OpenList. Prior to version 4.0.0-rc.4, a vulnerability exists in the file preview/browsing feature of the application, where files with a .py extension that contain JavaScript code wrapped in <script> tags may be interpreted and executed as HTML in certain modes. This leads to a stored XSS vulnerability. This issue has been patched in version 4.0.0-rc.4.
- Record
CVE-2025-50183- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
OSV
6.5
OpenList (frontend) allows XSS Attacks in the built-in Markdown Viewer
OpenList Frontend is a UI component for OpenList. Prior to version 4.0.0-rc.4, a vulnerability exists in the file preview/browsing feature of the application, where files with a .py extension that contain JavaScript code wrapped in <script> tags may be interpreted and executed as HTML in certain modes. This leads to a stored XSS vulnerability. This issue has been patched in version 4.0.0-rc.4.
- Record
CVE-2025-50183- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
OSVGHSA-2hw3-h8qx-hqqp
6.5
OpenList (frontend) allows XSS Attacks in the built-in Markdown Viewer
XSS via .py file containing script tag interpreted as HTML
Summary
A vulnerability exists in the file preview/browsing feature of the application, where files with a .py extension that contain JavaScript code wrapped in <script> tags may be interpreted and executed as HTML in certain modes. This leads to a stored XSS vulnerability.
Affected Versions
- <= 4.0.0-rc.3
PoC
Create a .py file with arbitrary JavaScript content wrapped in <script> tags. For example:
<script>alert(document.cookie);</script>
When a victim views the file in browsing mode (e.g., a rendered preview), the JavaScript is executed in the browser context.
Attack vector
An attacker can place such a .py file in the system via remote channels, such as:
- Convincing a webmaster to download or upload the file;
- Tricking users into accessing a file link via public URLs.
Required permissions
- None, if public or visitor access is enabled.
- If the file is uploaded by a user with elevated permissions, potential privilege boundaries may be crossed.
User interaction
Yes. The user must manually click to switch to the browsing or preview mode to trigger the script. And seems only when using ISO-8859-1 encoding.
Scope
- Unchanged
(S:U)- The attack does not cross system or privilege boundaries in general. - ⚠️ Controversial edge case: If sensitive preview files are accessible due to misconfiguration, scope could be considered Changed
(S:C).
Impact
- Confidentiality: User information including cookies, login state, and localStorage may be accessed. Some files that only can be viewed via this user will leak too.
- Integrity & Availability: Not directly impacted.
Recommendations
- Treat all previewed file types (including non-HTML like .py) as plain text unless explicitly sanitized.
- Disable rendering modes that can interpret user-uploaded content as HTML.
Timeline
| Date | Event | |------|-------| | 2025-06-17 | Vulnerability reported | | 2025-06-17 | Comminuty Manager confirmed | | 2025-06-17 | Fixed |
Credits
- Discovered by: @zyk2507
- Reported to: The OpenList Team
- Analyzed and confirmed by: @jyxjjj
- Fixed by: @cxw620
- Fixed in:
4.0.0-rc.4
- Record
GHSA-2hw3-h8qx-hqqp- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
@openlist-frontend/openlist-frontendnpm |
through 4.0.0-rc.3 | 4.0.0-rc.4 |
@openlist-frontend/openlist-frontendnpm |
before 4.0.0-rc.4 | 4.0.0-rc.4 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-50183 is a medium vulnerability (CVSS 6.5) in Openlistteam Openlist, published June 18, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.32%, the 24th percentile. Fixed in @openlist-frontend/openlist-frontend 4.0.0-rc.4.
References
github.com/OpenListTeam/OpenList/security/advisories/GHSA-2hw3-h8qx-hqqp
github.com/OpenListTeam/OpenList-Frontend/commit/7b5ed20c608c7b9b36d1950a386678e0a89f8175
nvd.nist.gov/vuln/detail/CVE-2025-50183
github.com/advisories/GHSA-2hw3-h8qx-hqqp
github.com/CVEProject/cvelistV5/tree/main/cves/2025/50xxx/CVE-2025-50183.json
github.com/OpenListTeam/OpenList