Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Tools/GitHubGitHub/d3kc4rt1/cve-2026-3516
Vulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration TestingLearning & Education
GitHubd3kc4rt1/cve-2026-3516

CVE-2026-3516

Authenticated Stored Cross-Site Scripting (XSS) in Contact List Plugin

View Repository
35 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2026-3516: Authenticated Stored Cross-Site Scripting (XSS) in Contact List Plugin

Disclaimer: This repository is created for educational purposes and ethical disclosure only. The vulnerability has been responsibly reported to the vendor and patched. Do not use this information to exploit systems without proper authorization.

Summary

A Stored Cross-Site Scripting (XSS) vulnerability was discovered in the Contact List - Online Staff Directory & Address Book plugin for WordPress (versions <= 3.0.17). This vulnerability allows authenticated users with Author privileges or higher the inject malicious JavaScript into contact cards via a hidden custom field.

When the contact card is rendered on the public-facing directory, the injected payload executes in the browser of any visitor. If an Administrator views the page, this flaw can be escalated to full Account Takeover (ATO) and site compromise.

Vulnerability Overview

  • CVE ID: CVE-2026-3516
  • Product: Contact List (WordPress Plugin)
  • Affected Versions: <= 3.0.17
  • Vulnerability Type: Stored Cross-Site Scripting (XSS) (CWE-79)
  • Required Privileges: Authenticated (Author or higher)

Technical Deep Dive & Root Cause

The vulnerability stems from improper sanitization and unsafe output handling of the _cl_map_iframe custom field, which is intended to embed map iframes.

1. Insecure Data Storage: In includes/class-contact-list-custom-fields.php (inside saveCustomFields()), the plugin processes the _cl_map_iframe input using a regular expression to extract an ``` 6. Forward the request. The server stores the malicious iframe. 7. Trigger: Visit the public directory page where [contact_list] is embedded. The alert box will trigger immediately, confirming code execution.

Example Malicious HTTP Request

root@kitploit:~
POST /wp-admin/post.php HTTP/1.1
Host: TARGET
Content-Type: application/x-www-form-urlencoded
Cookie: [Author_Session_Cookies]

post_title=Hacked+Contact&post_type=contact&action=editpost&_cl_map_iframe=

Remediation

To patch this vulnerability, the plugin developers must:

  1. Sanitize Input: Use wp_kses() with a strict array of allowed HTML tags and attributes when saving _cl_map_iframe. Disallow attributes like onload, onerror, or javascript: URIs.
  2. Escape Output: Ensure all user-supplied data retrieved from the database is properly escaped before rendering it to the DOM.

Timeline

  • Date (2026-03-03): Reported to Wordfence.
  • Date (2026-03-20): Vulnerability patched / Public disclosure.

References & Credits

  • Wordfence Vulnerability Database
  • CVE-2026-3516 on NVD
  • Contact List Plugin on WordPress.org
Download Tool