Skip to main content

Opencast Paella Player CVE-2025-61788

MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2025-10-08 security-advisories@github.com
5.1
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain write access to Opencast
  2. Delivery
    Inject script into media metadata
  3. Exploit
    Victim opens media in Paella Player
  4. Execution
    Stored payload executes in browser
  5. Impact
    Hijack 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

maven org.opencastproject:opencast-common no fix

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

Vendor (github) PRIMARY 5.1 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

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

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
niche academic lecture-capture platform, education-sector deployments only
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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

cpe:2.3:a:apereo:opencast:*:*:*:*:*:*:*:*
cpe:2.3:a:apereo:opencast:*:*:*:*:*:*:*:*
CVE-2026-77615 HIGH POC
8.7 Sep 17

Stored DOM-based cross-site scripting in Paella Player's closed-caption rendering path (paella-core before 2.12.11) allo

CVE-2021-43821 HIGH POC
7.7 Dec 14

Opencast is an Open Source Lecture Capture & Video Management for Education. Rated high severity (CVSS 7.7), this vulner

CVE-2017-1000221 MEDIUM POC
6.5 Nov 17

In Opencast 2.2.3 and older if user names overlap, the Opencast search service used for publication to the media modules

CVE-2021-43807 MEDIUM POC
6.5 Dec 14

Opencast is an Open Source Lecture Capture & Video Management for Education. Rated medium severity (CVSS 6.5), this vuln

CVE-2021-32623 MEDIUM POC
6.5 Jun 16

Opencast is a free and open source solution for automated video capture and distribution. Rated medium severity (CVSS 6.

CVE-2020-5231 MEDIUM POC
6.5 Jan 30

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

CVE-2020-5206 CRITICAL
10.0 Jan 30

In Opencast before 7.6 and 8.1, using a remember-me cookie with an arbitrary username can cause Opencast to assume prope

CVE-2017-1000217 HIGH
8.8 Nov 17

Opencast 2.3.2 and older versions are vulnerable to script injections through media and metadata in the player and media

CVE-2026-77614 HIGH
8.8 Sep 17

Session fixation in the default security configuration of Opencast prior to 19.7 and 20.2 lets an unauthenticated attack

CVE-2020-5222 HIGH
8.8 Jan 30

Opencast before 7.6 and 8.1 enables a remember-me cookie based on a hash created from the username, password, and an add

CVE-2020-5229 HIGH
8.1 Jan 30

Opencast before 8.1 stores passwords using the rather outdated and cryptographically insecure MD5 hash algorithm. Rated

CVE-2024-52797 HIGH
7.5 Nov 21

Opencast is free and open source software for automated video capture and distribution. Rated high severity (CVSS 7.5),

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy