LWS Cleaner Security & Risk Analysis

wordpress.org/plugins/lws-cleaner

Clean everything on your website easily!

20K active installs v2.4.3 PHP 7.3+ WP 5.0+ Updated Dec 1, 2025
cleaninglwsoptimisation
94
A · Safe
CVEs total3
Unpatched0
Last CVESep 11, 2025
Safety Verdict

Is LWS Cleaner Safe to Use in 2026?

Generally Safe

Score 94/100

LWS Cleaner has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

3 known CVEsLast CVE: Sep 11, 2025Updated 5mo ago
Risk Assessment

The 'lws-cleaner' plugin v2.4.3 exhibits a mixed security posture. While the static analysis shows a high percentage of properly escaped output and a lack of critical taint flows, several concerning areas persist. The plugin exposes a significant attack surface with 16 AJAX handlers, and alarmingly, one of these lacks any authentication checks. This is a major security gap that could allow unauthorized users to trigger plugin functionality.

The vulnerability history of this plugin is a significant concern. It has a history of three known CVEs, with two classified as high severity, one medium, and a common pattern including Absolute Path Traversal, Cross-Site Request Forgery (CSRF), and Missing Authorization. Although there are currently no unpatched vulnerabilities, this history indicates a recurring tendency to introduce critical security flaws. The last reported vulnerability was in September 2025, suggesting potential for new issues to arise.

In conclusion, while the plugin demonstrates some good practices like extensive output escaping and no reported critical taint flows, the unprotected AJAX handler and the consistent history of high-severity vulnerabilities, particularly those related to authorization and path traversal, present a considerable risk. Users should exercise caution and ensure the plugin is kept up-to-date, and actively monitor for any new security advisories.

Key Concerns

  • AJAX handler without authentication
  • SQL queries without prepared statements
  • Two high severity past CVEs
  • One medium severity past CVE
  • Vulnerability history: Missing Authorization
  • Vulnerability history: Absolute Path Traversal
  • Vulnerability history: CSRF
Vulnerabilities
3 published

LWS Cleaner Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
1 CVE in 2023
2023
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

High
2
Medium
1

3 total CVEs

CVE-2025-8575high · 7.2Absolute Path Traversal

LWS Cleaner <= 2.4.1.3 - Authenticated (Administrator+) Arbitrary File Deletion via 'lws_cl_delete_file'

Sep 11, 2025 Patched in 2.4.2 (1d)
CVE-2023-35781medium · 5.4Cross-Site Request Forgery (CSRF)

LWS Cleaner <= 2.3.0 - Cross-Site Request Forgery

Jun 16, 2023 Patched in 2.3.1 (221d)

LWS Plugins <= (Various Versions) - Missing Authorization Checks

Dec 12, 2022 Patched in 2.1 (407d)
Code Analysis
Analyzed Mar 16, 2026

LWS Cleaner Code Analysis

Dangerous Functions
0
Raw SQL Queries
48
0 prepared
Unescaped Output
8
270 escaped
Nonce Checks
15
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

0% prepared48 total queries

Output Escaping

97% escaped278 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

1 flows
<lws-cleaner> (lws-cleaner.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

LWS Cleaner Attack Surface

Entry Points16
Unprotected1

AJAX Handlers 16

authwp_ajax_lws_cleaner_reminder_ajaxlws-cleaner.php:617
authwp_ajax_lws_cleaner_donotask_ajaxlws-cleaner.php:627
authwp_ajax_lwscleaner_deletePluginlws-cleaner.php:638
authwp_ajax_lwscleaner_deleteThemelws-cleaner.php:647
authwp_ajax_lws_cl_downloadPluginlws-cleaner.php:660
authwp_ajax_lws_cl_activatePluginlws-cleaner.php:664
authwp_ajax_lws_cl_in_cache_modallws-cleaner.php:700
authwp_ajax_lws_cleaner_posts_ajaxlws-cleaner.php:713
authwp_ajax_lws_cleaner_comments_ajaxlws-cleaner.php:758
authwp_ajax_lws_cleaner_terms_ajaxlws-cleaner.php:819
authwp_ajax_lws_cleaner_users_ajaxlws-cleaner.php:856
authwp_ajax_lws_cleaner_settings_ajaxlws-cleaner.php:886
authwp_ajax_lws_cleaner_pluginsandthemes_ajaxlws-cleaner.php:908
authwp_ajax_lws_cleaner_ignore_elementlws-cleaner.php:940
authwp_ajax_lws_cleaner_delete_elementlws-cleaner.php:954
authwp_ajax_lws_cleaner_unignore_elementlws-cleaner.php:968
WordPress Hooks 9
actionadmin_noticeslws-cleaner.php:22
actioninitlws-cleaner.php:31
actionadmin_initlws-cleaner.php:40
filtercomments_openlws-cleaner.php:41
filterpings_openlws-cleaner.php:42
filtercomments_arraylws-cleaner.php:45
actionadmin_enqueue_scriptslws-cleaner.php:52
actionadmin_noticeslws-cleaner.php:61
actionadmin_menulws-cleaner.php:174
Maintenance & Trust

LWS Cleaner Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 1, 2025
PHP min version7.3
Downloads186K

Community Trust

Rating96/100
Number of ratings14
Active installs20K
Developer Profile

LWS Cleaner Developer Profile

Aurélien LWS

6 plugins · 78K total installs

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

How We Detect LWS Cleaner

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/lws-cleaner/css/lws_cl_style.css/wp-content/plugins/lws-cleaner/css/lws_cl_style_out.css

HTML / DOM Fingerprints

CSS Classes
lwscl_review_block_generallws_cl_circlelwscl_review_block_imagelwscl_review_block_titlelwscl_review_block_desclwscl_button_rate_pluginlwscl_review_button_secondary
Data Attributes
id="lws_cl_review_notice"action: "lws_cleaner_reminder_ajax"action: "lws_cleaner_donotask_ajax"
JS Globals
lws_cl_remind_melws_cl_do_not_bother_me
FAQ

Frequently Asked Questions about LWS Cleaner