
Compress & Upload Security & Risk Analysis
wordpress.org/plugins/compress-then-uploadCompress & Upload images | Automatic Image Optimization
Is Compress & Upload Safe to Use in 2026?
Generally Safe
Score 98/100Compress & Upload has a strong security track record. Known vulnerabilities have been patched promptly.
The "compress-then-upload" plugin v1.0.5 presents a mixed security profile. On the positive side, the static analysis reveals a very clean codebase with no identified dangerous functions, all SQL queries using prepared statements, and all output properly escaped. There are no file operations or external HTTP requests, and the plugin does not appear to have a large attack surface based on the absence of AJAX handlers, REST API routes, shortcodes, or cron events without authentication or permission checks. This indicates good development practices in terms of immediate code-level risks.
However, a significant concern arises from the vulnerability history. The plugin has a known critical CVE related to "Unrestricted Upload of File with Dangerous Type," which was last patched on 2025-08-19. While there are currently no unpatched vulnerabilities, the existence of this past critical vulnerability and its type suggests a potential for severe security issues if similar logic is still present or if future vulnerabilities exploit similar weaknesses. The lack of nonce checks and capability checks in some areas, while not directly exploited in the static analysis, could be entry points for attackers if combined with other vulnerabilities or misconfigurations. The absence of taint analysis flows being reported is also noteworthy; while it could mean no issues were found, it could also indicate that the analysis scope or tooling was limited.
In conclusion, while the immediate code seems well-hardened against common web vulnerabilities, the historical presence of a critical "Unrestricted Upload" vulnerability necessitates a cautious approach. The plugin's strengths lie in its clean coding practices regarding SQL and output escaping. The main weakness is the past critical vulnerability, which highlights a potential area for future exploitation. Users should remain vigilant for updates and consider the impact of this historical vulnerability.
Key Concerns
- Known critical CVE: Unrestricted Upload of File with Dangerous Type
- Lack of nonce checks on entry points
- Lack of capability checks on entry points
Compress & Upload Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Compress Then Upload <= 1.0.4 - Authenticated (Admin+) Arbitrary File Upload
Compress & Upload Code Analysis
Output Escaping
Compress & Upload Attack Surface
WordPress Hooks 3
Maintenance & Trust
Compress & Upload Maintenance & Trust
Maintenance Signals
Community Trust
Compress & Upload Alternatives
SpeedSize Image & Video AI-Optimizer
speedsize-ai-image-optimizer
SpeedSize Image & Video AI-Optimizer plugin allows you to easily use SpeedSize's Neuroscience Media Optimization on your WP website.
Image Optimizer – Optimize Images and Convert to WebP or AVIF
image-optimization
Automatically resize, optimize, and convert images to WebP and AVIF. Compress images in bulk or on upload to boost your WordPress site performance.
QuickWebP – Compress / Optimize Images & Convert WebP | SEO Friendly
quickwebp
QuickWebP is a free WordPress plugin that converts images to WebP, optimizes performance, improves SEO, auto-fills metadata, and resizes images—no API …
ImageRecycle pdf & image compression
imagerecycle-pdf-image-compression
ImageRecycle image & PDF compression. Make WordPress loads faster by using an automatic image and PDF optimization.
Squeeze – Image Optimization & Compression, WEBP Conversion
squeeze
Unlimited. Private. Instant. Squeeze compresses and converts your images directly in your browser — no external servers and no upload limits.
Compress & Upload Developer Profile
2 plugins · 110 total installs
How We Detect Compress & Upload
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/compress-then-upload/front/build/static/css/main.css/wp-content/plugins/compress-then-upload/front/build/static/js/main.js/wp-content/plugins/compress-then-upload/front/build/static/js/main.jscompress-then-upload/front/build/static/js/main.js?ver=1.0HTML / DOM Fingerprints
wpctu_ajax/wp-json/wpctu-api/v1/upload/wp-json/wpctu-api/v1/settings