Oli Media Cleaner Security & Risk Analysis

wordpress.org/plugins/oli-media-cleaner

Scan and remove unused media files from your WordPress site to free up disk space.

10 active installs v1.5.0 PHP 7.4+ WP 5.8+ Updated Mar 30, 2026
cleanupdisk-spacemediamedia-cleanerunused-images
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Oli Media Cleaner Safe to Use in 2026?

Generally Safe

Score 100/100

Oli Media Cleaner has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The oli-media-cleaner plugin v1.5.0 exhibits a concerning security posture primarily due to a large number of unprotected AJAX endpoints. While the plugin demonstrates good practices in its use of prepared statements for SQL queries and generally robust output escaping, the 16 AJAX handlers without authentication checks represent a significant attack surface. This means any unauthenticated user could potentially trigger functionality within these handlers, leading to unintended actions or information disclosure.

The taint analysis reveals a high severity flow with unsanitized paths, indicating a potential vulnerability where user-supplied input might not be properly validated before being used in a sensitive operation. Coupled with the presence of the `unserialize` function, which is inherently risky when dealing with untrusted input, this warrants careful investigation and immediate remediation.

The plugin's vulnerability history is clean, with no known CVEs. This is a positive indicator, suggesting the developers may be diligent in addressing security issues as they arise. However, the static analysis findings, particularly the unprotected AJAX endpoints and the identified taint flow, highlight existing weaknesses that could be exploited even without prior known vulnerabilities. The overall assessment is that while the plugin has strengths in some areas, the unprotected attack surface and the taint flow represent significant risks that need to be addressed.

Key Concerns

  • 16 AJAX handlers without auth checks
  • High severity taint flow with unsanitized paths
  • Use of dangerous function: unserialize
  • 1 total flow with unsanitized paths
Vulnerabilities
None known

Oli Media Cleaner Security Vulnerabilities

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

Oli Media Cleaner Release Timeline

v1.5.0Current
Code Analysis
Analyzed Apr 16, 2026

Oli Media Cleaner Code Analysis

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

Dangerous Functions Found

unserialize$data = @unserialize($val);includes/class-scanner.php:400
unserialize$data = @unserialize($val);includes/class-scanner.php:520
unserialize$data = @unserialize($val);includes/class-scanner.php:545

SQL Query Safety

100% prepared39 total queries

Output Escaping

99% escaped115 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

4 flows3 with unsanitized paths
ajax_remove_whitelist_bulk (includes/class-admin.php:740)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
16 unprotected

Oli Media Cleaner Attack Surface

Entry Points16
Unprotected16

AJAX Handlers 16

authwp_ajax_olimc_start_scanincludes/class-admin.php:11
authwp_ajax_olimc_scan_batchincludes/class-admin.php:12
authwp_ajax_olimc_get_resultsincludes/class-admin.php:13
authwp_ajax_olimc_trash_singleincludes/class-admin.php:14
authwp_ajax_olimc_trash_bulkincludes/class-admin.php:15
authwp_ajax_olimc_trash_all_batchincludes/class-admin.php:16
authwp_ajax_olimc_delete_singleincludes/class-admin.php:17
authwp_ajax_olimc_delete_bulkincludes/class-admin.php:18
authwp_ajax_olimc_whitelist_singleincludes/class-admin.php:19
authwp_ajax_olimc_whitelist_bulkincludes/class-admin.php:20
authwp_ajax_olimc_remove_whitelistincludes/class-admin.php:21
authwp_ajax_olimc_remove_whitelist_bulkincludes/class-admin.php:22
authwp_ajax_olimc_restore_singleincludes/class-admin.php:23
authwp_ajax_olimc_restore_bulkincludes/class-admin.php:24
authwp_ajax_olimc_save_cron_settingsincludes/class-admin.php:25
authwp_ajax_olimc_empty_trash_batchincludes/class-admin.php:26
WordPress Hooks 3
actionadmin_menuincludes/class-admin.php:7
actionadmin_enqueue_scriptsincludes/class-admin.php:8
actionolimc_scheduled_cleanupincludes/class-admin.php:29

Scheduled Events 1

olimc_scheduled_cleanup
Maintenance & Trust

Oli Media Cleaner Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 30, 2026
PHP min version7.4
Downloads99

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Oli Media Cleaner Developer Profile

Olivier Bigras

3 plugins · 10 total installs

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

How We Detect Oli Media Cleaner

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/oli-media-cleaner/assets/css/admin.css/wp-content/plugins/oli-media-cleaner/assets/js/admin.js
Version Parameters
oli-media-cleaner/assets/css/admin.css?ver=oli-media-cleaner/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
olimc-statsolimc-scan-btnolimc-progress-wrapolimc-progress-fillolimc-progress-textolimc-unused-count
Data Attributes
data-tab
JS Globals
olimcObj
REST Endpoints
/wp-json/olimc-api/v1/scan/wp-json/olimc-api/v1/results/wp-json/olimc-api/v1/trash/wp-json/olimc-api/v1/delete/wp-json/olimc-api/v1/whitelist/wp-json/olimc-api/v1/restore/wp-json/olimc-api/v1/cron
FAQ

Frequently Asked Questions about Oli Media Cleaner