IntegSec - Next Level Cybersecurity

CVE-2026-19912: Kaltura HTML5 Player Remote Code Execution Vulnerability - What It Means for Your Business and How to Respond

Written by Mike Chamberland | 11/2/26, 10:45 PM

CVE-2026-19912: Kaltura HTML5 Player Remote Code Execution Vulnerability - What It Means for Your Business and How to Respond

Introduction

A critical vulnerability in a widely used video player library places many organizations that stream, host, or embed video at risk of complete server compromise. CVE-2026-19912 affects the legacy Kaltura HTML5 Player V2 and allows an unauthenticated attacker to execute code on the underlying web server with no user interaction required. Organizations across education, media, corporate training, and government that still rely on older Kaltura deployments or shared infrastructure face potential disruption of video services, exposure of sensitive content, and broader network compromise. This post explains the business implications for decision-makers in the United States and Canada, outlines how to determine exposure, and provides clear next steps. Technical details appear only in the appendix for security teams.

S1 — Background & History

CERT/CC publicly disclosed CVE-2026-19912 on August 25, 2026. The vulnerability affects the Kaltura HTML5 Player V2 library (also known as mwEmbed or html5lib), specifically versions 2.45, 2.103 and earlier, and other v2.x releases that expose the mwEmbedLoader.php endpoint. It does not affect the currently supported Kaltura Player V7. Researcher Gerjan Wemekamp of AndDone reported the issue after discovering it during a bug bounty engagement. The vulnerability received a CVSS 3.1 base score of 9.8 (Critical). In plain language, it is an unauthenticated remote code execution flaw that lets an attacker place and run malicious code on the server without logging in or tricking a user. Key timeline events include the initial report to CERT/CC, coordinated disclosure on August 25, 2026, subsequent confirmation of public proof-of-concept code, and the release of vendor patches for affected legacy Player V2 versions. Organizations relying on self-hosted deployments or Kaltura’s multi-tenant CDN infrastructure were both impacted.

S2 — What This Means for Your Business

If your organization uses Kaltura video services built on the legacy Player V2 library, this vulnerability can interrupt core operations overnight. An attacker who gains code execution can take control of the video platform, alter or delete content, insert malicious media, or use the compromised server as a foothold into the rest of your network. Customer and employee video content, training materials, recorded meetings, and any associated metadata become accessible to the attacker. Reputation damage follows quickly when video services fail or when malicious content appears under your brand. Regulatory exposure is real for organizations subject to Canadian privacy laws such as PIPEDA or provincial equivalents, or U.S. requirements including FERPA in education, HIPAA where protected health information appears in video, and various state data-breach notification statutes. Even if video is not your primary product, a successful attack can force service outages, trigger incident response costs, and create downstream compliance reporting obligations. The absence of any authentication requirement means opportunistic scanning and automated exploitation are realistic concerns for any internet-facing instance.

S3 — Real-World Examples

Regional university video platform: A mid-sized public university in the Midwest relies on a self-hosted Kaltura deployment for lecture capture and online course delivery. An attacker exploits the vulnerability, plants a web shell, and begins exfiltrating student video submissions and instructor materials. Classes are disrupted while the institution isolates systems, notifies affected parties under FERPA, and rebuilds the platform, resulting in weeks of lost instructional time and significant remediation expense.

Canadian broadcaster content delivery: A regional television network in Ontario uses Kaltura infrastructure to power on-demand streaming of local news and programming. Compromise of the player endpoint allows an attacker to inject malicious scripts into video players served to viewers and to pivot into the broader content management environment. Public trust erodes after reports of compromised streams, and the network faces both operational downtime and potential regulatory scrutiny under Canadian broadcasting and privacy rules.

Corporate learning management system: A national Canadian retailer embeds Kaltura video into its employee training portal. Successful exploitation lets an attacker access training videos that contain proprietary process details and employee identifiers. The breach triggers mandatory notification obligations under provincial privacy legislation and forces a costly review of all video assets and related systems.

Healthcare continuing-education provider: A U.S. healthcare association hosts accredited continuing medical education videos on an older Kaltura instance. Code execution enables theft of participant registration data and video content that includes patient case discussions. The organization must assess HIPAA applicability, notify affected clinicians, and absorb legal and forensic costs while temporarily suspending new course releases.

S4 — Am I Affected?

  • You are running Kaltura HTML5 Player V2 (mwEmbed / html5lib) version 2.103 or earlier, including 2.45 and other exposed v2.x releases.
  • Your deployment still serves the mwEmbedLoader.php endpoint to the internet or to untrusted networks.
  • You operate a self-hosted Kaltura environment rather than the supported Player V7.
  • Your organization consumes video services from Kaltura’s multi-tenant CDN that has not yet been fully migrated away from legacy Player V2 components.
  • You have not applied the vendor patches released for affected legacy Player V2 versions or confirmed that your instance has been upgraded to Player V7.
  • External scanners or internal asset inventories still identify the vulnerable endpoint on any of your domains or subdomains.

Key Takeaways

  • CVE-2026-19912 is a critical, unauthenticated remote code execution flaw in the legacy Kaltura HTML5 Player V2 that can give an attacker full control of the affected server.
  • Organizations in education, media, corporate training, and healthcare that still use older Kaltura deployments face direct operational, data, reputation, and compliance risks.
  • Both self-hosted systems and certain shared Kaltura infrastructure were affected until patches or migration to Player V7 were completed.
  • Immediate determination of exposure and application of available patches or access restrictions is the highest-priority business action.
  • A professional assessment of video platform security posture reduces the chance that similar issues remain undetected.

Call to Action

Video platforms sit at the intersection of content delivery, user data, and often critical business processes. Leaving a known critical vulnerability unaddressed creates unnecessary exposure. Contact IntegSec today for a focused penetration test that evaluates your Kaltura environment and broader attack surface. Our team helps organizations across the United States and Canada identify residual risk and implement durable controls. Visit https://integsec.com to schedule a conversation and strengthen your defensive posture.

TECHNICAL APPENDIX (security engineers, pentesters, IT professionals only)

A — Technical Analysis

The root cause is the combination of unsafe PHP deserialization and insufficient path validation inside mwEmbedLoader.php of the Kaltura HTML5 Player V2 library. The endpoint accepts a user-controlled ServiceUrl parameter. The application fetches the response from that URL and passes it directly to unserialize() without validating scheme, source, or content. Separately, the uiconf_id parameter is concatenated into a cache filesystem path without sanitization, enabling directory traversal. An attacker hosts a malicious serialized PHP object, points ServiceUrl at it, and supplies a crafted uiconf_id that causes the deserialized object fields to be written into a web-accessible directory as an executable PHP file. The attacker then requests that file to achieve code execution as the web-server user. Attack vector is network, complexity is low, privileges required are none, and user interaction is none. The CVSS 3.1 vector is AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H. NVD reference is available at nvd.nist.gov under CVE-2026-19912. Associated weaknesses are CWE-20 (Improper Input Validation) and CWE-22 (Path Traversal).

B — Detection & Verification

Version enumeration can be performed by examining the installed html5lib or mwEmbed package version or by inspecting the Player V2 configuration files for the presence of the vulnerable endpoint. Network scanners and web application scanners should look for requests containing ServiceUrl and uiconf_id parameters directed at mwEmbedLoader.php. Log indicators include unusual outbound requests originating from the web server to attacker-controlled hosts (the ServiceUrl target) and subsequent file creation events in web-accessible directories outside the normal cache path. Behavioral anomalies include sudden appearance of new PHP files under the web root or unexpected process execution by the web-server user. Network exploitation indicators are HTTP requests to mwEmbedLoader.php that contain directory traversal sequences in uiconf_id or non-HTTP schemes and external hosts in ServiceUrl.

C — Mitigation & Remediation

  1. Immediate (0–24h): Restrict or completely disable external access to the mwEmbedLoader.php endpoint via web-server configuration, web application firewall rules, or network controls. Confirm whether the instance is still on Player V2.
  2. Short-term (1–7d): Apply the official patches released by Kaltura for all affected legacy Player V2 versions. Where patching is delayed, enforce a strict allow-list on the ServiceUrl parameter so that only legitimate internal backend API endpoints are permitted. Prefer migration to the supported Kaltura Player V7, which is not affected.
  3. Long-term (ongoing): Inventory all video platform components and enforce a policy that retires unsupported Player V2 deployments. Implement continuous monitoring for the vulnerable endpoint and for anomalous file writes under web-accessible paths. Include Kaltura and similar media platforms in regular external and internal penetration testing scopes. Maintain an asset inventory that tracks version status of all third-party video libraries.

Official vendor patches should be applied first. Interim mitigations focus on eliminating network exposure of the endpoint and constraining the ServiceUrl parameter until the environment is fully remediated or migrated.

D — Best Practices

  • Never pass user-controlled data to unserialize() or equivalent deserialization functions without strict validation of source and content.
  • Sanitize and normalize all path components derived from user input before constructing filesystem paths; reject directory traversal sequences.
  • Prefer modern, actively supported player versions (Player V7) over legacy libraries that no longer receive routine security maintenance.
  • Restrict network access to administrative or loader endpoints so that only trusted internal systems can reach them.
  • Maintain an up-to-date inventory of all third-party media and content-delivery components and subscribe to vendor and CERT advisories for those products.