WP Meta SEO Security & Risk Analysis

wordpress.org/plugins/wp-meta-seo

WP Meta SEO gives you the control over all your SEO optimization. Bulk SEO content and image SEO, on page content check, 404 and redirect

10K active installs v4.5.18 PHP 5.6+ WP 4.7+ Updated Jul 28, 2025
googlekeywordsmetameta-descriptionwebmaster-tools
93
A · Safe
CVEs total16
Unpatched0
Last CVESep 12, 2024
Safety Verdict

Is WP Meta SEO Safe to Use in 2026?

Generally Safe

Score 93/100

WP Meta SEO has a strong security track record. Known vulnerabilities have been patched promptly.

16 known CVEsLast CVE: Sep 12, 2024Updated 8mo ago
Risk Assessment

The plugin "wp-meta-seo" v4.5.18 presents a mixed security profile. On the positive side, the static analysis shows a robust implementation of security best practices, with all identified AJAX handlers and REST API routes protected by authorization checks. The plugin also demonstrates a strong adherence to output escaping, with a high percentage of outputs properly sanitized. Furthermore, the significant number of nonce and capability checks indicates a conscious effort to implement access controls. However, the presence of dangerous functions like 'unserialize' and 'exec' is a notable concern, as these can be leveraged for code execution if not handled with extreme care and proper sanitization.

The taint analysis reveals a concerning number of flows with unsanitized paths, specifically six flows flagged as high severity. This suggests potential avenues for attackers to inject malicious input that is not adequately processed, leading to unintended behavior or vulnerabilities. The vulnerability history is also a significant red flag, with a history of 16 known CVEs, including 5 high severity vulnerabilities. While there are currently no unpatched CVEs, the recurring pattern of vulnerabilities across various types, such as XSS, deserialization issues, and SQL injection, indicates potential systemic weaknesses in the plugin's security development lifecycle.

In conclusion, while "wp-meta-seo" v4.5.18 has adopted several good security practices, the identified dangerous functions, high severity taint flows, and a history of numerous and sometimes high-severity vulnerabilities warrant caution. The plugin's strengths lie in its protected entry points and output escaping, but the weaknesses in handling potentially dangerous functions and a history of diverse vulnerabilities suggest that users should remain vigilant and ensure the plugin is updated to the latest secure version as soon as possible.

Key Concerns

  • Presence of dangerous functions (unserialize, exec)
  • High severity taint flows found
  • History of 16 known CVEs
  • History of 5 high severity CVEs
  • History of SQL injection vulnerabilities
  • History of Cross-Site Scripting vulnerabilities
  • History of Deserialization of Untrusted Data vulnerabilities
  • Flows with unsanitized paths
Vulnerabilities
16

WP Meta SEO Security Vulnerabilities

CVEs by Year

2 CVEs in 2022
2022
10 CVEs in 2023
2023
4 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

High
5
Medium
11

16 total CVEs

CVE-2024-45456medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Meta SEO <= 4.5.13 - Authenticated (Contributor+) Stored Cross-Site Scripting

Sep 12, 2024 Patched in 4.5.14 (7d)
CVE-2024-45455medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Meta SEO <= 4.5.13 - Authenticated (Administrator+) Stored Cross-Site Scripting

Sep 12, 2024 Patched in 4.5.14 (7d)
CVE-2023-6962medium · 5.3Exposure of Sensitive Information Through Metadata

WP Meta SEO <= 4.5.12 - Information Exposure via Meta Description

Apr 16, 2024 Patched in 4.5.13 (105d)
CVE-2023-6961high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Meta SEO <= 4.5.12 - Unauthenticated Stored Cross-Site Scripting via Referer header

Apr 16, 2024 Patched in 4.5.13 (105d)
CVE-2023-1381high · 8.8Deserialization of Untrusted Data

WP Meta SEO <= 4.5.4 - Authenticated (Author+) PHAR Deserialization

Mar 27, 2023 Patched in 4.5.5 (302d)
CVE-2023-0876high · 7.1Missing Authorization

WP Meta SEO <= 4.5.2 - Missing Authorization in 'startProcess' to Arbitrary Redirect via 'update_link_redirect' task

Feb 24, 2023 Patched in 4.5.3 (333d)
CVE-2023-1024medium · 4.3Missing Authorization

WP Meta SEO <= 4.5.3 - Missing Authorization in 'regenerateSitemaps'

Feb 24, 2023 Patched in 4.5.4 (333d)
CVE-2023-1027medium · 4.3Missing Authorization

WP Meta SEO <= 4.5.3 - Missing Authorization in 'checkAllCategoryInSitemap'

Feb 24, 2023 Patched in 4.5.4 (333d)
CVE-2023-1028medium · 4.3Cross-Site Request Forgery (CSRF)

WP Meta SEO <= 4.5.3 - Cross-Site Request Forgery via 'setIgnore'

Feb 24, 2023 Patched in 4.5.4 (333d)
CVE-2023-1022medium · 5.4Missing Authorization

WP Meta SEO <= 4.5.3 - Missing Authorization in 'wpmsGGSaveInformation'

Feb 24, 2023 Patched in 4.5.4 (333d)
CVE-2023-1029medium · 4.3Cross-Site Request Forgery (CSRF)

WP Meta SEO <= 4.5.3 - Cross-Site Request Forgery via 'regenerateSitemaps'

Feb 24, 2023 Patched in 4.5.4 (333d)
CVE-2023-1026medium · 4.3Missing Authorization

WP Meta SEO <= 4.5.3 - Missing Authorization in 'listPostsCategory'

Feb 24, 2023 Patched in 4.5.4 (333d)
CVE-2023-1023medium · 5.4Missing Authorization

WP Meta SEO <= 4.5.3 - Missing Authorization in 'saveSitemapSettings'

Feb 24, 2023 Patched in 4.5.4 (333d)
CVE-2023-0875high · 8.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

WP Meta SEO <= 4.5.2 - Authenticated (Subscriber+) SQL Injection

Feb 22, 2023 Patched in 4.5.3 (335d)
CVE-2022-30337high · 8.8Cross-Site Request Forgery (CSRF)

WP Meta SEO <= 4.4.8 - Cross-Site Request Forgery to Settings Update

Jun 22, 2022 Patched in 4.4.9 (580d)
CVE-2022-1093medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Meta SEO <= 4.4.6 - Admin+ Stored Cross-Site Scripting via breadcrumbs

May 2, 2022 Patched in 4.4.7 (631d)
Code Analysis
Analyzed Mar 16, 2026

WP Meta SEO Code Analysis

Dangerous Functions
2
Raw SQL Queries
36
130 prepared
Unescaped Output
177
1431 escaped
Nonce Checks
73
Capability Checks
36
File Operations
13
External Requests
6
Bundled Libraries
1

Dangerous Functions Found

unserialize$metaseo_img_sizes = @unserialize($metaseo_img_sizes->meta_value);inc\class.metaseo-image-list-table.php:905
exec$gs = exec('gs --version');jufeedback\ju-check-debug-data.php:548

Bundled Libraries

Guzzle

SQL Query Safety

78% prepared166 total queries

Output Escaping

89% escaped1608 total outputs
Data Flows
25 unsanitized

Data Flow Analysis

25 flows25 with unsanitized paths
searchBox1 (inc\class.metaseo-broken-link-table.php:489)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Meta SEO Attack Surface

Entry Points12
Unprotected0

AJAX Handlers 8

authwp_ajax_wpms_set_ignoreinc\class.metaseo-admin.php:123
authwp_ajax_wpmsinc\class.metaseo-admin.php:160
authwp_ajax_wpms_gg_save_informationinc\class.metaseo-admin.php:161
authwp_ajax_wpms_regenerate_sitemapsinc\class.metaseo-sitemap.php:59
authwp_ajax_wpms_save_sitemap_settingsinc\class.metaseo-sitemap.php:60
authwp_ajax_wpms_list_posts_categoryinc\class.metaseo-sitemap.php:61
authwp_ajax_wpms_sitemap_check_all_categoryinc\class.metaseo-sitemap.php:65
authwp_ajax_wpms_dismiss_notice_for_weekwp-meta-seo.php:158

Shortcodes 4

[mk_fancy_title] inc\class.metaseo-admin.php:1381
[mk_fancy_title] inc\class.metaseo-admin.php:3552
[wpms_html_sitemap] inc\class.metaseo-sitemap.php:58
[wpms_breadcrumb] wp-meta-seo.php:577
WordPress Hooks 103
actionadmin_initinc\class.metaseo-admin.php:102
actioninitinc\class.metaseo-admin.php:103
actionadmin_initinc\class.metaseo-admin.php:104
actioninitinc\class.metaseo-admin.php:105
actionadmin_menuinc\class.metaseo-admin.php:106
actionadmin_enqueue_scriptsinc\class.metaseo-admin.php:110
actionadded_post_metainc\class.metaseo-admin.php:115
actionupdated_post_metainc\class.metaseo-admin.php:116
actiondeleted_post_metainc\class.metaseo-admin.php:117
actionadmin_noticesinc\class.metaseo-admin.php:125
actionwp_enqueue_editorinc\class.metaseo-admin.php:127
actionpost_updatedinc\class.metaseo-admin.php:132
actiondelete_postinc\class.metaseo-admin.php:133
actionedit_commentinc\class.metaseo-admin.php:134
actiondeleted_commentinc\class.metaseo-admin.php:135
actionadmin_headinc\class.metaseo-admin.php:136
actionadmin_footerinc\class.metaseo-admin.php:138
actionwp_dashboard_setupinc\class.metaseo-admin.php:139
actioncategory_add_form_fieldsinc\class.metaseo-admin.php:140
actioncategory_edit_form_fieldsinc\class.metaseo-admin.php:141
actionedited_categoryinc\class.metaseo-admin.php:142
actioncreate_categoryinc\class.metaseo-admin.php:143
actionpost_updatedinc\class.metaseo-admin.php:148
actiondelete_postinc\class.metaseo-admin.php:149
actionadmin_headinc\class.metaseo-admin.php:152
actionproduct_cat_add_form_fieldsinc\class.metaseo-admin.php:155
actionproduct_cat_edit_form_fieldsinc\class.metaseo-admin.php:156
actioncreated_terminc\class.metaseo-admin.php:157
actionedit_terminc\class.metaseo-admin.php:158
filterwpms_the_contentinc\class.metaseo-admin.php:162
actioncreated_categoryinc\class.metaseo-admin.php:166
actionedited_categoryinc\class.metaseo-admin.php:167
actiondelete_categoryinc\class.metaseo-admin.php:168
filtermetaseo_seokeywords_details_columninc\class.metaseo-admin.php:348
actionadmin_print_scriptsinc\class.metaseo-admin.php:1082
filteredd_download_columnsinc\class.metaseo-admin.php:3404
actionshutdowninc\class.metaseo-admin.php:5018
actionwp_headinc\class.metaseo-front_end.php:94
actionwp_headinc\class.metaseo-front_end.php:95
actionwp_body_openinc\class.metaseo-front_end.php:96
filterupdate_post_metadatainc\class.metaseo-meta.php:202
filteradd_post_metadatainc\class.metaseo-meta.php:203
actionadd_meta_boxesinc\class.metaseo-metabox.php:37
actionwp_insert_postinc\class.metaseo-metabox.php:38
actionedit_attachmentinc\class.metaseo-metabox.php:39
actionadd_attachmentinc\class.metaseo-metabox.php:40
actionadmin_initinc\class.metaseo-metabox.php:41
actionelementor/editor/before_enqueue_scriptsinc\class.metaseo-metabox.php:569
actionelementor/editor/footerinc\class.metaseo-metabox.php:572
actionelementor/editor/footerinc\class.metaseo-metabox.php:573
filterquery_varsinc\class.metaseo-rewrite.php:24
filterrequestinc\class.metaseo-rewrite.php:26
filtercategory_linkinc\class.metaseo-rewrite.php:28
filtercategory_rewrite_rulesinc\class.metaseo-rewrite.php:30
actioninitinc\class.metaseo-rewrite.php:32
actioncreated_categoryinc\class.metaseo-rewrite.php:34
actionedited_categoryinc\class.metaseo-rewrite.php:35
actiondelete_categoryinc\class.metaseo-rewrite.php:36
actionshutdowninc\class.metaseo-rewrite.php:60
actionadmin_enqueue_scriptsinc\class.metaseo-sitemap.php:55
actionwp_enqueue_scriptsinc\class.metaseo-sitemap.php:56
filterthe_contentinc\class.metaseo-sitemap.php:57
actionwp_update_nav_menuinc\class.metaseo-sitemap.php:62
actionwp_update_nav_menu_iteminc\class.metaseo-sitemap.php:63
actionpublish_postinc\class.metaseo-sitemap.php:64
filterwp_sitemaps_enabledinc\class.metaseo-sitemap.php:3059
actiontemplate_redirectinc\class.metaseo-sitemap.php:3062
actionshutdowninc\class.wp-metaseo.php:109
actionwpinc\divi-seo\divi.php:14
actiontemplate_redirectinc\divi-seo\divi.php:24
actionwp_footerinc\divi-seo\divi.php:25
actionadmin_menuinc\install-wizard\install-wizard.php:50
actionadmin_initinc\install-wizard\install-wizard.php:51
actioncurrent_screenjufeedback\jufeedback.php:119
actionadmin_initjufeedback\jufeedback.php:121
actionadmin_noticesjufeedback\jufeedback.php:131
actionadmin_footerjufeedback\jufeedback.php:236
actionload_textdomainjutranslation\jutranslation.php:70
actionadmin_initjutranslation\jutranslation.php:89
actionadmin_noticesrequirements.php:436
actionadmin_noticesrequirements.php:439
actionadmin_noticesrequirements.php:442
actionadmin_initrequirements.php:445
actionadmin_initwp-meta-seo.php:51
actionadmin_noticeswp-meta-seo.php:52
actionadmin_noticeswp-meta-seo.php:156
actioninitwp-meta-seo.php:267
actionplugins_loadedwp-meta-seo.php:477
filteruser_contactmethodswp-meta-seo.php:491
actionwpmsseo_headwp-meta-seo.php:604
actionwp_headwp-meta-seo.php:786
filterpre_get_document_titlewp-meta-seo.php:812
filterwp_titlewp-meta-seo.php:813
filterthematic_doctitlewp-meta-seo.php:814
filterwoo_titlewp-meta-seo.php:815
actionadmin_noticeswp-meta-seo.php:948
actionadmin_noticeswp-meta-seo.php:960
actionadmin_noticeswp-meta-seo.php:970
actionadmin_initwp-meta-seo.php:984
actioncmb_render_text_linkwp-meta-seo.php:1068
actiontemplate_redirectwp-meta-seo.php:1069
actionafter_setup_themewp-meta-seo.php:1289
actioninitwp-meta-seo.php:1311
Maintenance & Trust

WP Meta SEO Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJul 28, 2025
PHP min version5.6
Downloads1.2M

Community Trust

Rating86/100
Number of ratings105
Active installs10K
Developer Profile

WP Meta SEO Developer Profile

JoomUnited

3 plugins · 27K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
434 days
View full developer profile
Detection Fingerprints

How We Detect WP Meta SEO

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-meta-seo/css//wp-content/plugins/wp-meta-seo/js/
Version Parameters
wp-meta-seo/css/metaseo.css?ver=wp-meta-seo/js/metaseo.js?ver=wp-meta-seo/js/meta-seo-admin.js?ver=wp-meta-seo/js/metaseo-metabox.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpms-merged-plugin-notice
Data Attributes
data-wpms-metabox-id
JS Globals
wpms_ajax_objectWPMETASEO_AJAX_URL
FAQ

Frequently Asked Questions about WP Meta SEO