Description
The JetFormBuilder — Dynamic Blocks Form Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via 'choice' Post Meta via Insert/Update Post Action in all versions up to, and including, 3.6.5.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injected payload is submitted via the unauthenticated wp_ajax_nopriv_jet_form_builder_submit endpoint, stored verbatim into post meta through the Insert/Update Post action, and later rendered unescaped by the Select Field block template when the get_from_db option generator copies raw meta values into option value attributes and label content.
Published: 2026-10-02
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: Stored Cross‑Site Scripting
Action: Immediate Patch
AI Analysis

Impact

JetFormBuilder, a WordPress plugin, allows anyone to submit data through the wp_ajax_nopriv_jet_form_builder_submit endpoint. When the "choice" post meta field is used, the value is stored in the database without sanitization. The Select Field block template later renders this meta value directly into option elements without escaping, resulting in arbitrary JavaScript execution whenever a page containing the post is viewed. The vulnerability is a classic Stored Cross‑Site Scripting (CWE‑79), enabling attackers to run code, deface the site, steal session cookies, and perform malicious actions in the context of site visitors.

Affected Systems

JetMonsters JetFormBuilder – Dynamic Blocks Form Builder. All releases up to and including version 3.6.5.4 are affected. Affected sites should update to a newer release to eliminate the flaw.

Risk and Exploitability

The CVSS score of 7.2 categorizes this flaw as high severity. Because the Ajax endpoint is unauthenticated, no privileges are required, making exploitation straightforward. Though the EPSS score is not available, the lack of a listed KEV entry does not diminish the risk. An attacker can inject malicious payloads via the public AJAX route, store them, and have them executed for every visitor of the affected page.

Generated by OpenCVE AI on October 2, 2026 at 08:57 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade JetFormBuilder to the latest version, where input sanitization and output escaping have been corrected.
  • If an immediate update is not possible, block the wp_ajax_nopriv_jet_form_builder_submit endpoint or disable the Insert/Update Post action so that unauthenticated users cannot store new meta data.
  • Modify the Select Field block template or implement a strict whitelist so that only safe characters are rendered from post meta; if a patch is unavailable, remove the vulnerable block type from the installation.

Generated by OpenCVE AI on October 2, 2026 at 08:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 03 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 02 Oct 2026 15:15:00 +0000

Type Values Removed Values Added
First Time appeared Jetmonsters
Jetmonsters jetformbuilder
Wordpress-extensions
Wordpress-extensions jetformbuilder
Vendors & Products Jetmonsters
Jetmonsters jetformbuilder
Wordpress-extensions
Wordpress-extensions jetformbuilder

Fri, 02 Oct 2026 07:45:00 +0000

Type Values Removed Values Added
Description The JetFormBuilder — Dynamic Blocks Form Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via 'choice' Post Meta via Insert/Update Post Action in all versions up to, and including, 3.6.5.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injected payload is submitted via the unauthenticated wp_ajax_nopriv_jet_form_builder_submit endpoint, stored verbatim into post meta through the Insert/Update Post action, and later rendered unescaped by the Select Field block template when the get_from_db option generator copies raw meta values into option value attributes and label content.
Title JetFormBuilder <= 3.6.5.4 - Unauthenticated Stored Cross-Site Scripting via 'choice' Post Meta via Insert/Update Post Action
Weaknesses CWE-79
References
Metrics cvssV3_1

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


Subscriptions

Jetmonsters Jetformbuilder
Wordpress-extensions Jetformbuilder
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-03T15:42:49.379Z

Reserved: 2026-09-24T12:24:24.513Z

Link: CVE-2026-97342

cve-icon Vulnrichment

Updated: 2026-10-03T15:40:16.041Z

cve-icon NVD

Status : Deferred

Published: 2026-10-02T08:17:05.317

Modified: 2026-10-03T16:16:49.020

Link: CVE-2026-97342

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-02T14:46:01Z

Weaknesses
  • CWE-79

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