Opencast Paella Player
CVE-2025-61788
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain write access to Opencast
-
DeliveryInject script into media metadata
-
ExploitVictim opens media in Paella Player
-
ExecutionStored payload executes in browser
-
ImpactHijack session / act as logged-in user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated account with write access to the system - specifically the ability to upload media and edit event/series metadata (title, description, subject, presenters, contributors, rights, license, location). This cannot be exploited by unauthenticated users (PR:L). It further requires a victim to open the affected media in the Opencast Engage Paella Player 7 (UI:P/passive interaction), and the deployment must be running a vulnerable version (<= 17.7 / <= 18.1, i.e. prior to 17.8 and 18.2). The presenters and contributors fields are the highest-risk vectors because the patch shows they were rendered via innerHTML, while most other fields were interpolated directly into HTML templates; stored payloads execute in the context of any viewer, including administrators. |
| Impact | This is a genuine but modest-priority issue, best characterized as a high-visibility CWE-79 stored XSS that carries real but bounded risk. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P) and the 5.1 base score align well with the description: network-reachable, low complexity, but requiring low-privilege authentication (PR:L) and passive user interaction (UI:P). All three real-world-exploitation signals point the same way and do not conflict - EPSS is low at 0.21% (11th percentile), the CVE is NOT in CISA KEV, and no public exploit code is referenced (only the fix commit and advisory). The sole 'elevated' signal is the stored/persistent nature of the XSS and the CWE-79 tag, which inflates perceived severity, but the mandatory write access requirement (attacker must be able to upload media and edit metadata) and the need for a victim to view the prepared media substantially limit mass exploitation. The description explicitly states 'This cannot be exploited by unauthenticated users,' which is consistent with PR:L - so there is no CVSS-vs-description conflict here. Net: a real, confirmed, patched vulnerability worth remediating on normal patch cadence, not an emergency; the low EPSS and absence of KEV/POC indicate no evidence of widespread or active exploitation. |
| Exploit ScenarioDerived | An authenticated user with upload/metadata-edit rights (e.g. a lecturer, course assistant, or a compromised low-privilege account) stores malicious HTML/JavaScript in a media item's metadata field such as title, description, presenters, or contributors. When another user - including a logged-in administrator - opens that media in the Paella Player 7, the unfiltered metadata renders and the script executes in their browser, enabling session-riding actions or site defacement. No public exploit code is referenced, but the fix commit publicly reveals the exact vulnerable sink (presenters/contributors rendered via innerHTML), lowering the bar to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Stored cross-site scripting in Opencast Paella Player 7 lets authenticated users with media write access inject HTML and JavaScript through event or series metadata, which then executes in the browsers of viewers who open the prepared media. Opencast 17.x before 17.8 and 18.x before 18.2 are affected; exploitation requires a writer account plus a victim viewing the player, and the assessed vector is CVSS 3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N. EPSS is low at 0.21% (11th percentile), no public exploit was identified at time of analysis, and CISA KEV does not list this issue.
RemediationAI
Upgrade to Opencast 17.8 or 18.2, and because the GHSA notes those releases are not published to the Maven registry, deployments that consume Maven artifacts should backport or apply commit 2809520fa88d108d8104c760f00c10bad42c14f9 and rebuild, then verify the Paella Player 7 description plugin no longer interpolates metadata into HTML templates. If an immediate upgrade is not possible, restrict media upload and metadata-edit privileges to trusted operators, sanitize or escape title, description, subject, presenters, contributors, rights, license, and location at ingest, and consider temporarily disabling or hiding the Paella Player 7 metadata/description display; these measures reduce exposure but do not remove the vulnerable sink, and hiding the plugin degrades viewer metadata display. Track the vendor advisory at https://github.com/opencast/opencast/security/advisories/GHSA-m2vg-rmq6-p62r and the patch commit for confirmation of fixed builds; no vendor-released patch beyond 17.8/18.2 is identified in the provided data.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in maven
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is CWE-79 stored cross-site scripting in the Engage Paella Player 7 front-end plugins, which render metadata such as title, description, subject, presenters, contributors, rights, license, location, series title, UID, views, and duration. The vulnerable code interpolated user-controlled metadata directly into HTML template strings and assigned presenters/contributors through innerHTML, so a user with upload and metadata-edit privileges could persist markup that executes in the player's page context for any viewer, including administrators. The assessed CVSS 3.1 vector is AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N, reflecting an authenticated writer, required victim interaction, and scope change from the player to the surrounding site. The upstream patch in commit 2809520fa88d108d8104c760f00c10bad42c14f9 moves most metadata fields to programmatic text assignment (innerText) and constructs anchors with createElementWithHtmlText, setting href and text separately instead of interpolating values into HTML; presenters and contributors remain assigned via innerHTML on constructed fragments, so metadata must still be treated as untrusted.
Know when Opencast gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Authenticated write access gives PR:L and a viewer must load the media so UI:R; stored XSS executing in other users' browsers crosses a trust boundary (S:C) with limited C/I and no availability impact.
Primary rating from Vendor (github).
CVSS VectorVendor: github
DescriptionCVE.org
Opencast is a free, open-source platform to support the management of educational audio and video content. Prior to Opencast 17.8 and 18.2, the paella would include and render some user inputs (metadata like title, description, etc.) unfiltered and unmodified. The vulnerability allows attackers to inject and malicious HTML and JavaScript in the player, which would then be executed in the browsers of users watching the prepared media. This can then be used to modify the site or to execute actions in the name of logged-in users. To inject malicious metadata, an attacker needs write access to the system. For example, the ability to upload media and modify metadata. This cannot be exploited by unauthenticated users. This issue is fixed in Opencast 17.8 and 18.2.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Affected Products (CPE)CVE.org
Stored DOM-based cross-site scripting in Paella Player's closed-caption rendering path (paella-core before 2.12.11) allo
Opencast is an Open Source Lecture Capture & Video Management for Education. Rated high severity (CVSS 7.7), this vulner
In Opencast 2.2.3 and older if user names overlap, the Opencast search service used for publication to the media modules
Opencast is an Open Source Lecture Capture & Video Management for Education. Rated medium severity (CVSS 6.5), this vuln
Opencast is a free and open source solution for automated video capture and distribution. Rated medium severity (CVSS 6.
In Opencast before 7.6 and 8.1, users with the role ROLE_COURSE_ADMIN can use the user-utils endpoint to create new user
In Opencast before 7.6 and 8.1, using a remember-me cookie with an arbitrary username can cause Opencast to assume prope
Opencast 2.3.2 and older versions are vulnerable to script injections through media and metadata in the player and media
Session fixation in the default security configuration of Opencast prior to 19.7 and 20.2 lets an unauthenticated attack
Opencast before 7.6 and 8.1 enables a remember-me cookie based on a hash created from the username, password, and an add
Opencast before 8.1 stores passwords using the rather outdated and cryptographically insecure MD5 hash algorithm. Rated
Opencast is free and open source software for automated video capture and distribution. Rated high severity (CVSS 7.5),
NVD
CVE.org
EPSS
GitHub
Exploit-DB