DELUCKS SEO Security & Risk Analysis

wordpress.org/plugins/delucks-seo

The only SEO plugin from Germany for holistic search engine optimization with ChatGPT and Google APIs.

400 active installs v2.7.0 PHP 7.0+ WP 4.6+ Updated Aug 25, 2025
content-analysisreadabilityschemasearch-engine-optimizationseo
46
D · High Risk
CVEs total7
Unpatched2
Last CVESep 22, 2025
Safety Verdict

Is DELUCKS SEO Safe to Use in 2026?

High Risk

Score 46/100

DELUCKS SEO carries significant security risk with 7 known CVEs, 2 still unpatched. Consider switching to a maintained alternative.

7 known CVEs 2 unpatched Last CVE: Sep 22, 2025Updated 7mo ago
Risk Assessment

The "delucks-seo" v2.7.0 plugin presents a concerning security posture, despite some good practices in its code. While a high percentage of SQL queries utilize prepared statements and a significant portion of output is properly escaped, these strengths are overshadowed by critical weaknesses. The plugin exposes a substantial attack surface with 9 AJAX handlers, 7 of which lack proper authentication checks. This is a significant risk, as it allows unauthenticated users to potentially trigger malicious actions.

The vulnerability history is particularly alarming, with 7 known CVEs, 2 of which remain unpatched. The common types of past vulnerabilities, including Cross-site Scripting, Improper Privilege Management, Path Traversal, and Missing Authorization, directly correlate with the unprotected entry points identified in the static analysis. The last recorded vulnerability being so recent (2025-09-22) indicates a persistent pattern of security flaws. While the taint analysis did not reveal critical or high-severity unsanitized flows, the presence of 22 flows with unsanitized paths warrants attention, especially when combined with the historical vulnerability types.

In conclusion, "delucks-seo" v2.7.0 exhibits a pattern of security neglect. The large number of unprotected AJAX handlers and the history of severe vulnerabilities, some of which are still unpatched, make this plugin a high-risk component for any WordPress site. While some areas of code quality are adequate, the fundamental security flaws create a significant vulnerability that attackers can exploit.

Key Concerns

  • Unpatched CVEs
  • Unprotected AJAX handlers
  • High number of historical CVEs
  • Unsanitized paths in taint analysis
  • Presence of unserialize function
Vulnerabilities
7

DELUCKS SEO Security Vulnerabilities

CVEs by Year

1 CVE in 2019
2019
2 CVEs in 2024 · unpatched
2024
4 CVEs in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

High
2
Medium
5

7 total CVEs

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

DELUCKS SEO <= 2.7.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Sep 22, 2025Unpatched
CVE-2025-48165high · 8.8Improper Privilege Management

DELUCKS SEO <= 2.6.0 - Authenticated (Subscriber+) Privilege Escalation

Jul 31, 2025 Patched in 2.6.1 (5d)
CVE-2025-49376medium · 5.3Missing Authorization

DELUCKS SEO <= 2.5.9 - Missing Authorization

Jun 19, 2025 Patched in 2.6.0 (134d)
CVE-2025-47686medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

DELUCKS SEO <= 2.5.9 - Authenticated (Contributor+) Stored Cross-Site Scripting

May 7, 2025 Patched in 2.6.0 (63d)
CVE-2024-54259medium · 6.5Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

DELUCKS SEO <= 2.5.8 - Authenticated (Subscriber+) Arbitrary File Read

Dec 5, 2024Unpatched
CVE-2024-30538medium · 5.3Missing Authorization

DELUCKS SEO <= 2.5.4 - Missing Authorization

Mar 29, 2024 Patched in 2.5.5 (6d)
CVE-2019-25146high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

DELUCKS SEO < 2.1.8 - Stored Cross Site Scripting

Sep 21, 2019 Patched in 2.1.8 (1585d)
Code Analysis
Analyzed Mar 16, 2026

DELUCKS SEO Code Analysis

Dangerous Functions
1
Raw SQL Queries
10
61 prepared
Unescaped Output
238
1354 escaped
Nonce Checks
8
Capability Checks
24
File Operations
18
External Requests
10
Bundled Libraries
0

Dangerous Functions Found

unserialize$oldSettings = unserialize($oldSettings);index.php:1404

SQL Query Safety

86% prepared71 total queries

Output Escaping

85% escaped1592 total outputs
Data Flows
22 unsanitized

Data Flow Analysis

25 flows22 with unsanitized paths
__construct (helper\license.class.php:19)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
7 unprotected

DELUCKS SEO Attack Surface

Entry Points25
Unprotected7

AJAX Handlers 9

authwp_ajax_dpc_send_uninstall_reasonhelper\uninstall.php:10
authwp_ajax_dpc_remove_admin_messageindex.php:111
authwp_ajax_openai_api_requestmodules\basic\metadata\module.class.php:1875
noprivwp_ajax_openai_api_requestmodules\basic\metadata\module.class.php:1876
authwp_ajax_save_selected_open_ai_prompt_optionmodules\basic\metadata\module.class.php:1878
noprivwp_ajax_save_selected_open_ai_prompt_optionmodules\basic\metadata\module.class.php:1879
authwp_ajax_instant_indexing_submitmodules\basic\sitemaps\module.class.php:32
authwp_ajax_get_jobs_filteredmodules\professional\jobs\module.class.php:50
noprivwp_ajax_get_jobs_filteredmodules\professional\jobs\module.class.php:51

Shortcodes 16

[dpc_breadcrumbs] modules\basic\breadcrumbs\module.class.php:57
[dpc_metadescription] modules\basic\metadata\module.class.php:79
[dpc_metadescription_loop] modules\basic\metadata\module.class.php:80
[dpc_analytics_opt_out] modules\basic\statistics\module.class.php:46
[dpc_author] modules\professional\author\module.class.php:21
[author_social] modules\professional\author\module.class.php:22
[dpc_author_social] modules\professional\author\module.class.php:23
[jobs] modules\professional\jobs\module.class.php:35
[dpc_jobs] modules\professional\jobs\module.class.php:36
[jobs_data] modules\professional\jobs\module.class.php:38
[dpc_jobs_data] modules\professional\jobs\module.class.php:39
[jobs_archive] modules\professional\jobs\module.class.php:41
[dpc_jobs_archive] modules\professional\jobs\module.class.php:42
[delucks_show_comments] modules\professional\rating\module.class.php:253
[dpc_rating] modules\professional\rating\module.class.php:298
[dpc_sharing] modules\professional\sharing\module.class.php:30
WordPress Hooks 196
actionadd_meta_boxeshelper\admin_metaboxes.class.php:41
actionsave_posthelper\admin_metaboxes.class.php:42
actionedit_termhelper\admin_tax_metaboxes.class.php:28
actioncreate_termhelper\admin_tax_metaboxes.class.php:29
actionadmin_inithelper\license.class.php:47
actionload-post.phphelper\metabox.class.php:6
actionload-post-new.phphelper\metabox.class.php:7
actionadmin_inithelper\modal.class.php:22
actionadmin_enqueue_scriptshelper\modal.class.php:24
actionwp_before_admin_bar_renderhelper\modal.class.php:28
actioninithelper\modal.class.php:46
actionelementor/editor/before_enqueue_scriptshelper\modal.class.php:56
actionelementor/inithelper\modal.class.php:60
actionelementor/documents/register_controlshelper\modal.class.php:66
actionwp_print_scriptshelper\modal.class.php:254
actionwp_print_footer_scriptshelper\modal.class.php:255
actionwp_print_styleshelper\modal.class.php:256
actionwp_headhelper\modal.class.php:257
filtermanage_posts_columnshelper\modal.class.php:548
actionmanage_posts_custom_columnhelper\modal.class.php:549
filtermanage_edit-post_sortable_columnshelper\modal.class.php:550
filtermanage_pages_columnshelper\modal.class.php:551
actionmanage_pages_custom_columnhelper\modal.class.php:552
filtermanage_edit-page_sortable_columnshelper\modal.class.php:553
filterrequesthelper\modal.class.php:554
actionadmin_footerhelper\uninstall.php:12
actionwp_enqueue_scriptsindex.php:95
actioninitindex.php:101
actioninitindex.php:102
filteradmin_body_classindex.php:104
actionsave_postindex.php:118
actionadmin_noticesindex.php:119
actionadmin_initindex.php:128
actionadmin_headindex.php:129
actionadmin_initindex.php:135
actionadmin_initindex.php:139
actionadmin_menuindex.php:144
filtercustom_menu_orderindex.php:146
actionadmin_initindex.php:173
actionadmin_initindex.php:176
actionadmin_noticesindex.php:179
actionbefore_woocommerce_initindex.php:181
actionenqueue_block_editor_assetsindex.php:763
actionwp_headindex.php:999
actionload-edit.phpindex.php:1017
actioninitmodules\basic\breadcrumbs\module.class.php:34
actionwidgets_initmodules\basic\breadcrumbs\module.class.php:61
actionelementor/widgets/registermodules\basic\breadcrumbs\module.class.php:594
actionadmin_noticesmodules\basic\breadcrumbs\module.class.php:625
actionadmin_enqueue_scriptsmodules\basic\metadata\module.class.php:56
actionedited_product_catmodules\basic\metadata\module.class.php:60
actioncreate_product_catmodules\basic\metadata\module.class.php:61
actionedit_category_form_fieldsmodules\basic\metadata\module.class.php:64
actioncategory_add_form_fieldsmodules\basic\metadata\module.class.php:65
actionedited_categorymodules\basic\metadata\module.class.php:66
actioncreate_categorymodules\basic\metadata\module.class.php:67
actionedit_tag_form_fieldsmodules\basic\metadata\module.class.php:70
actionadd_tag_form_fieldsmodules\basic\metadata\module.class.php:71
actionedit_termmodules\basic\metadata\module.class.php:72
actioncreate_termmodules\basic\metadata\module.class.php:73
filterattachment_fields_to_editmodules\basic\metadata\module.class.php:75
filterattachment_fields_to_savemodules\basic\metadata\module.class.php:76
actionadmin_initmodules\basic\metadata\module.class.php:77
actionadmin_initmodules\basic\metadata\module.class.php:78
actioninitmodules\basic\metadata\module.class.php:82
actionfeed_linkmodules\basic\metadata\module.class.php:83
actionadmin_enqueue_scriptsmodules\basic\metadata\module.class.php:87
filterrobots_txtmodules\basic\metadata\module.class.php:193
filterwp_titlemodules\basic\metadata\module.class.php:194
actionwp_headmodules\basic\metadata\module.class.php:196
actionwp_headmodules\basic\metadata\module.class.php:198
actionwp_headmodules\basic\metadata\module.class.php:199
actionwp_headmodules\basic\metadata\module.class.php:200
actionwp_headmodules\basic\metadata\module.class.php:201
actionwp_headmodules\basic\metadata\module.class.php:202
actionwp_headmodules\basic\metadata\module.class.php:203
actionwp_headmodules\basic\metadata\module.class.php:204
actionwidgets_initmodules\basic\metadata\module.class.php:224
filterrequestmodules\basic\metadata\module.class.php:1520
filterrequestmodules\basic\metadata\module.class.php:1521
filtermanage_media_columnsmodules\basic\metadata\module.class.php:1578
actionmanage_media_custom_columnmodules\basic\metadata\module.class.php:1579
filtermanage_upload_sortable_columnsmodules\basic\metadata\module.class.php:1580
actioninitmodules\basic\sitemaps\module.class.php:20
actioninitmodules\basic\sitemaps\module.class.php:22
filterquery_varsmodules\basic\sitemaps\module.class.php:23
actiontemplate_redirectmodules\basic\sitemaps\module.class.php:24
actioninitmodules\basic\sitemaps\module.class.php:26
actionadmin_enqueue_scriptsmodules\basic\sitemaps\module.class.php:29
filterbulk_actions-edit-postmodules\basic\sitemaps\module.class.php:35
filterbulk_actions-edit-pagemodules\basic\sitemaps\module.class.php:36
filterpost_row_actionsmodules\basic\sitemaps\module.class.php:37
filterpage_row_actionsmodules\basic\sitemaps\module.class.php:38
filterwp_sitemaps_enabledmodules\basic\sitemaps\module.class.php:43
filterrobots_txtmodules\basic\sitemaps\module.class.php:187
filterwp_sitemaps_enabledmodules\basic\sitemaps\module.class.php:195
actioninitmodules\basic\sitemaps\module.class.php:196
actionadmin_enqueue_scriptsmodules\basic\statistics\module.class.php:252
actionload-edit.phpmodules\basic\statistics\module.class.php:271
actioninitmodules\basic\statistics\module.class.php:272
filtermanage_posts_columnsmodules\basic\statistics\module.class.php:278
filtermanage_edit-post_sortable_columnsmodules\basic\statistics\module.class.php:279
actionmanage_posts_custom_columnmodules\basic\statistics\module.class.php:280
filtermanage_page_posts_columnsmodules\basic\statistics\module.class.php:281
filtermanage_edit-page_sortable_columnsmodules\basic\statistics\module.class.php:282
actionmanage_page_posts_custom_columnmodules\basic\statistics\module.class.php:283
filtermanage_edit-product_sortable_columnsmodules\basic\statistics\module.class.php:284
actionwp_headmodules\basic\statistics\module.class.php:387
actionwp_footermodules\basic\statistics\module.class.php:388
actionwp_footermodules\basic\statistics\module.class.php:389
actionwidgets_initmodules\basic\statistics\module.class.php:478
actionadmin_enqueue_scriptsmodules\basic\statistics\module.class.php:595
actioninitmodules\basic\statistics\module.class.php:598
filterwp_unique_post_slugmodules\basic\urls\module.class.php:37
actionwpmodules\basic\urls\module.class.php:53
actioninitmodules\dpc\importexport\migration\aioseop.php:67
actioninitmodules\dpc\importexport\migration\rankMath.php:96
actioninitmodules\dpc\importexport\migration\seoUltimate.php:67
actioninitmodules\dpc\importexport\migration\wpSEO.php:91
actioninitmodules\dpc\importexport\migration\yoast.php:169
actionadmin_headmodules\dpc\importexport\module.class.php:36
actionwp_headmodules\professional\author\module.class.php:31
actionwp_enqueue_scriptsmodules\professional\author\module.class.php:32
filteruser_contactmethodsmodules\professional\author\module.class.php:40
actiondpc-social-shortcodemodules\professional\author\module.class.php:41
filterget_the_author_descriptionmodules\professional\author\module.class.php:42
filterget_the_author_descriptionmodules\professional\author\module.class.php:43
filterget_the_author_descriptionmodules\professional\author\module.class.php:44
filterthe_contentmodules\professional\externallinks\module.class.php:130
filterthe_excerptmodules\professional\externallinks\module.class.php:131
actionadmin_initmodules\professional\jobs\admin_settings.php:12
actioninitmodules\professional\jobs\module.class.php:28
filtersingle_templatemodules\professional\jobs\module.class.php:45
filterarchive_templatemodules\professional\jobs\module.class.php:46
actioninitmodules\professional\jobs\module.class.php:66
actioninitmodules\professional\jobs\module.class.php:67
actioninitmodules\professional\jobs\module.class.php:70
actionadmin_enqueue_scriptsmodules\professional\microdata\module.class.php:28
actioninitmodules\professional\microdata\module.class.php:31
actionwpmodules\professional\microdata\module.class.php:76
actionwp_headmodules\professional\microdata\module.class.php:77
filterwoocommerce_structured_data_productmodules\professional\microdata\module.class.php:488
actionwp_headmodules\professional\microdata\module.class.php:498
actionwp_footermodules\professional\microdata\module.class.php:500
actionwoocommerce_before_single_productmodules\professional\microdata\module.class.php:506
filterwp_footermodules\professional\microdata\module.class.php:510
filterwp_footermodules\professional\microdata\module.class.php:512
filterwp_footermodules\professional\microdata\module.class.php:516
actioninitmodules\professional\rating\gutenberg\gutenberg.php:43
filtercomment_notification_textmodules\professional\rating\module.class.php:33
filtercomment_moderation_textmodules\professional\rating\module.class.php:34
filtermanage_comments_custom_columnmodules\professional\rating\module.class.php:170
filtermanage_edit-comments_columnsmodules\professional\rating\module.class.php:171
actionadmin_enqueue_scriptsmodules\professional\rating\module.class.php:172
actionadd_meta_boxesmodules\professional\rating\module.class.php:173
actionedit_commentmodules\professional\rating\module.class.php:174
filtercomment_form_fieldsmodules\professional\rating\module.class.php:236
filterpreprocess_commentmodules\professional\rating\module.class.php:237
actioncomment_postmodules\professional\rating\module.class.php:238
filterget_comment_authormodules\professional\rating\module.class.php:241
actionwpmodules\professional\rating\module.class.php:245
actionwp_headmodules\professional\rating\module.class.php:246
filtercomment_textmodules\professional\rating\module.class.php:247
actioncomment_postmodules\professional\rating\module.class.php:248
filterbody_classmodules\professional\rating\module.class.php:249
filterwp_mail_content_typemodules\professional\rating\module.class.php:251
actionwidgets_initmodules\professional\rating\module.class.php:265
filterpreprocess_commentmodules\professional\rating\module.class.php:294
filtercomment_form_fieldsmodules\professional\rating\module.class.php:295
actionadmin_initmodules\professional\sharing\module.class.php:29
filterdelucks_seo_metadata_og_titlemodules\professional\sharing\module.class.php:33
filterdelucks_seo_metadata_og_descriptionmodules\professional\sharing\module.class.php:34
filterdelucks_seo_metadata_og_imagemodules\professional\sharing\module.class.php:35
filterdelucks_seo_metadata_og_imagemodules\professional\sharing\module.class.php:36
actioninitmodules\professional\sharing\module.class.php:40
actionadmin_enqueue_scriptsmodules\professional\sharing\module.class.php:112
actionwp_footermodules\professional\sharing\module.class.php:231
actionwp_footermodules\professional\sharing\module.class.php:233
actionwidgets_initmodules\professional\sharing\module.class.php:291
actionwp_headmodules\professional\sharing\module.class.php:300
actionwp_footermodules\professional\sharing\module.class.php:301
filterrequestmodules\professional\sharing\module.class.php:483
actionelementor/widgets/registermodules\professional\sharing\module.class.php:636
actionadmin_noticesmodules\professional\sharing\module.class.php:667
actionthe_contentmodules\professional\textopt\module.class.php:67
filterposts_wheremodules\professional\textopt\module.class.php:72
filterget_lastpostmodifiedmodules\professional\textopt\module.class.php:73
actionrss2_nsmodules\professional\textopt\module.class.php:74
actionatom_nsmodules\professional\textopt\module.class.php:75
actionrdf_nsmodules\professional\textopt\module.class.php:76
actionrss2_comments_nsmodules\professional\textopt\module.class.php:77
actionatom_comments_nsmodules\professional\textopt\module.class.php:78
filterthe_excerpt_rssmodules\professional\textopt\module.class.php:81
filterthe_content_feedmodules\professional\textopt\module.class.php:82
actioninitmodules\professional\textopt\module.class.php:116
actionadmin_enqueue_scriptsmodules\professional\textopt\module.class.php:134
Maintenance & Trust

DELUCKS SEO Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedAug 25, 2025
PHP min version7.0
Downloads45K

Community Trust

Rating98/100
Number of ratings17
Active installs400
Developer Profile

DELUCKS SEO Developer Profile

DELUCKS

1 plugin · 400 total installs

41
trust score
Avg Security Score
46/100
Avg Patch Time
359 days
View full developer profile
Detection Fingerprints

How We Detect DELUCKS SEO

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/delucks-seo/modules/metas/metas.css/wp-content/plugins/delucks-seo/modules/metas/metas.js/wp-content/plugins/delucks-seo/modules/keyword_finder/keyword_finder.css/wp-content/plugins/delucks-seo/modules/keyword_finder/keyword_finder.js/wp-content/plugins/delucks-seo/modules/redirects/redirects.css/wp-content/plugins/delucks-seo/modules/redirects/redirects.js/wp-content/plugins/delucks-seo/modules/dashboard/dashboard.css/wp-content/plugins/delucks-seo/modules/dashboard/dashboard.js+20 more
Script Paths
/wp-content/plugins/delucks-seo/modules/metas/metas.js/wp-content/plugins/delucks-seo/modules/keyword_finder/keyword_finder.js/wp-content/plugins/delucks-seo/modules/redirects/redirects.js/wp-content/plugins/delucks-seo/modules/dashboard/dashboard.js/wp-content/plugins/delucks-seo/modules/seo_score/seo_score.js/wp-content/plugins/delucks-seo/modules/importexport/importexport.js+8 more
Version Parameters
/wp-content/plugins/delucks-seo/modules/metas/metas.css?ver=/wp-content/plugins/delucks-seo/modules/metas/metas.js?ver=/wp-content/plugins/delucks-seo/modules/keyword_finder/keyword_finder.css?ver=/wp-content/plugins/delucks-seo/modules/keyword_finder/keyword_finder.js?ver=/wp-content/plugins/delucks-seo/modules/redirects/redirects.css?ver=/wp-content/plugins/delucks-seo/modules/redirects/redirects.js?ver=/wp-content/plugins/delucks-seo/modules/dashboard/dashboard.css?ver=/wp-content/plugins/delucks-seo/modules/dashboard/dashboard.js?ver=/wp-content/plugins/delucks-seo/modules/seo_score/seo_score.css?ver=/wp-content/plugins/delucks-seo/modules/seo_score/seo_score.js?ver=/wp-content/plugins/delucks-seo/modules/importexport/importexport.css?ver=/wp-content/plugins/delucks-seo/modules/importexport/importexport.js?ver=/wp-content/plugins/delucks-seo/modules/wizard/wizard.css?ver=/wp-content/plugins/delucks-seo/modules/wizard/wizard.js?ver=/wp-content/plugins/delucks-seo/modules/plugins/plugins.css?ver=/wp-content/plugins/delucks-seo/modules/plugins/plugins.js?ver=/wp-content/plugins/delucks-seo/modules/internal_links/internal_links.css?ver=/wp-content/plugins/delucks-seo/modules/internal_links/internal_links.js?ver=/wp-content/plugins/delucks-seo/modules/sitemap/sitemap.css?ver=/wp-content/plugins/delucks-seo/modules/sitemap/sitemap.js?ver=/wp-content/plugins/delucks-seo/modules/schema/schema.css?ver=/wp-content/plugins/delucks-seo/modules/schema/schema.js?ver=/wp-content/plugins/delucks-seo/modules/analytics/analytics.css?ver=/wp-content/plugins/delucks-seo/modules/analytics/analytics.js?ver=/wp-content/plugins/delucks-seo/modules/ai_assistant/ai_assistant.css?ver=/wp-content/plugins/delucks-seo/modules/ai_assistant/ai_assistant.js?ver=/wp-content/plugins/delucks-seo/helper/assets/css/helper.css?ver=/wp-content/plugins/delucks-seo/helper/assets/js/helper.js?ver=

HTML / DOM Fingerprints

CSS Classes
dpc-modal-position-delucks-seo
HTML Comments
<!-- DPC START --><!-- DPC END --><!-- DELUCKS SEO WIZARD -->
Data Attributes
data-dpc-iddata-dpc-type
JS Globals
DPC_AJAX_URLDPC_URLDPC_VERSIONDPC_ADMIN_URLdelucks_seo_settings
FAQ

Frequently Asked Questions about DELUCKS SEO