XV Podcasts Security & Risk Analysis

wordpress.org/plugins/xv-podcasts

A very simple podcast plugin. It creates a custom post type, Podcasts, and a custom taxonomy, Podcast Program, to allow to create multiple podcasts f …

0 active installs v1.0 PHP 7.3+ WP 5.1+ Updated Jan 6, 2021
podcasts
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is XV Podcasts Safe to Use in 2026?

Generally Safe

Score 85/100

XV Podcasts has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The xv-podcasts v1.0 plugin exhibits a generally positive security posture based on the provided static analysis. The absence of any CVEs in its history, coupled with the lack of identified critical or high-severity taint flows, suggests a well-maintained and secure codebase. Furthermore, the plugin correctly utilizes prepared statements for all SQL queries, which is a crucial defense against SQL injection vulnerabilities.

However, there are some areas for improvement. The presence of three 'ini_set' calls is a notable concern, as this function can be abused to alter PHP's behavior in potentially insecure ways if not handled with extreme care. The complete absence of nonce checks and capability checks across all entry points is a significant weakness. While the attack surface appears to be zero according to the analysis, this could be a misinterpretation of the analysis tool's capabilities or a sign that the plugin, despite having no exposed entry points, might still be vulnerable if its internal functions are called indirectly without proper authentication or authorization. The 80% output escaping rate, while good, still leaves room for potential cross-site scripting (XSS) vulnerabilities in the remaining 20% of outputs.

In conclusion, xv-podcasts v1.0 has a strong foundation regarding database security and a clean vulnerability history. The main risks stem from the potential misuse of `ini_set` and the critical lack of authentication and authorization checks on any potential entry points. Addressing these weaknesses will significantly enhance the plugin's overall security.

Key Concerns

  • Dangerous function used (ini_set)
  • Missing nonce checks
  • Missing capability checks
  • Output not properly escaped (20%)
Vulnerabilities
None known

XV Podcasts Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

XV Podcasts Release Timeline

v1.0.0
Code Analysis
Analyzed Apr 16, 2026

XV Podcasts Code Analysis

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

Dangerous Functions Found

ini_set@ini_set( 'upload_max_size' , '64M' );xv-podcasts.php:18
ini_set@ini_set( 'post_max_size', '64M');xv-podcasts.php:19
ini_set@ini_set( 'max_execution_time', '300' );xv-podcasts.php:20

Output Escaping

80% escaped5 total outputs
Attack Surface

XV Podcasts Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 11
actioninitsrc/class.podcast-content-type.php:32
actioninitsrc/class.podcast-content-type.php:33
filteracf/settings/load_jsonsrc/class.podcast-content-type.php:38
actionadmin_initsrc/class.podcast-content-type.php:39
actioninitsrc/class.podcast-content-type.php:41
filterquery_varssrc/class.podcast-content-type.php:42
actionpre_get_postssrc/class.podcast-content-type.php:43
filterupload_size_limitsrc/class.podcast-content-type.php:46
filterpost_type_linksrc/class.podcast-content-type.php:163
actionadmin_noticessrc/class.podcast-content-type.php:259
actioninitsrc/class.podcast-feed.php:16
Maintenance & Trust

XV Podcasts Maintenance & Trust

Maintenance Signals

WordPress version tested5.6.17
Last updatedJan 6, 2021
PHP min version7.3
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

XV Podcasts Developer Profile

Xavi Ivars

2 plugins · 300 total installs

58
trust score
Avg Security Score
70/100
Avg Patch Time
281 days
View full developer profile
Detection Fingerprints

How We Detect XV Podcasts

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/xv-podcasts/src/css/style.css/wp-content/plugins/xv-podcasts/src/js/script.js
Script Paths
/wp-content/plugins/xv-podcasts/src/js/script.js
Version Parameters
xv-podcasts/src/css/style.css?ver=xv-podcasts/src/js/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
xv-podcast-containerxv-podcast-titlexv-podcast-datexv-podcast-descriptionxv-podcast-audio
Data Attributes
data-xv-podcast-id
JS Globals
xvPodcastsConfig
REST Endpoints
/wp-json/xv-podcasts/v1/podcast//wp-json/xv-podcasts/v1/podcast/(?P<id>[\d]+)
Shortcode Output
[xv_podcast_player][xv_podcast_list]
FAQ

Frequently Asked Questions about XV Podcasts