Internal Links Manager Security & Risk Analysis

wordpress.org/plugins/seo-automated-link-building

Boost your SEO and get better rankings with our automated link building plugin. With this plugin you can link any keyword to any URL - internal or ext …

10K active installs v3.0.3 PHP 7.4+ WP 5.0+ Updated Oct 28, 2025
internal-linkslink-buildingsearch-engine-optimizationseouser-experience
97
A · Safe
CVEs total3
Unpatched0
Last CVESep 19, 2025
Safety Verdict

Is Internal Links Manager Safe to Use in 2026?

Generally Safe

Score 97/100

Internal Links Manager 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 19, 2025Updated 6mo ago
Risk Assessment

The plugin 'seo-automated-link-building' v3.0.3 presents a mixed security posture. While it demonstrates some good practices like a high percentage of prepared SQL statements and the presence of nonce checks and capability checks, significant concerns arise from its attack surface. The analysis reveals a substantial number of AJAX handlers (4 total) where a majority (3) lack authentication checks, creating a large entry point for potential unauthorized actions. This is compounded by a low rate of proper output escaping (19%), indicating a higher likelihood of Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not properly handled before being displayed.

The vulnerability history shows a pattern of medium-severity issues including Cross-Site Request Forgery (CSRF), Missing Authorization, and Improper Neutralization of Input ('Cross-site Scripting'). While there are currently no unpatched CVEs, the recurrence of these vulnerability types, particularly Missing Authorization and XSS, in the past aligns with the static analysis findings of unprotected AJAX handlers and poor output escaping. This suggests a historical tendency towards vulnerabilities that could be exploited through the identified attack vectors.

In conclusion, while the plugin is not actively suffering from unpatched critical or high-severity vulnerabilities, the presence of numerous unprotected AJAX endpoints, insufficient output escaping, and a history of related medium-severity issues warrants caution. The potential for unauthorized actions and XSS attacks due to the exposed attack surface is a primary concern. Users should be aware that despite the absence of critical flaws at present, the architectural weaknesses identified could be exploited.

Key Concerns

  • 3 unprotected AJAX handlers
  • Low output escaping rate (19%)
  • History of medium severity vulnerabilities
  • Bundled outdated Freemius v1.0
Vulnerabilities
3 published

Internal Links Manager Security Vulnerabilities

CVEs by Year

1 CVE in 2020
2020
2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2025-9949medium · 4.3Cross-Site Request Forgery (CSRF)

Internal Links Manager <= 3.0.1 - Cross-Site Request Forgery

Sep 19, 2025 Patched in 3.0.2 (27d)
CVE-2025-24679medium · 4.3Missing Authorization

Internal Links Manager <= 2.5.2 - Missing Authorization

Jan 24, 2025 Patched in 2.5.3 (5d)
WF-0512e478-210f-42a9-86ea-a892cd6cfcd1-seo-automated-link-buildingmedium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Internal Links Manager <= 2.1.0 - Multiple Stored Cross-Site Scripting

Aug 18, 2020 Patched in 2.1.1 (1253d)
Version History

Internal Links Manager Release Timeline

v3.0.3Current
v3.0.2
v3.0.11 CVE
v3.0.01 CVE
v2.5.41 CVE
v2.5.31 CVE
Code Analysis
Analyzed Mar 16, 2026

Internal Links Manager Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
11 prepared
Unescaped Output
130
30 escaped
Nonce Checks
6
Capability Checks
2
File Operations
2
External Requests
0
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

85% prepared13 total queries

Output Escaping

19% escaped160 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
importLinks (src\Plugin.php:701)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Internal Links Manager Attack Surface

Entry Points4
Unprotected3

AJAX Handlers 4

authwp_ajax_seo_automated_link_building_find_pagessrc\Plugin.php:179
authwp_ajax_seo_automated_link_building_export_linkssrc\Plugin.php:180
authwp_ajax_seo_automated_link_building_track_linksrc\Plugin.php:182
noprivwp_ajax_seo_automated_link_building_track_linksrc\Plugin.php:186
WordPress Hooks 13
actioninitsrc\Plugin.php:167
filterset-screen-optionsrc\Plugin.php:170
actionadmin_menusrc\Plugin.php:171
actionplugins_loadedsrc\Plugin.php:174
actionadmin_post_seo_automated_link_building_add_linksrc\Plugin.php:175
actionadmin_post_seo_automated_link_building_import_linkssrc\Plugin.php:176
actionadmin_post_seo_automated_link_building_settingssrc\Plugin.php:177
actionadmin_post_seo_automated_link_building_edit_linksrc\Plugin.php:178
actionadmin_enqueue_scriptssrc\Plugin.php:181
actionadmin_noticessrc\Plugin.php:183
actionwp_enqueue_scriptssrc\Plugin.php:187
filterthe_contentsrc\Plugin.php:189
actionadmin_noticessrc\Statistic_List.php:80
Maintenance & Trust

Internal Links Manager Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 28, 2025
PHP min version7.4
Downloads200K

Community Trust

Rating96/100
Number of ratings33
Active installs10K
Developer Profile

Internal Links Manager Developer Profile

webraketen

1 plugin · 10K total installs

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

How We Detect Internal Links Manager

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/seo-automated-link-building/css/editor.css/wp-content/plugins/seo-automated-link-building/css/plugin.css/wp-content/plugins/seo-automated-link-building/css/vue-multiselect.min.css/wp-content/plugins/seo-automated-link-building/js/editor.js/wp-content/plugins/seo-automated-link-building/js/plugin.js/wp-content/plugins/seo-automated-link-building/js/vue.js/wp-content/plugins/seo-automated-link-building/js/vue-multiselect.min.js
Script Paths
/wp-content/plugins/seo-automated-link-building/js/editor.js/wp-content/plugins/seo-automated-link-building/js/plugin.js/wp-content/plugins/seo-automated-link-building/js/vue.js/wp-content/plugins/seo-automated-link-building/js/vue-multiselect.min.js
Version Parameters
seo-automated-link-building/css/editor.css?ver=seo-automated-link-building/css/plugin.css?ver=seo-automated-link-building/css/vue-multiselect.min.css?ver=seo-automated-link-building/js/editor.js?ver=seo-automated-link-building/js/plugin.js?ver=seo-automated-link-building/js/vue.js?ver=seo-automated-link-building/js/vue-multiselect.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
ilm-menu-itemilm-nav-item
HTML Comments
<!-- Internal Links Manager Settings Page --><!-- Internal Links Manager Statistic Page --><!-- Internal Links Manager Edit Page -->
Data Attributes
data-ilm-iddata-ilm-page_id
JS Globals
window.wpApiSettingswindow.ilm_vue_data
REST Endpoints
/wp-json/seo-automated-link-building/v1/save-settings/wp-json/seo-automated-link-building/v1/get-settings/wp-json/seo-automated-link-building/v1/get-links/wp-json/seo-automated-link-building/v1/get-link/wp-json/seo-automated-link-building/v1/delete-link
FAQ

Frequently Asked Questions about Internal Links Manager