Musopress Discography Security & Risk Analysis

wordpress.org/plugins/musopress-discography

Creates a Discography Custom Post Type and allows you to import your albums from Bandcamp.

100 active installs v0.5.1 PHP + WP 3.1+ Updated Feb 12, 2012
bandcampbandscustom-post-typesdiscographymusic
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Musopress Discography Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 14yr ago
Risk Assessment

The musopress-discography plugin v0.5.1 exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and implementing nonce and capability checks. The absence of known CVEs and vulnerabilities in its history is also a strong indicator of a well-maintained codebase.

However, the static analysis reveals several areas of concern. The presence of the `unserialize` function is a significant risk, as it can lead to Remote Code Execution if an attacker can control the serialized data. Furthermore, the taint analysis identified two flows with unsanitized paths, suggesting potential for injection vulnerabilities, although these are not classified as critical or high severity. The output escaping also shows a weakness, with only 40% of outputs properly escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities.

While the plugin benefits from a clean vulnerability history and secure database interactions, the combination of unsanitized taint flows and poor output escaping presents tangible risks. The `unserialize` function is a critical point of failure that needs immediate attention. The plugin's strengths lie in its SQL handling and authentication checks, but these are overshadowed by potential injection and XSS risks stemming from data sanitization and output encoding.

Key Concerns

  • Presence of unserialize() function
  • Flows with unsanitized paths identified
  • Low percentage of properly escaped output
Vulnerabilities
None known

Musopress Discography Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Musopress Discography Code Analysis

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

Dangerous Functions Found

unserialize$discography = unserialize( stripslashes( $_POST['discog_array'] ) );includes\muso-bandcamp-import.php:94

Bundled Libraries

Select2

SQL Query Safety

100% prepared1 total queries

Output Escaping

40% escaped57 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
muso_check_submit (includes\muso-bandcamp-import.php:65)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Musopress Discography Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[discography] musopress-discography.php:80
WordPress Hooks 15
actionafter_setup_thememusopress-discography.php:42
actioninitmusopress-discography.php:64
actioninitmusopress-discography.php:68
actionwidgets_initmusopress-discography.php:79
filtersingle_templatemusopress-discography.php:84
filtercomments_templatemusopress-discography.php:88
filterthe_contentmusopress-discography.php:91
actionwp_print_stylesmusopress-discography.php:95
actionadmin_print_stylesmusopress-discography.php:96
actionadmin_print_scripts-settings_page_musopress-plugin-optionsmusopress-discography.php:97
actionadmin_menumusopress-discography.php:101
actionadmin_menumusopress-discography.php:102
actionadmin_initmusopress-discography.php:103
actionadd_meta_boxesmusopress-discography.php:104
actionsave_postmusopress-discography.php:105
Maintenance & Trust

Musopress Discography Maintenance & Trust

Maintenance Signals

WordPress version tested3.3.2
Last updatedFeb 12, 2012
PHP min version
Downloads16K

Community Trust

Rating92/100
Number of ratings5
Active installs100
Developer Profile

Musopress Discography Developer Profile

eschnack

1 plugin · 100 total installs

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

How We Detect Musopress Discography

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/musopress-discography/css/muso-discography.css/wp-content/plugins/musopress-discography/css/muso-discography-admin.css/wp-content/plugins/musopress-discography/js/muso-discography.js/wp-content/plugins/musopress-discography/js/muso-discography-admin.js
Script Paths
/wp-content/plugins/musopress-discography/js/muso-discography.js/wp-content/plugins/musopress-discography/js/muso-discography-admin.js
Version Parameters
musopress-discography/css/muso-discography.css?ver=musopress-discography/css/muso-discography-admin.css?ver=musopress-discography/js/muso-discography.js?ver=musopress-discography/js/muso-discography-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
muso-discog-grid
Shortcode Output
<table id="muso-discog-grid">
FAQ

Frequently Asked Questions about Musopress Discography