Video Expander Security & Risk Analysis

wordpress.org/plugins/video-expander

youtube video gallery, no lightbox video gallery, video grid Requires at least: 3.6 Tested up to: 4.3.1 Stable tag: 1.0 License: GPLv2 or later Licens …

10 active installs v1.0 PHP + WP + Updated Unknown
expanding-videoexpanding-youtubevideovideo-galleryvideo-shortcode
78
B · Generally Safe
CVEs total1
Unpatched1
Last CVEAug 14, 2025
Safety Verdict

Is Video Expander Safe to Use in 2026?

Mostly Safe

Score 78/100

Video Expander is generally safe to use. 1 past CVE were resolved. Keep it updated.

1 known CVE 1 unpatched Last CVE: Aug 14, 2025
Risk Assessment

The video-expander plugin v1.0 presents a mixed security posture. While it exhibits some good practices, such as using prepared statements for all SQL queries and having a relatively small attack surface with no readily apparent unprotected entry points in the static analysis, significant concerns remain. The presence of the `unserialize` function is a major red flag, as it can lead to Remote Code Execution if an attacker can control the serialized data input. Compounding this, a considerable portion of output is not properly escaped, increasing the risk of Cross-Site Scripting (XSS) vulnerabilities. The plugin's vulnerability history is also concerning, with one known medium-severity CVE related to XSS that is currently unpatched. This indicates a recurring security weakness that has not been addressed. The lack of nonce and capability checks on potential entry points further weakens its defense. While the plugin does not have a large attack surface or obvious unprotected REST API routes, the identified weaknesses in handling serialized data and output escaping, combined with an unpatched vulnerability, suggest a medium to high risk for installations.

Key Concerns

  • Unpatched CVE detected
  • Presence of unserialize function
  • Insufficient output escaping
  • No nonce checks detected
  • No capability checks detected
Vulnerabilities
1

Video Expander Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

Video Expander <= 1.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Aug 14, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

Video Expander Code Analysis

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

Dangerous Functions Found

unserialize$hash = unserialize(file_get_contents('http://vimeo.com/api/v2/video/' . $video_id . '.php'));video-expander.php:104

Output Escaping

40% escaped5 total outputs
Attack Surface

Video Expander Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[video-expander] video-expander.php:75
WordPress Hooks 3
actionadmin_initvideo-expander.php:42
actioninitvideo-expander.php:72
actionwp_enqueue_scriptsvideo-expander.php:88
Maintenance & Trust

Video Expander Maintenance & Trust

Maintenance Signals

WordPress version tested
Last updatedUnknown
PHP min version
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Video Expander Developer Profile

bcupham

3 plugins · 40 total installs

82
trust score
Avg Security Score
83/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Video Expander

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/video-expander/js/video-expander.js/wp-content/plugins/video-expander/css/video-expander.css/wp-content/plugins/video-expander/assets/play-button.png
Script Paths
/wp-content/plugins/video-expander/js/video-expander.js
Version Parameters
video-expander/js/video-expander.js?ver=1.0.0

HTML / DOM Fingerprints

CSS Classes
video-itemplay-buttonvideo-caption
Data Attributes
data-videodata-columns
Shortcode Output
<div class="video-item" data-video="" data-columns="" style="background-image: url();"><div class="play-button" style="background: transparent url(
FAQ

Frequently Asked Questions about Video Expander