Squeeze – Image Optimization & Compression, WEBP Conversion Security & Risk Analysis

wordpress.org/plugins/squeeze

Unlimited. Private. Instant. Squeeze compresses and converts your images directly in your browser — no external servers and no upload limits.

1K active installs v1.7.8 PHP 7.3+ WP 6.0+ Updated Feb 16, 2026
compress-imagesconvert-webpimage-compressionimage-optimizationoptimize-images
92
A · Safe
CVEs total3
Unpatched0
Last CVEApr 9, 2025
Download
Safety Verdict

Is Squeeze – Image Optimization & Compression, WEBP Conversion Safe to Use in 2026?

Generally Safe

Score 92/100

Squeeze – Image Optimization & Compression, WEBP Conversion has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Apr 9, 2025Updated 1mo ago
Risk Assessment

The 'squeeze' plugin version 1.7.8 exhibits a mixed security posture. On the positive side, the static analysis reveals no obvious critical vulnerabilities in the current code, with all identified entry points having authentication checks, prepared SQL statements used exclusively, and nonce checks present for all AJAX handlers. This indicates some good development practices in place.

However, significant concerns arise from the plugin's historical vulnerability record. The presence of 3 known CVEs, including a past critical vulnerability (Exposure of Sensitive Information to an Unauthorized Actor) and a high severity vulnerability (Unrestricted Upload of File with Dangerous Type), suggests a pattern of security weaknesses. While these may be patched in the current version, they point to a history of insecure coding practices that could resurface or be present in undiscovered flaws.

The taint analysis, while showing zero critical or high severity unsanitized flows, does indicate two flows with unsanitized paths. Coupled with the fact that 32% of output escapes are not properly handled, this presents a potential risk for cross-site scripting (XSS) vulnerabilities, especially if these unsanitized paths lead to observable output without adequate escaping. The file operations also warrant attention, as these can be entry points for attacks if not properly secured. In conclusion, while the current code shows improvements in specific security areas, the historical vulnerability data and the presence of unsanitized paths and imperfect output escaping necessitate caution and ongoing vigilance.

Key Concerns

  • Past critical vulnerability (Exposure of Sensitive Info)
  • Past high severity vulnerability (Unrestricted Upload)
  • Unsanitized paths in taint analysis
  • Significant portion of outputs not properly escaped
  • File operations present
Vulnerabilities
3

Squeeze – Image Optimization & Compression, WEBP Conversion Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Critical
1
High
1
Low
1

3 total CVEs

CVE-2025-31003low · 2.7Exposure of Sensitive Information to an Unauthorized Actor

Squeeze <= 1.6 - Authenticated (Admin+) Full Path Disclosure

Apr 9, 2025 Patched in 1.6.1 (7d)
CVE-2025-31002high · 7.2Unrestricted Upload of File with Dangerous Type

Squeeze <= 1.6 - Authenticated (Admin+) Arbitrary File Upload

Apr 9, 2025 Patched in 1.6.1 (7d)
CVE-2024-35767critical · 9.1Unrestricted Upload of File with Dangerous Type

Squeeze <= 1.4 - Authenticated (Admin+) Arbitrary File Upload

Jun 18, 2024 Patched in 1.4.1 (9d)
Code Analysis
Analyzed Mar 16, 2026

Squeeze – Image Optimization & Compression, WEBP Conversion Code Analysis

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

SQL Query Safety

100% prepared1 total queries

Output Escaping

68% escaped212 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
set_options (inc\handlers.php:735)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Squeeze – Image Optimization & Compression, WEBP Conversion Attack Surface

Entry Points7
Unprotected0

AJAX Handlers 7

authwp_ajax_squeeze_update_attachmentinc\handlers.php:11
authwp_ajax_squeeze_restore_attachmentinc\handlers.php:12
authwp_ajax_squeeze_get_attachmentinc\handlers.php:13
authwp_ajax_squeeze_get_attachment_by_pathinc\handlers.php:14
authwp_ajax_squeeze_get_next_attachmentsinc\handlers.php:15
authwp_ajax_squeeze_get_directoriesinc\handlers.php:16
authwp_ajax_squeeze_set_optionsinc\handlers.php:17
WordPress Hooks 36
actiondelete_attachmentinc\handlers.php:18
actiondelete_attachmentinc\handlers.php:19
filterbulk_actions-uploadinc\handlers.php:20
filterhandle_bulk_actions-uploadinc\handlers.php:21
filterimage_size_names_chooseinc\handlers.php:27
filtermod_rewrite_rulesinc\handlers.php:28
actionpre-html-upload-uiinc\handlers.php:29
actionadmin_noticesinc\handlers.php:30
actioninitinc\handlers.php:31
actionshutdowninc\handlers.php:32
filterwp_prepare_attachment_for_jsinc\handlers.php:34
filterwp_get_attachment_metadatainc\handlers.php:40
filterposts_whereinc\helpers.php:16
actionadmin_menuinc\settings.php:11
actionadmin_menuinc\settings.php:12
actionadmin_initinc\settings.php:13
actionupdate_option_squeeze_optionsinc\settings.php:14
actionupdate_option_squeeze_optionsinc\settings.php:20
filterattachment_fields_to_editinc\settings.php:26
filtermanage_media_columnsinc\settings.php:32
actionmanage_media_custom_columninc\settings.php:33
filtermanage_upload_sortable_columnsinc\settings.php:39
actionpre_get_postsinc\settings.php:40
actionrestrict_manage_postsinc\settings.php:41
actionpre_get_postsinc\settings.php:42
filterajax_query_attachments_argsinc\settings.php:43
actionadmin_footerinc\settings.php:49
actionadmin_noticesinc\settings.php:50
actionedit_form_after_titleinc\settings.php:51
actioninitsqueeze.php:91
actionplugins_loadedsqueeze.php:92
actionadmin_enqueue_scriptssqueeze.php:93
filterplugin_action_linkssqueeze.php:94
actionenqueue_block_editor_assetssqueeze.php:100
actionsqueeze_freemius_loadedsqueeze.php:101
actionadmin_initsqueeze.php:103
Maintenance & Trust

Squeeze – Image Optimization & Compression, WEBP Conversion Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 16, 2026
PHP min version7.3
Downloads13K

Community Trust

Rating100/100
Number of ratings5
Active installs1K
Developer Profile

Squeeze – Image Optimization & Compression, WEBP Conversion Developer Profile

Bogdan Bendziukov

7 plugins · 2K total installs

90
trust score
Avg Security Score
94/100
Avg Patch Time
9 days
View full developer profile
Detection Fingerprints

How We Detect Squeeze – Image Optimization & Compression, WEBP Conversion

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/squeeze/assets/js/script.bundle.js/wp-content/plugins/squeeze/assets/js/admin.bundle.js/wp-content/plugins/squeeze/assets/css/admin.bundle.css
Version Parameters
squeeze/assets/js/script.bundle.js?ver=squeeze/assets/js/admin.bundle.js?ver=squeeze/assets/css/admin.bundle.css?ver=

HTML / DOM Fingerprints

CSS Classes
squeeze-modal-overlaysqueeze-bulk-action-wrappersqueeze-bulk-action-btnsqueeze-btn-primary
HTML Comments
<!-- Squeeze Admin Settings --><!-- Squeeze Bulk Optimization -->
Data Attributes
data-squeeze-optionsdata-squeeze-localizedata-squeeze-bulk-options
JS Globals
squeezeOptionssqueezeBulk
FAQ

Frequently Asked Questions about Squeeze – Image Optimization & Compression, WEBP Conversion