Description
The Themify Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'variations' repeater field of Custom Font (tb_cf) posts in versions up to, and including, 7.8.4. This is due to insufficient input sanitization and output escaping on the variations post meta: Themify_Metabox::_save_meta() only passes the value through wp_kses_data() when the field type is 'textbox' or 'textarea', so the 'repeater' field writes attacker-controlled sub-fields (style, woff/woff2/ttf/svg/eot URLs) to update_post_meta() verbatim, and Themify_Custom_Fonts::render_columns() later echoes those values unescaped inside a <style> block on the Custom Fonts admin listing. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page (specifically, the Custom Fonts admin listing).
Published: 2026-10-30
Score: 6.4 Medium
EPSS: n/a
KEV: No
Impact: Stored XSS enabling arbitrary script execution on the Custom Fonts admin listing page
Action: Immediate Patch
AI Analysis

Impact

A flaw in the Themify Builder plugin allows authenticated users with Contributor or higher privileges to store malicious JavaScript in the "variations" repeater field of Custom Font posts. The plugin fails to sanitise the sub‑field values and later outputs them unsafely inside a <style> block on the administration page, creating a persistent cross‑site scripting condition. An attacker can inject code that runs whenever an administrator or other users view the Custom Fonts listing, which could be leveraged to execute JavaScript in the context of the logged‑in user.

Affected Systems

The issue affects the WordPress plugin Themify Builder, distributed by themifyme, in all releases up to and including version 7.8.4. No information in the report indicates that newer releases have addressed the vulnerability; therefore, sites running any of these versions remain exposed.

Risk and Exploitability

The flaw carries a CVSS score of 6.4, indicating medium severity, and no EPSS score is available. The vulnerability is not listed in the CISA KEV catalog. Attackers must be authenticated with Contributor privilege or higher. Once stored, the malicious payload is rendered inside a <style> block on the Custom Fonts admin listing page, executing in the context of any user who visits that page. This creates a persistent XSS condition that could enable malicious JavaScript execution for subsequent visitors to the admin page.

Generated by OpenCVE AI on October 30, 2026 at 20:26 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Themify Builder plugin to the latest officially released version; if an update is not yet available, replace the vulnerable version with a non‑vulnerable release on the WordPress plugin repository.
  • Disable the Custom Fonts feature entirely or remove the "variations" repeater field from the Custom Font post type to eliminate the vector that allows unescaped data to enter the database.
  • Audit the database for existing Custom Font entries, delete any records containing script tags or external font URLs that may still be present, and verify that the Custom Fonts admin listing renders without errors.

Generated by OpenCVE AI on October 30, 2026 at 20:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 30 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Description The Themify Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'variations' repeater field of Custom Font (tb_cf) posts in versions up to, and including, 7.8.4. This is due to insufficient input sanitization and output escaping on the variations post meta: Themify_Metabox::_save_meta() only passes the value through wp_kses_data() when the field type is 'textbox' or 'textarea', so the 'repeater' field writes attacker-controlled sub-fields (style, woff/woff2/ttf/svg/eot URLs) to update_post_meta() verbatim, and Themify_Custom_Fonts::render_columns() later echoes those values unescaped inside a <style> block on the Custom Fonts admin listing. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page (specifically, the Custom Fonts admin listing).
Title Themify Builder <= 7.8.4 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'variations' Repeater Field
Weaknesses CWE-79
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-30T18:08:57.238Z

Reserved: 2026-10-23T18:32:27.274Z

Link: CVE-2026-115869

cve-icon Vulnrichment

Updated: 2026-10-30T18:01:05.354Z

cve-icon NVD

Status : Deferred

Published: 2026-10-30T18:17:23.393

Modified: 2026-10-30T19:18:13.057

Link: CVE-2026-115869

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T20:30:14Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')