PlayerJS Security & Risk Analysis

wordpress.org/plugins/playerjs

The official plugin for PlayerJS.com - video & audio player builder. Make an awesome player for your website for free.

1K active installs v2.24 PHP 5.2.4+ WP 4.6+ Updated Feb 25, 2025
audio-playerhls-playerhtml5-playerplayerjsvideo-player
69
C · Use Caution
CVEs total2
Unpatched1
Last CVESep 22, 2025
Safety Verdict

Is PlayerJS Safe to Use in 2026?

Use With Caution

Score 69/100

PlayerJS has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

2 known CVEs 1 unpatched Last CVE: Sep 22, 2025Updated 1yr ago
Risk Assessment

Player.js version 2.24 exhibits a generally good security posture based on the static analysis provided. The absence of dangerous functions, reliance on prepared statements for SQL queries, and proper output escaping are all positive indicators. The limited attack surface with no unprotected entry points is also commendable. However, the vulnerability history presents a significant concern. With two known CVEs, one of which remains unpatched, there is a clear and present risk to users of this version. The historical prevalence of Cross-Site Scripting vulnerabilities suggests a potential ongoing weakness in input sanitization or rendering, even if current static analysis did not detect specific flaws.

While the code itself appears to follow many secure coding practices, the unpatched vulnerability is a critical indicator of risk. This suggests that even if the current version passes static analysis, it is not free from known security flaws. The existence of past XSS vulnerabilities, coupled with an unpatched CVE, necessitates caution. The plugin's strengths lie in its clean code practices, but its weakness is the documented and unaddressed security flaw, making it a medium to high risk for environments where security is a priority.

Key Concerns

  • Unpatched CVE
  • Known historical XSS vulnerabilities
  • No nonce checks
  • No capability checks
Vulnerabilities
2

PlayerJS Security Vulnerabilities

CVEs by Year

2 CVEs in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

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

PlayerJS <= 2.24 - Authenticated (Contributor+) Stored Cross-Site Scripting

Sep 22, 2025Unpatched
CVE-2025-27330medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

PlayerJS <= 2.23 - Authenticated (Contributor+) Stored Cross-Site Scripting

Feb 24, 2025 Patched in 2.24 (8d)
Code Analysis
Analyzed Mar 16, 2026

PlayerJS Code Analysis

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

Output Escaping

100% escaped11 total outputs
Attack Surface

PlayerJS Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[playerjs] playerjs.php:50
WordPress Hooks 10
actionadmin_menuadmin\playerjs_com_admin.php:3
actionmedia_buttonsadmin\playerjs_com_admin.php:8
actionadmin_initadmin\playerjs_com_admin.php:36
actionwp_enqueue_scriptsplayerjs.php:35
filterthe_contentplayerjs.php:49
filterwidget_textplayerjs.php:51
filterthe_excerptplayerjs.php:52
filterthe_contentplayerjs.php:53
filterthe_contentplayerjs.php:54
filterscript_loader_tagplayerjs.php:55
Maintenance & Trust

PlayerJS Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedFeb 25, 2025
PHP min version5.2.4
Downloads23K

Community Trust

Rating100/100
Number of ratings5
Active installs1K
Developer Profile

PlayerJS Developer Profile

PlayerJS

1 plugin · 1K total installs

72
trust score
Avg Security Score
69/100
Avg Patch Time
8 days
View full developer profile
Detection Fingerprints

How We Detect PlayerJS

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/playerjs/playerjs_default.js
Script Paths
/wp-content/plugins/playerjs/playerjs_default.js

HTML / DOM Fingerprints

Data Attributes
data-playerjs-id
JS Globals
PlayerjsAsyncPlayerjs
Shortcode Output
<div id="playerjs<center><div id="playerjs
FAQ

Frequently Asked Questions about PlayerJS