Amazon S3 for WordPress Security & Risk Analysis

wordpress.org/plugins/tantan-s3

Allows you to mirror your WordPress media uploads over to Amazon S3 for storage and delivery.

90 active installs v0.4 PHP + WP 2.3+ Updated Jan 27, 2009
adminamazonmirrors3uploads
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Amazon S3 for WordPress Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 17yr ago
Risk Assessment

The tantan-s3 plugin version 0.4 exhibits a generally positive security posture with no recorded vulnerabilities or CVEs. Its static analysis indicates a commendable absence of direct attack surface points like unprotected AJAX handlers, REST API routes, shortcodes, or cron events. Furthermore, all output appears to be properly escaped, and it does not bundle any third-party libraries, which can sometimes be a source of vulnerabilities. However, the analysis does reveal areas of concern within the code itself. The presence of dangerous functions like `create_function` and `unserialize` is a significant red flag. While the plugin has no explicit attack surface, these functions, if reachable through unexpected means or user-supplied data, could lead to code execution vulnerabilities. The taint analysis showing all three flows with unsanitized paths is also concerning, despite reporting no critical or high severity issues. This suggests that user-supplied data might be entering sensitive functions without adequate validation or sanitization, potentially leading to unforeseen issues if the attacker can control these inputs. The complete lack of nonce checks and capability checks, coupled with the fact that 0 out of 0 AJAX handlers and 0 out of 0 REST API routes have permission callbacks, means that if any entry points were to be introduced or discovered, they would be entirely unprotected from unauthorized access and manipulation. In conclusion, while the plugin has a clean vulnerability history and no direct exploitable attack surface, the internal code signals and taint analysis highlight potential risks that warrant careful review and remediation to ensure a robust security foundation.

Key Concerns

  • Dangerous functions found (create_function)
  • Dangerous functions found (unserialize)
  • Taint flows with unsanitized paths (3 flows)
  • No nonce checks
  • No capability checks
  • SQL queries not fully prepared (80% not prepared)
Vulnerabilities
None known

Amazon S3 for WordPress Security Vulnerabilities

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

Amazon S3 for WordPress Code Analysis

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

Dangerous Functions Found

create_functionadd_action('admin_notices', create_function('', 'echo \'<div id="message" class="updated fade"><p>Amwordpress-s3\class-plugin.php:46
unserializereturn unserialize($result);wordpress-s3\lib.s3.php:387

SQL Query Safety

20% prepared5 total queries
Data Flows
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
upload_files_tantan_amazons3 (wordpress-s3\class-plugin.php:329)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Amazon S3 for WordPress Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 16
actionplugins_loadedwordpress-s3\class-plugin-public.php:13
filterwp_get_attachment_urlwordpress-s3\class-plugin-public.php:16
actionadmin_menuwordpress-s3\class-plugin.php:13
actionload-upload.phpwordpress-s3\class-plugin.php:16
actionmedia_buttons_contextwordpress-s3\class-plugin.php:19
actionmedia_upload_tantan-wordpress-s3wordpress-s3\class-plugin.php:20
actionactivate_tantan/wordpress-s3.phpwordpress-s3\class-plugin.php:22
actionadmin_noticeswordpress-s3\class-plugin.php:46
filterwp_update_attachment_metadatawordpress-s3\class-plugin.php:56
filteroption_siteurlwordpress-s3\class-plugin.php:173
actionadmin_print_scriptswordpress-s3\class-plugin.php:279
filterwp_upload_tabswordpress-s3\class-plugin.php:286
actionupload_files_tantan_amazons3wordpress-s3\class-plugin.php:287
actionupload_files_uploadwordpress-s3\class-plugin.php:288
actionadmin_print_scriptswordpress-s3\class-plugin.php:289
actionadmin_menuwordpress-s3.php:53
Maintenance & Trust

Amazon S3 for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested2.7
Last updatedJan 27, 2009
PHP min version
Downloads26K

Community Trust

Rating100/100
Number of ratings3
Active installs90
Developer Profile

Amazon S3 for WordPress Developer Profile

joetan

3 plugins · 290 total installs

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

How We Detect Amazon S3 for WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/tantan-s3/wordpress-s3/css/admin.css/wp-content/plugins/tantan-s3/wordpress-s3/js/admin.js
Script Paths
/wp-content/plugins/tantan-s3/wordpress-s3/js/admin.js
Version Parameters
wordpress-s3/css/admin.css?ver=wordpress-s3/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
tantan-s3-upload-form
HTML Comments
<!-- Amazon S3 Plugin for WordPress --><!-- admin.js -->
Data Attributes
data-plugin-path
JS Globals
tantan_s3_vars
FAQ

Frequently Asked Questions about Amazon S3 for WordPress