WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage Security & Risk Analysis

wordpress.org/plugins/amazon-s3-and-cloudfront

Copies files to Amazon S3, DigitalOcean Spaces or Google Cloud Storage as they are uploaded to the Media Library. Optionally configure Amazon CloudFro …

30K active installs v3.3.1 PHP 8.1+ WP 5.9+ Updated Apr 15, 2026
amazonamazon-s3digitaloceans3uploads
100
A · Safe
CVEs total1
Unpatched0
Last CVEApr 17, 2023
Safety Verdict

Is WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage Safe to Use in 2026?

Generally Safe

Score 100/100

WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Apr 17, 2023Updated 1mo ago
Risk Assessment

The "amazon-s3-and-cloudfront" plugin v3.3.0 exhibits a generally good security posture, with strong practices in output escaping and prepared statement usage. However, it's not without its concerns. The presence of one AJAX handler without authentication checks presents a significant risk, potentially allowing unauthorized actions. While the taint analysis shows no immediate critical or high-severity issues, the overall attack surface is small but includes a known vulnerability point. The plugin has a history of one medium-severity CVE, which, while currently patched, indicates potential for vulnerabilities. The use of `unserialize` is a known dangerous function that, if not handled with extreme care, could lead to issues, though it's not flagged in the taint analysis as a direct exploit. The plugin's strengths lie in its robust output escaping and adherence to prepared statements for SQL. The weakness lies in the unprotected AJAX endpoint and its past vulnerability history.

Key Concerns

  • Unprotected AJAX handler
  • Use of dangerous function (unserialize)
  • Past medium severity CVE
Vulnerabilities
1 published

WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-29197medium · 5.3Interpretation Conflict

guzzlehttp/psr7 < 1.9.1 & 2.4.5 - Interpretation Conflict

Apr 17, 2023 Patched in 3.2.2 (281d)
Version History

WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage Release Timeline

v3.3.1Current
v3.3.0
v3.2.11
v3.2.8
v3.2.7
v3.2.6
v3.2.5
v3.2.4
v3.2.3
v3.2.2
v3.2.11 CVE
v3.2.01 CVE
v3.1.01 CVE
v3.0.21 CVE
v3.0.01 CVE
v2.6.21 CVE
v2.6.11 CVE
v2.6.01 CVE
v2.5.51 CVE
v2.5.31 CVE
Code Analysis
Analyzed Mar 16, 2026

WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage Code Analysis

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

Dangerous Functions Found

unserializereturn @unserialize( $data, array( 'allowed_classes' => false ) ); // @phpcs:ignoreclasses\as3cf-utils.php:1069

Bundled Libraries

Guzzle

SQL Query Safety

92% prepared50 total queries

Output Escaping

100% escaped142 total outputs
Attack Surface
1 unprotected

WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 2

authwp_ajax_as3cf-dismiss-noticeclasses\as3cf-notices.php:43
authwp_ajax_as3cf_get_attachment_provider_detailsclasses\integrations\media-library.php:71
WordPress Hooks 141
actionadmin_menuclasses\amazon-s3-and-cloudfront.php:278
actionnetwork_admin_menuclasses\amazon-s3-and-cloudfront.php:279
actionaws_admin_menuclasses\amazon-s3-and-cloudfront.php:280
filterplugin_action_linksclasses\amazon-s3-and-cloudfront.php:281
filternetwork_admin_plugin_action_linksclasses\amazon-s3-and-cloudfront.php:282
filterpre_get_space_usedclasses\amazon-s3-and-cloudfront.php:283
actionpre_current_active_pluginsclasses\amazon-s3-and-cloudfront.php:286
actionas3cf_plugin_loadclasses\amazon-s3-and-cloudfront.php:287
actionas3cf_initclasses\amazon-s3-and-cloudfront.php:290
actionas3cf_initclasses\amazon-s3-and-cloudfront.php:293
actionas3cf_pre_save_settingsclasses\amazon-s3-and-cloudfront.php:296
actionas3cf_post_save_settingsclasses\amazon-s3-and-cloudfront.php:299
actionas3cf_initclasses\amazon-s3-and-cloudfront.php:1165
actionnetwork_admin_noticesclasses\amazon-s3-and-cloudfront.php:2297
actionaws_access_key_form_headerclasses\amazon-s3-and-cloudfront.php:5097
actionrest_api_initclasses\api\api.php:41
filteras3cf_api_response_put_bucketsclasses\api\v1\buckets.php:190
actionadmin_noticesclasses\as3cf-compatibility-check.php:119
actionnetwork_admin_noticesclasses\as3cf-compatibility-check.php:120
actionas3cf_setupclasses\as3cf-filter.php:52
actiondelete_attachmentclasses\as3cf-filter.php:60
actionadmin_noticesclasses\as3cf-notices.php:40
actionnetwork_admin_noticesclasses\as3cf-notices.php:41
actionadmin_enqueue_scriptsclasses\as3cf-notices.php:42
filteradmin_footer_textclasses\as3cf-plugin-base.php:485
filterupdate_footerclasses\as3cf-plugin-base.php:486
filterattachment_url_to_postidclasses\as3cf-plugin-compatibility.php:70
filterwp_get_attachment_metadataclasses\as3cf-plugin-compatibility.php:75
filterwp_calculate_image_srcsetclasses\as3cf-plugin-compatibility.php:76
filterwp_calculate_image_srcset_metaclasses\as3cf-plugin-compatibility.php:77
actionadmin_initclasses\as3cf-plugin-compatibility.php:80
filteras3cf_get_orig_siteurlclasses\as3cf-plugin-compatibility.php:83
filteras3cf_get_attached_fileclasses\as3cf-plugin-compatibility.php:95
filteras3cf_get_attached_fileclasses\as3cf-plugin-compatibility.php:101
filteras3cf_pre_update_attachment_metadataclasses\as3cf-plugin-compatibility.php:107
filteras3cf_get_attached_file_noopclasses\as3cf-plugin-compatibility.php:108
filteras3cf_get_attached_fileclasses\as3cf-plugin-compatibility.php:109
filteras3cf_remove_local_filesclasses\as3cf-plugin-compatibility.php:110
filteras3cf_get_attached_fileclasses\as3cf-plugin-compatibility.php:111
filteras3cf_remove_local_filesclasses\as3cf-plugin-compatibility.php:112
filterwp_unique_filenameclasses\as3cf-plugin-compatibility.php:113
filteras3cf_get_attached_fileclasses\as3cf-plugin-compatibility.php:119
filterrest_dispatch_requestclasses\as3cf-plugin-compatibility.php:124
filteras3cf_wait_for_generate_attachment_metadataclasses\as3cf-plugin-compatibility.php:125
filteras3cf_get_attached_file_copy_back_to_localclasses\as3cf-plugin-compatibility.php:190
filteras3cf_upload_attachment_local_files_to_removeclasses\as3cf-plugin-compatibility.php:193
filteras3cf_get_attached_file_copy_back_to_localclasses\as3cf-plugin-compatibility.php:199
filterwp_generate_attachment_metadataclasses\as3cf-plugin-compatibility.php:204
filteredd_download_filesclasses\filters\as3cf-local-to-s3.php:13
filtertheme_mod_background_imageclasses\filters\as3cf-local-to-s3.php:15
filtertheme_mod_header_imageclasses\filters\as3cf-local-to-s3.php:16
filtercustomize_value_custom_cssclasses\filters\as3cf-local-to-s3.php:17
filterwp_get_custom_cssclasses\filters\as3cf-local-to-s3.php:18
actionthe_postclasses\filters\as3cf-local-to-s3.php:20
filtercontent_paginationclasses\filters\as3cf-local-to-s3.php:21
filterthe_contentclasses\filters\as3cf-local-to-s3.php:22
filterthe_excerptclasses\filters\as3cf-local-to-s3.php:23
filterrss_enclosureclasses\filters\as3cf-local-to-s3.php:24
filtercontent_edit_preclasses\filters\as3cf-local-to-s3.php:25
filterexcerpt_edit_preclasses\filters\as3cf-local-to-s3.php:26
filteras3cf_filter_post_local_to_s3classes\filters\as3cf-local-to-s3.php:27
filteras3cf_filter_post_local_to_providerclasses\filters\as3cf-local-to-s3.php:28
filterwidget_form_callbackclasses\filters\as3cf-local-to-s3.php:30
filterwidget_display_callbackclasses\filters\as3cf-local-to-s3.php:31
filtercustomize_value_widget_blockclasses\filters\as3cf-local-to-s3.php:33
filterwidget_block_contentclasses\filters\as3cf-local-to-s3.php:34
filterset_url_schemeclasses\filters\as3cf-local-to-s3.php:37
filterrender_blockclasses\filters\as3cf-local-to-s3.php:40
filterget_block_templatesclasses\filters\as3cf-local-to-s3.php:41
filterget_block_templateclasses\filters\as3cf-local-to-s3.php:42
filteredd_metabox_save_edd_download_filesclasses\filters\as3cf-s3-to-local.php:13
filterpre_set_theme_mod_background_imageclasses\filters\as3cf-s3-to-local.php:15
filterpre_set_theme_mod_header_imageclasses\filters\as3cf-s3-to-local.php:16
filterpre_set_theme_mod_header_image_dataclasses\filters\as3cf-s3-to-local.php:17
filterupdate_custom_css_dataclasses\filters\as3cf-s3-to-local.php:18
filtercontent_save_preclasses\filters\as3cf-s3-to-local.php:20
filterexcerpt_save_preclasses\filters\as3cf-s3-to-local.php:21
filteras3cf_filter_post_s3_to_localclasses\filters\as3cf-s3-to-local.php:22
filteras3cf_filter_post_provider_to_localclasses\filters\as3cf-s3-to-local.php:23
filterwidget_update_callbackclasses\filters\as3cf-s3-to-local.php:25
filterpre_update_option_widget_blockclasses\filters\as3cf-s3-to-local.php:26
filteracf/load_value/type=textclasses\integrations\advanced-custom-fields.php:41
filteracf/load_value/type=textareaclasses\integrations\advanced-custom-fields.php:42
filteracf/load_value/type=wysiwygclasses\integrations\advanced-custom-fields.php:43
filteracf/load_value/type=urlclasses\integrations\advanced-custom-fields.php:44
filteracf/load_value/type=linkclasses\integrations\advanced-custom-fields.php:45
filteracf/update_value/type=textclasses\integrations\advanced-custom-fields.php:46
filteracf/update_value/type=textareaclasses\integrations\advanced-custom-fields.php:47
filteracf/update_value/type=wysiwygclasses\integrations\advanced-custom-fields.php:48
filteracf/update_value/type=urlclasses\integrations\advanced-custom-fields.php:49
filteracf/update_value/type=linkclasses\integrations\advanced-custom-fields.php:50
filterwp_get_attachment_metadataclasses\integrations\advanced-custom-fields.php:57
filtersanitize_file_nameclasses\integrations\advanced-custom-fields.php:58
filteracf/load_fieldsclasses\integrations\advanced-custom-fields.php:64
filteracf/load_field_groupclasses\integrations\advanced-custom-fields.php:65
filteracf/filesizeclasses\integrations\advanced-custom-fields.php:70
actionas3cf_setupclasses\integrations\integration-manager.php:24
filterwp_unique_filenameclasses\integrations\media-library.php:57
filterwp_update_attachment_metadataclasses\integrations\media-library.php:58
filterpre_delete_attachmentclasses\integrations\media-library.php:59
filterdelete_attachmentclasses\integrations\media-library.php:60
actiondelete_postclasses\integrations\media-library.php:61
filterupdate_attached_fileclasses\integrations\media-library.php:62
filterupdate_post_metadataclasses\integrations\media-library.php:63
actionload-upload.phpclasses\integrations\media-library.php:66
actionadmin_enqueue_scriptsclasses\integrations\media-library.php:67
actionadd_meta_boxesclasses\integrations\media-library.php:68
filterwp_get_attachment_urlclasses\integrations\media-library.php:77
filterwp_get_attachment_image_attributesclasses\integrations\media-library.php:78
filterget_image_tagclasses\integrations\media-library.php:79
filterwp_get_attachment_image_srcclasses\integrations\media-library.php:80
filterwp_prepare_attachment_for_jsclasses\integrations\media-library.php:81
filterimage_get_intermediate_sizeclasses\integrations\media-library.php:87
filterget_attached_fileclasses\integrations\media-library.php:88
filterwp_get_original_image_pathclasses\integrations\media-library.php:89
filterwp_audio_shortcodeclasses\integrations\media-library.php:90
filterwp_video_shortcodeclasses\integrations\media-library.php:91
filterwp_image_file_matches_image_metaclasses\integrations\media-library.php:94
filteras3cf_get_provider_url_for_item_sourceclasses\integrations\media-library.php:97
filteras3cf_get_local_url_for_item_sourceclasses\integrations\media-library.php:103
filteras3cf_get_size_string_from_url_for_item_sourceclasses\integrations\media-library.php:109
filteras3cf_get_item_secure_urlclasses\integrations\media-library.php:115
filteras3cf_get_item_urlclasses\integrations\media-library.php:116
filteras3cf_remove_local_filesclasses\integrations\media-library.php:117
filteras3cf_remove_source_files_from_providerclasses\integrations\media-library.php:118
actionas3cf_post_upload_itemclasses\integrations\media-library.php:124
filteras3cf_upload_object_key_as_privateclasses\integrations\media-library.php:131
actionas3cf_pre_upload_objectclasses\integrations\media-library.php:137
filtershortcode_atts_audioclasses\integrations\media-library.php:140
filtershortcode_atts_videoclasses\integrations\media-library.php:141
filterget_post_metadataclasses\integrations\media-library.php:228
filteras3cf_get_unsigned_url_can_access_private_file_desc_awsclasses\providers\storage\aws-provider.php:209
filterupload_mimesclasses\settings\delivery-check.php:238
actionadmin_initclasses\upgrades\network-upgrade.php:29
filtercron_schedulesclasses\upgrades\upgrade.php:176
actionadmin_initclasses\upgrades\upgrade.php:179
filteras3cf_get_upgrade_locked_notificationsclasses\upgrades\upgrade.php:182
filteras3cf_get_running_upgradeclasses\upgrades\upgrade.php:183
actionactivated_pluginwordpress-s3.php:44
actioninitwordpress-s3.php:105
actionaws_initwordpress-s3.php:108
Maintenance & Trust

WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedApr 15, 2026
PHP min version8.1
Downloads2.5M

Community Trust

Rating74/100
Number of ratings113
Active installs30K
Developer Profile

WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage Developer Profile

WP Engine

16 plugins · 3.5M total installs

73
trust score
Avg Security Score
91/100
Avg Patch Time
831 days
View full developer profile
Detection Fingerprints

How We Detect WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/amazon-s3-and-cloudfront/assets/css/amazon-s3-and-cloudfront.css/wp-content/plugins/amazon-s3-and-cloudfront/assets/js/amazon-s3-and-cloudfront.js/wp-content/plugins/amazon-s3-and-cloudfront/assets/js/amazon-s3-and-cloudfront-bundle.js/wp-content/plugins/amazon-s3-and-cloudfront/assets/js/amazon-s3-and-cloudfront-admin.js/wp-content/plugins/amazon-s3-and-cloudfront/assets/js/amazon-s3-and-cloudfront-admin-bundle.js/wp-content/plugins/amazon-s3-and-cloudfront/assets/js/as3cf-compatibility-check.js
Script Paths
/wp-content/plugins/amazon-s3-and-cloudfront/assets/js/amazon-s3-and-cloudfront.js/wp-content/plugins/amazon-s3-and-cloudfront/assets/js/amazon-s3-and-cloudfront-bundle.js/wp-content/plugins/amazon-s3-and-cloudfront/assets/js/amazon-s3-and-cloudfront-admin.js/wp-content/plugins/amazon-s3-and-cloudfront/assets/js/amazon-s3-and-cloudfront-admin-bundle.js/wp-content/plugins/amazon-s3-and-cloudfront/assets/js/as3cf-compatibility-check.js
Version Parameters
amazon-s3-and-cloudfront/assets/css/amazon-s3-and-cloudfront.css?ver=amazon-s3-and-cloudfront/assets/js/amazon-s3-and-cloudfront.js?ver=amazon-s3-and-cloudfront/assets/js/amazon-s3-and-cloudfront-bundle.js?ver=amazon-s3-and-cloudfront/assets/js/amazon-s3-and-cloudfront-admin.js?ver=amazon-s3-and-cloudfront/assets/js/amazon-s3-and-cloudfront-admin-bundle.js?ver=amazon-s3-and-cloudfront/assets/js/as3cf-compatibility-check.js?ver=

HTML / DOM Fingerprints

CSS Classes
as3cf-notice
Data Attributes
data-as3cf-editor-attachment-id
JS Globals
as3cf_notices
REST Endpoints
/wp-json/as3cf/v1/bucket/list
FAQ

Frequently Asked Questions about WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage