s2member Secure File Browser Security & Risk Analysis

wordpress.org/plugins/s2member-secure-file-browser

The best way to share files securely with your clients, customers, friends and community.

70 active installs v0.4.19 PHP + WP 3.3+ Updated Apr 7, 2016
browserfiles2membershortcodeupload
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is s2member Secure File Browser Safe to Use in 2026?

Generally Safe

Score 85/100

s2member Secure File Browser has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10yr ago
Risk Assessment

The s2member-secure-file-browser plugin v0.4.19 exhibits a mixed security posture. While it boasts a zero-day vulnerability history and a significant percentage of SQL queries using prepared statements, several concerning code signals and taint analysis findings warrant attention. The presence of four instances of the `create_function` dangerous function is a red flag, as this construct can be a vector for code injection if not handled with extreme care. Furthermore, the taint analysis revealed flows with unsanitized paths, with one identified as high severity. This indicates a potential for attackers to manipulate file paths, leading to unauthorized access or other malicious actions. The low percentage of properly escaped output (13%) also suggests a risk of cross-site scripting (XSS) vulnerabilities, where malicious scripts could be injected into the application and executed in users' browsers. The plugin's otherwise clean vulnerability history is positive, but the identified code quality issues and taint flow risks cannot be overlooked. The lack of an explicit attack surface through AJAX, REST API, shortcodes, or cron events is a strength, but the internal code risks remain.

Key Concerns

  • High severity taint flow with unsanitized path
  • Use of dangerous function: create_function
  • Low percentage of properly escaped output
  • Bundled outdated library: jQuery v1.8.3
Vulnerabilities
None known

s2member Secure File Browser Security Vulnerabilities

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

s2member Secure File Browser Release Timeline

v0.4.19Current
v0.4.18
v0.4.17
v0.4.16
v0.4.15
v0.4.14
v0.4.13
v0.4.12
v0.4.11
v0.4.10
v0.4.9
v0.4.8
v0.4.7
v0.4.6
v0.4.5
v0.4.1
v0.4
v0.3.7
v0.3.6
v0.3.5
Code Analysis
Analyzed Mar 16, 2026

s2member Secure File Browser Code Analysis

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

Dangerous Functions Found

create_functionadd_action( 'widgets_init' , create_function( '' , 'register_widget( "' . PSK_S2MSFB_WIDGET_DOWNLOADclass\psk_s2msfb.class.php:160
create_functionadd_action( 'widgets_init' , create_function( '' , 'register_widget( "' . PSK_S2MSFB_WIDGET_FILES_IDclass\psk_s2msfb.class.php:161
create_functionadd_action( "all_admin_notices" , create_function( '' , 'echo \'<div class="error fade"><p>You need s2member-secure-file-browser.php:48
create_functionadd_action( "all_admin_notices" , create_function( '' , 'echo \'<div class="error fade"><p>You need s2member-secure-file-browser.php:50

Bundled Libraries

jQuery1.8.3

SQL Query Safety

93% prepared42 total queries

Output Escaping

13% escaped280 total outputs
Data Flows · Security
6 unsanitized

Data Flow Analysis

12 flows6 with unsanitized paths
admin_screen_stats_all (class\psk_s2msfb.admin.stats.class.php:102)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

s2member Secure File Browser Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 21
actionws_plugin__s2member_during_add_admin_options_additional_pagesclass\psk_s2msfb.admin.class.php:134
actionadmin_enqueue_scriptsclass\psk_s2msfb.admin.class.php:138
actionadmin_initclass\psk_s2msfb.admin.class.php:139
actioninitclass\psk_s2msfb.admin.download.class.php:41
actionplugins_loadedclass\psk_s2msfb.admin.download.class.php:42
actionadmin_enqueue_scriptsclass\psk_s2msfb.admin.manager.class.php:44
actionadmin_initclass\psk_s2msfb.admin.manager.class.php:45
actionadmin_enqueue_scriptsclass\psk_s2msfb.admin.settings.class.php:40
actionadmin_initclass\psk_s2msfb.admin.settings.class.php:41
actionadmin_enqueue_scriptsclass\psk_s2msfb.admin.stats.class.php:40
actionadmin_initclass\psk_s2msfb.admin.stats.class.php:41
actioninitclass\psk_s2msfb.class.php:126
actionplugins_loadedclass\psk_s2msfb.class.php:127
actionwp_enqueue_scriptsclass\psk_s2msfb.class.php:128
actionws_plugin__s2member_during_file_download_accessclass\psk_s2msfb.class.php:129
actionwidgets_initclass\psk_s2msfb.class.php:160
actionwidgets_initclass\psk_s2msfb.class.php:161
actioninitclass\psk_s2msfb.download.class.php:41
actionplugins_loadedclass\psk_s2msfb.download.class.php:42
actionall_admin_noticess2member-secure-file-browser.php:48
actionall_admin_noticess2member-secure-file-browser.php:50
Maintenance & Trust

s2member Secure File Browser Maintenance & Trust

Maintenance Signals

WordPress version tested4.2.39
Last updatedApr 7, 2016
PHP min version
Downloads15K

Community Trust

Rating94/100
Number of ratings15
Active installs70
Developer Profile

s2member Secure File Browser Developer Profile

Potsky

3 plugins · 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 s2member Secure File Browser

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/s2member-secure-file-browser/css/bootstrap.min.css/wp-content/plugins/s2member-secure-file-browser/css/bootstrap-theme.min.css/wp-content/plugins/s2member-secure-file-browser/css/bootstrap-theme.css/wp-content/plugins/s2member-secure-file-browser/css/bootstrap.css/wp-content/plugins/s2member-secure-file-browser/css/bootstrap-responsive.min.css/wp-content/plugins/s2member-secure-file-browser/css/bootstrap-responsive.css/wp-content/plugins/s2member-secure-file-browser/css/psk_s2msfb.css/wp-content/plugins/s2member-secure-file-browser/js/bootstrap.min.js+2 more
Script Paths
/wp-content/plugins/s2member-secure-file-browser/js/bootstrap.min.js/wp-content/plugins/s2member-secure-file-browser/js/bootstrap.js/wp-content/plugins/s2member-secure-file-browser/js/psk_s2msfb.js
Version Parameters
/wp-content/plugins/s2member-secure-file-browser/css/bootstrap.min.css?ver=/wp-content/plugins/s2member-secure-file-browser/css/bootstrap-theme.min.css?ver=/wp-content/plugins/s2member-secure-file-browser/css/bootstrap-theme.css?ver=/wp-content/plugins/s2member-secure-file-browser/css/bootstrap.css?ver=/wp-content/plugins/s2member-secure-file-browser/css/bootstrap-responsive.min.css?ver=/wp-content/plugins/s2member-secure-file-browser/css/bootstrap-responsive.css?ver=/wp-content/plugins/s2member-secure-file-browser/css/psk_s2msfb.css?ver=/wp-content/plugins/s2member-secure-file-browser/js/bootstrap.min.js?ver=/wp-content/plugins/s2member-secure-file-browser/js/bootstrap.js?ver=/wp-content/plugins/s2member-secure-file-browser/js/psk_s2msfb.js?ver=

HTML / DOM Fingerprints

CSS Classes
psk-s2msfb-containerpsk-s2msfb-file-managerpsk-s2msfb-explorerpsk-s2msfb-directory-listingpsk-s2msfb-file-itempsk-s2msfb-folder-iconpsk-s2msfb-file-iconpsk-s2msfb-file-name+15 more
HTML Comments
<!-- psk_s2msfb_download --><!-- psk_s2msfb --><!-- s2member Secure File Browser -->
Data Attributes
data-psk-s2msfb-action
JS Globals
psk_s2msfb_optionspsk_s2msfb_ajax_url
Shortcode Output
[s2member_secure_files_browser]
FAQ

Frequently Asked Questions about s2member Secure File Browser