Description
The SurfLink - Ultimate Link Manager plugin for WordPress is vulnerable to unauthorized data modification due to a missing capability check on the ajax_import_410() function in all versions up to 2.6.0. This is due to a missing capability check (current_user_can()) and missing nonce verification (check_ajax_referer()) in the ajax_import_410() function, while all other AJAX handlers in the same class (ajax_add_single_410, ajax_save_editted_410, ajax_delete_410, ajax_bulk_410_delete, ajax_empty_410, ajax_export_410) properly implement both authorization and nonce checks. This makes it possible for authenticated attackers, with Subscriber-level access and above, to import arbitrary URLs into the 410 Gone database table via the surfl_import_410 AJAX action. Injected URLs will cause the site to return HTTP 410 Gone responses to all visitors accessing those paths, potentially causing denial of service for legitimate pages and SEO damage through search engine delisting.
Published: 2026-07-11
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability in the SurfLink – Link Manager & Backup Restore WordPress plugin arises from the missing capability check (current_user_can) and a missing nonce validation in the ajax_import_410 function. These omissions allow any authenticated user with Subscriber-level access or higher to import arbitrary URLs into the 410 Gone database table. The imported URLs cause the site to return HTTP 410 Gone responses to all visitors, effectively denying legitimate access to those pages and potentially harming the site’s SEO through search engine delisting.

Affected Systems

WordPress sites that have installed the Surflabtech SurfLink – Link Manager & Backup Restore plugin, versions up to and including 2.6.0. Any user possessing a Subscriber role or any higher capability after logging into the WordPress admin is able to trigger the vulnerable AJAX action.

Risk and Exploitability

The CVSS score of 4.3 indicates a moderate severity. The EPSS score of less than 1 % implies that exploitation is considered unlikely at the time of this analysis. The vulnerability is not listed in CISA’s KEV catalog. Because the attack requires an authenticated session, the likely vector is an internal user login or a compromised account possessing Subscriber privileges. With the missing authorization checks, an attacker could import malicious URLs to block access to legitimate pages, leading to noticeable availability issues and search engine problems.

Generated by OpenCVE AI on July 31, 2026 at 12:35 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the SurfLink plugin to the latest version (≥ 2.6.1).
  • Restrict or revoke Subscriber‑level capabilities for the ajax_import_410 handler by redefining roles or using a role‑management plugin to ensure only authorized users can perform imports.
  • If an update is not immediately possible, implement a proper capability check (e.g., current_user_can('edit_posts')) and nonce validation (check_ajax_referer()), or prepend a security hook that enforces these verifications.

Generated by OpenCVE AI on July 31, 2026 at 12:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 13 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 13 Jul 2026 15:00:00 +0000

Type Values Removed Values Added
First Time appeared Surflabtech
Surflabtech surflink – Link Manager & Backup Restore
Wordpress
Wordpress wordpress
Vendors & Products Surflabtech
Surflabtech surflink – Link Manager & Backup Restore
Wordpress
Wordpress wordpress

Sat, 11 Jul 2026 04:45:00 +0000

Type Values Removed Values Added
Description The SurfLink - Ultimate Link Manager plugin for WordPress is vulnerable to unauthorized data modification due to a missing capability check on the ajax_import_410() function in all versions up to 2.6.0. This is due to a missing capability check (current_user_can()) and missing nonce verification (check_ajax_referer()) in the ajax_import_410() function, while all other AJAX handlers in the same class (ajax_add_single_410, ajax_save_editted_410, ajax_delete_410, ajax_bulk_410_delete, ajax_empty_410, ajax_export_410) properly implement both authorization and nonce checks. This makes it possible for authenticated attackers, with Subscriber-level access and above, to import arbitrary URLs into the 410 Gone database table via the surfl_import_410 AJAX action. Injected URLs will cause the site to return HTTP 410 Gone responses to all visitors accessing those paths, potentially causing denial of service for legitimate pages and SEO damage through search engine delisting.
Title SurfLink < 2.6.0 - Missing Authorization to Authenticated (Subscriber+) 410 Gone URL Import via 'surfl_import_410' AJAX Action
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}


Subscriptions

Surflabtech Surflink – Link Manager & Backup Restore
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-13T17:52:58.355Z

Reserved: 2026-03-04T18:52:25.601Z

Link: CVE-2026-3552

cve-icon Vulnrichment

Updated: 2026-07-13T17:52:52.343Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T12:45:03Z

Weaknesses