CVE-2026-11356: Ivory Search WordPress Plugin Stored XSS Vulnerability
The Ivory Search WordPress plugin contains a stored cross-site scripting (XSS) vulnerability affecting versions up to 5.5.15. An administrator with the highest access level can inject malicious code into two plugin settings—menu_title and menu_magnifier_color—that will then execute in the browsers of any user who visits an affected page. This is a persistence risk: the malicious script lives in the database and runs every time someone views the compromised page.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 4.4 MEDIUM · CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-27 / 2026-06-29
NVD description (verbatim)
The Ivory Search – WordPress Search Plugin plugin for WordPress is vulnerable to Stored Cross-Site Scripting via 'menu_title' and 'menu_magnifier_color' Settings in all versions up to, and including, 5.5.15 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
10 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability stems from inadequate input sanitization and output escaping in the Ivory Search plugin's settings handlers. Specifically, the 'menu_title' and 'menu_magnifier_color' parameters fail to properly escape user-supplied data before rendering it in the DOM. Because WordPress administrators have broad privileges, a compromised or malicious admin account can leverage this to store arbitrary JavaScript payloads that execute in the context of the WordPress admin panel and front-end pages. The issue is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation) and carries a CVSS v3.1 base score of 4.4 (MEDIUM severity).
Business impact
The risk is limited by the requirement for administrator-level access, which narrows the attack surface to insider threats or compromised admin accounts. However, if an attacker gains admin credentials—through credential stuffing, phishing, or supply-chain compromise—they can inject scripts that steal session tokens, redirect users, deface pages, or harvest sensitive data. For multi-user WordPress installations with delegated admin roles, this becomes a lateral movement vector. Sites relying on shared hosting or with weak password policies face elevated risk.
Affected systems
Ivory Search – WordPress Search Plugin, versions 5.5.15 and earlier. The vulnerability affects all installations of this plugin. Organizations should audit their WordPress plugin roster to identify whether Ivory Search is deployed and determine current plugin version.
Exploitability
Exploitation requires authenticated access with administrator privileges—a high barrier. The attack does not require user interaction (UI:N in the CVSS vector), meaning once the payload is stored, it executes automatically. An attacker with admin access can inject payloads at will. The network-based attack vector and high privilege requirement keep the base score moderate, but the cross-site scope (S:C) and persistent nature elevate operational concern.
Remediation
Update the Ivory Search plugin to a version newer than 5.5.15 that includes input sanitization and output escaping fixes. Verify the patched version against the plugin's official security advisory. As an interim measure, restrict administrator role assignments to trusted personnel, enforce strong password policies, enable two-factor authentication on admin accounts, and monitor plugin settings for unauthorized changes. Review access logs for suspicious admin logins.
Patch guidance
Check the Ivory Search plugin repository or the vendor's security advisory for the next available version after 5.5.15. Apply the update through WordPress's built-in plugin update mechanism or manually via SFTP. Test the update on a staging environment first to confirm no conflicts with your theme or other plugins. After patching, audit the two affected settings (menu_title, menu_magnifier_color) to confirm no injected content remains from a prior compromise.
Detection guidance
Review WordPress admin audit logs for changes to Ivory Search settings, particularly the menu_title and menu_magnifier_color fields. Look for entries containing script tags, event handlers (onclick, onerror), or encoded payloads. Use a Web Application Firewall (WAF) to detect and block reflected XSS attempts in plugin settings pages. Enable WordPress security plugins that monitor and alert on database changes involving serialized plugin options. Inspect browser console and network traffic on pages using Ivory Search for unexpected JavaScript execution.
Why prioritize this
Although the CVSS score is MEDIUM (4.4), prioritization should account for context: if your administrators use weak passwords, lack MFA, or operate in a high-phishing environment, the actual risk is elevated. The stored nature of the XSS means a single compromised admin account can affect all site visitors. However, if your WordPress user management is mature and accounts are well-protected, this can be addressed in a regular maintenance cycle. Prioritize immediately if you operate a high-traffic site, handle sensitive user data, or suspect any admin account compromise.
Risk score, explained
The CVSS v3.1 score of 4.4 reflects a MEDIUM severity issue constrained by high privilege requirements (PR:H) and high attack complexity (AC:H). The score does not account for the stored persistence of the payload or its cross-site scope; these factors increase operational risk beyond the numeric base score. The impact is confidentiality and integrity loss (C:L, I:L) with no availability impact (A:N). Organizations should weigh this baseline against their specific admin access controls and data sensitivity.
Frequently asked questions
Do we need to update immediately if we have strong admin access controls in place?
Not necessarily. The vulnerability requires administrator-level access, so if you have MFA enabled on admin accounts, enforce strong password policies, and maintain access logs, you can schedule this update in your next maintenance window. However, if you suspect any account compromise or operate in a high-risk environment, prioritize it sooner.
Can this vulnerability affect visitors to our site if we don't update?
Only if a malicious or compromised administrator injects a payload into the affected settings. If your admin accounts are secure and no one has tampered with the plugin settings, regular visitors are not at risk from this specific flaw. That said, the threat exists if admin credentials are ever compromised.
Will updating the plugin remove existing malicious payloads from the database?
The patch will fix the vulnerability, but it will not automatically sanitize existing injected content. After updating, manually review the menu_title and menu_magnifier_color settings in the Ivory Search plugin configuration and remove any suspicious content. Consider using a security plugin to audit your options table.
How do we verify we're running a patched version?
Check the Ivory Search plugin page in your WordPress admin (Plugins > Installed Plugins) to see the current version. Compare it against the vendor's official security advisory or changelog to confirm it includes a fix for this XSS vulnerability. If no patch has been released yet, contact the plugin author for an ETA.
This analysis is based on the CVE record published on 2026-06-27 and modified on 2026-06-29. No exploit code or weaponized proof-of-concept is provided. Patch versions and remediation steps should be verified against the official Ivory Search plugin repository and vendor security advisories. Readers are responsible for assessing risk within their own environment and applying patches according to their change management policies. CVSS scores are provided as context; organizational risk depends on configuration, access controls, and asset sensitivity. Source: NVD (public-domain), retrieved 2026-08-05. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20070MEDIUMPrivilege Escalation & Stored XSS in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2018-25384MEDIUMStored XSS in Wikidforum 2.20 Allows Authenticated Attackers to Inject Malicious Scripts
- CVE-2019-25731MEDIUMStored XSS in Zuz Music 2.1 Contact Form
- CVE-2019-25737MEDIUMStored XSS in Live Chat Unlimited 2.8.3 – Admin Session Compromise
- CVE-2019-25739MEDIUMGigToDo 1.3 Stored XSS Vulnerability in Proposal Descriptions
- CVE-2019-25742MEDIUMStored XSS in Zoner Real Estate WordPress Theme 4.1.1 – Admin Account Compromise Risk
- CVE-2019-25743MEDIUMWordPress Soliloquy Lite 2.5.6 Stored XSS Vulnerability
- CVE-2019-25744MEDIUMWordPress Popup Builder 3.49 Stored XSS Vulnerability – Exploit Prevention & Patch Guide