WP Mail Log Security & Risk Analysis

wordpress.org/plugins/wp-mail-log

WP Mail Log helps you to Log and view all emails from WordPress. It is useful if you have to debug email related problems or have to store sent emails …

10K active installs v1.1.4 PHP 7.4+ WP 6.0+ Updated Apr 4, 2025
emailemail-logemail-loggerlogsmail
97
A · Safe
CVEs total7
Unpatched0
Last CVEDec 27, 2023
Safety Verdict

Is WP Mail Log Safe to Use in 2026?

Generally Safe

Score 97/100

WP Mail Log has a strong security track record. Known vulnerabilities have been patched promptly.

7 known CVEsLast CVE: Dec 27, 2023Updated 12mo ago
Risk Assessment

The wp-mail-log plugin version 1.1.4 presents a mixed security posture. On the positive side, the static analysis reveals good practices in output escaping and a low number of dangerous functions or file operations. The absence of critical or high severity taint flows is also a good indicator. However, there are significant concerns, primarily stemming from the identified attack surface. The presence of one unprotected AJAX handler is a critical vulnerability, as it represents a direct entry point for attackers that lacks any authentication or authorization checks.

The plugin's vulnerability history is a major red flag. With a total of 7 known CVEs, including 5 high and 2 medium severity vulnerabilities, it indicates a pattern of significant security flaws in the past. The common vulnerability types, such as SQL Injection, Path Traversal, and Incorrect Authorization, suggest recurring issues with input validation and access control. While there are currently no unpatched vulnerabilities, this history highlights a historical tendency for the plugin to have exploitable weaknesses.

In conclusion, while the code demonstrates some good security practices like output escaping, the single unprotected AJAX handler and the extensive history of high-severity vulnerabilities in previous versions create a substantial risk. The unprotected entry point is a critical immediate concern, and the historical pattern suggests a lack of robust security development lifecycle in the past, making it imperative for users to ensure they are on the latest patched version. The plugin's attack surface could be reduced by securing the identified AJAX handler.

Key Concerns

  • Unprotected AJAX handler
  • High number of past high-severity CVEs (5)
  • Past medium-severity CVEs (2)
  • Vulnerability types suggest recurring issues
Vulnerabilities
7

WP Mail Log Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
6 CVEs in 2023
2023
Patched Has unpatched

Severity Breakdown

High
5
Medium
2

7 total CVEs

CVE-2023-51410high · 8.8Unrestricted Upload of File with Dangerous Type

WP Mail Log Plugin <= 1.1.2 - Authenticated(Contributor+) Arbitrary File Upload

Dec 27, 2023 Patched in 1.1.3 (42d)
CVE-2023-5645high · 8.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

WP Mail Log <= 1.1.2 - Authenticated (Contributor+) SQL injection via key

Nov 28, 2023 Patched in 1.1.3 (71d)
CVE-2023-5672medium · 6.5Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

WP Mail Log <= 1.1.2 - Authenticated (Contributor+) Arbitrary File Read

Nov 28, 2023 Patched in 1.1.3 (71d)
CVE-2023-5644medium · 6.4Incorrect Authorization

WP Mail Log <= 1.1.2 - Incorrect Authorization to Authenticated (Contributor+) Data Viewing and Deletion

Nov 28, 2023 Patched in 1.1.3 (332d)
CVE-2023-5674high · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

WP Mail Log <= 1.1.2 - Authenticated (Contributor+) SQL Injection via id

Nov 20, 2023 Patched in 1.1.3 (79d)
CVE-2023-3088high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Mail Log <= 1.1.1 - Unauthenticated Stored Cross-Site Scripting via Email

Jul 5, 2023 Patched in 1.1.2 (202d)
CVE-2022-45807high · 8.8Cross-Site Request Forgery (CSRF)

WP Mail Log <= 1.0.1 - Cross-Site Request Forgery

Dec 2, 2022 Patched in 1.0.2 (417d)
Code Analysis
Analyzed Mar 16, 2026

WP Mail Log Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
10 prepared
Unescaped Output
0
23 escaped
Nonce Checks
2
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

71% prepared14 total queries

Output Escaping

100% escaped23 total outputs
Attack Surface
1 unprotected

WP Mail Log Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_fv_save_configclasses\settings.php:44
WordPress Hooks 11
filterwpv-mail/admin_noticesclasses\admin-notice.php:48
actionrest_api_initincludes\bootstrap.php:68
actionadmin_menuincludes\bootstrap.php:71
actionin_admin_headerincludes\bootstrap.php:74
actionplugins_loadedincludes\bootstrap.php:77
filterwp_mailincludes\bootstrap.php:80
actionadmin_enqueue_scriptsincludes\bootstrap.php:83
actionadmin_noticesincludes\bootstrap.php:85
filteradmin_footer_textincludes\bootstrap.php:87
actionadmin_initincludes\bootstrap.php:89
filterscript_loader_tagincludes\bootstrap.php:92
Maintenance & Trust

WP Mail Log Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedApr 4, 2025
PHP min version7.4
Downloads119K

Community Trust

Rating98/100
Number of ratings64
Active installs10K
Developer Profile

WP Mail Log Developer Profile

WPVibes

10 plugins · 201K total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
157 days
View full developer profile
Detection Fingerprints

How We Detect WP Mail Log

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-mail-log/assets/css/bootstrap.min.css/wp-content/plugins/wp-mail-log/assets/css/bootstrap.min.css.map/wp-content/plugins/wp-mail-log/assets/css/main.css/wp-content/plugins/wp-mail-log/assets/css/main.css.map/wp-content/plugins/wp-mail-log/assets/css/select2.min.css/wp-content/plugins/wp-mail-log/assets/css/select2.min.css.map/wp-content/plugins/wp-mail-log/assets/js/bootstrap.min.js/wp-content/plugins/wp-mail-log/assets/js/bootstrap.min.js.map+4 more
Script Paths
/wp-content/plugins/wp-mail-log/assets/js/bootstrap.min.js/wp-content/plugins/wp-mail-log/assets/js/jquery.min.js/wp-content/plugins/wp-mail-log/assets/js/main.js/wp-content/plugins/wp-mail-log/assets/js/select2.full.min.js/wp-content/plugins/wp-mail-log/assets/js/sweetalert2.all.min.js
Version Parameters
/wp-content/plugins/wp-mail-log/assets/css/bootstrap.min.css?ver=/wp-content/plugins/wp-mail-log/assets/css/main.css?ver=/wp-content/plugins/wp-mail-log/assets/css/select2.min.css?ver=/wp-content/plugins/wp-mail-log/assets/js/bootstrap.min.js?ver=/wp-content/plugins/wp-mail-log/assets/js/jquery.min.js?ver=/wp-content/plugins/wp-mail-log/assets/js/main.js?ver=/wp-content/plugins/wp-mail-log/assets/js/select2.full.min.js?ver=/wp-content/plugins/wp-mail-log/assets/js/sweetalert2.all.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
wml-settings-wrapperwml-data-wrapperwml-settings-content-wrapperwml-nav-tab-wrapperwml-nav-tabwml-tab-activewml-settings-tab-content-wrapperwml-topbar+37 more
HTML Comments
<!-- Generator: Sketch 57.1 (83088) - https://sketch.com --><!-- Email Log for WordPress --><!-- Settings --><!-- General -->+4 more
Data Attributes
data-toggledata-targetdata-dismissdata-controls-modaldata-backdropdata-keyboard+4 more
JS Globals
wml_datawml_varsWML_AJAX_URLWML_AJAX_NONCE
REST Endpoints
/wp-json/wp-mail-log/v1/logs/wp-json/wp-mail-log/v1/log/wp-json/wp-mail-log/v1/delete/wp-json/wp-mail-log/v1/settings
FAQ

Frequently Asked Questions about WP Mail Log