HLS Player Security & Risk Analysis

wordpress.org/plugins/hls-player

HLS Player is a lightweight HTTP Live Streaming player for WordPress, using video.js for easy embedding HLS videos into posts and pages.

600 active installs v1.0.11 PHP 8.1+ WP 6.4+ Updated Nov 26, 2024
hlsstreamingvideo-embeddingvideo-playervideojs
91
A · Safe
CVEs total1
Unpatched0
Last CVENov 27, 2024
Safety Verdict

Is HLS Player Safe to Use in 2026?

Generally Safe

Score 91/100

HLS Player has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Nov 27, 2024Updated 1yr ago
Risk Assessment

The hls-player plugin version 1.0.11 demonstrates a generally strong security posture based on the static analysis. The absence of dangerous functions, the exclusive use of prepared statements for SQL queries, and proper output escaping across all identified outputs are significant positive indicators. Furthermore, the lack of external HTTP requests and file operations reduces the potential attack surface. However, the analysis reveals a concerning lack of capability checks and nonce checks, particularly for its single shortcode entry point. This creates a potential avenue for privilege escalation or unauthorized execution if the shortcode is not properly secured by the calling context.

The vulnerability history shows one known CVE, which is marked as patched. While this is positive, the fact that it was a Cross-site Scripting (XSS) vulnerability, and the timing (2024-11-27), suggests that the plugin has had past security flaws. The absence of critical or high severity vulnerabilities in the history is encouraging, but the presence of a medium severity XSS highlights the importance of ongoing vigilance and robust input validation, especially given the identified lack of specific security checks in the code.

In conclusion, while the plugin employs good practices like prepared statements and proper output escaping, the lack of explicit nonce and capability checks on its shortcode represents a notable weakness. This, combined with the past XSS vulnerability, warrants careful consideration. Users should ensure that the shortcode is only used in contexts where its input can be trusted and that appropriate WordPress security best practices are followed to mitigate any residual risk.

Key Concerns

  • Missing capability checks on shortcode
  • Missing nonce checks on shortcode
  • Past medium severity XSS vulnerability
Vulnerabilities
1

HLS Player Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-11333medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

HLS Player <= 1.0.10 - Authenticated (Contributor+) Stored Cross-Site Scripting

Nov 27, 2024 Patched in 1.0.11 (1d)
Code Analysis
Analyzed Mar 16, 2026

HLS Player Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
0
6 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

100% escaped6 total outputs
Attack Surface

HLS Player Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[hls_player] hls-player.php:33
WordPress Hooks 4
actionwp_enqueue_scriptshls-player.php:30
filterwidget_texthls-player.php:34
filterthe_excerpthls-player.php:35
filterthe_contenthls-player.php:36
Maintenance & Trust

HLS Player Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedNov 26, 2024
PHP min version8.1
Downloads6K

Community Trust

Rating100/100
Number of ratings1
Active installs600
Developer Profile

HLS Player Developer Profile

ROOT SECTOR

1 plugin · 600 total installs

94
trust score
Avg Security Score
91/100
Avg Patch Time
1 days
View full developer profile
Detection Fingerprints

How We Detect HLS Player

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/hls-player/public/js/video.min.js/wp-content/plugins/hls-player/public/css/video-js.min.css/wp-content/plugins/hls-player/public/js/hls-player.min.js
Script Paths
public/js/video.min.jspublic/css/video-js.min.csspublic/js/hls-player.min.js
Version Parameters
hls-player/public/js/video.min.js?ver=hls-player/public/css/video-js.min.css?ver=hls-player/public/js/hls-player.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
vjs-fluid
Data Attributes
data-setup
JS Globals
hlsPlayerData_
Shortcode Output
<video id="class="video-js vjs-fluid"controlspreload="auto"
FAQ

Frequently Asked Questions about HLS Player