{"id":"CVE-2026-120561","kind":"vulnerability","aliases":["CVE-2026-120561"],"related":[],"title":"JetFormBuilder WordPress plugin: unauthenticated users can alter JetEngine option values","description":"The JetFormBuilder — Dynamic Blocks Form Builder plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the 'do_action' function in the 'Update_Options' action class in all versions up to, and including, 3.6.2. This makes it possible for unauthenticated attackers to modify JetEngine Options Page values when an administrator has configured a form with the \"Update Options\" post-submission action. The vulnerability requires that both JetFormBuilder and JetEngine are installed and active, and that an administrator has specifically configured a form with the Update Options action.","summary":"The JetFormBuilder plugin for WordPress lacks a capability check in its Update Options action, so unauthenticated visitors can change JetEngine Options Page values. The attack only works when an administrator has set up a form using the Update Options post-submission action.","severity":"medium","cvss":5.3,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["jetengine","jetformbuilder","package","wordpress"],"not_affected_if":["default-config","jetengine-not-installed","no-update-options-action"],"how_to_check":"- Check whether the JetFormBuilder plugin is installed and at a version up to and including `3.6.2` (Plugins screen in WordPress admin).\n- Check whether JetEngine is installed and active alongside it.\n- Look for any form configured with the \"Update Options\" post-submission action in JetFormBuilder.","fix":null,"status":"open","published_at":"2026-11-03T05:18:33+00:00","first_seen_at":"2026-11-03T05:48:53+00:00","triaged_at":"2026-11-03T05:49:59+00:00","updated_at":"2026-11-03T05:49:59+00:00","category":"package","confidence":0.7,"triage":{"at":"2026-11-03T05:49:59Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"internet","title":"JetFormBuilder WordPress plugin: unauthenticated users can alter JetEngine option values","impact":"medium","summary":"The JetFormBuilder plugin for WordPress lacks a capability check in its Update Options action, so unauthenticated visitors can change JetEngine Options Page values. The attack only works when an administrator has set up a form using the Update Options post-submission action.","audience":"businesses","category":"package","nicknames":[],"who_cares":["wordpress","jetformbuilder","jetengine"],"confidence":0.7,"fix_status":"unknown","needs_auth":"no","worst_case":"unauthenticated visitors change JetEngine options page values","analyst_note":"Confirm the fixed version and whether a patch exists; check https://nvd.nist.gov/vuln/detail/CVE-2026-120561 and the plugin vendor's changelog.","how_to_check":"- Check whether the JetFormBuilder plugin is installed and at a version up to and including `3.6.2` (Plugins screen in WordPress admin).\n- Check whether JetEngine is installed and active alongside it.\n- Look for any form configured with the \"Update Options\" post-submission action in JetFormBuilder.","plain_action":"","needs_analyst":true,"not_affected_if":["jetengine-not-installed","no-update-options-action","default-config"],"who_is_affected":"Sites running WordPress with both JetFormBuilder and JetEngine active, where an administrator has built a form using the Update Options post-submission action. Sites without that combination or without that action configured are not exposed through this path. The sources do not state a fixed version.","user_interaction":"no","needs_special_setup":"yes","severity_if_unknown":"medium"},"cost_usd":0.000727,"input_tokens":4235,"output_tokens":607,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-120561':13A,16A '-2026':12A,15A '3.6.2':104C 'action':34B,63B,89C,95C,132C,158C 'activ':144C 'administr':50B,120C,148C 'alter':7A 'attack':45B,111C 'block':67C 'builder':69C 'capabl':28B,84C 'chang':39B 'check':29B,85C 'class':96C 'configur':122C,151C 'cve':11A,14A 'data':79C 'due':80C 'dynam':66C 'form':55B,68C,124C,153C 'function':90C 'includ':103C 'instal':142C 'jetengin':8A,17B,40B,114C,140C 'jetformbuild':1A,18B,22B,65C,138C 'lack':26B 'make':106C 'miss':83C 'modif':77C 'modifi':113C 'option':9A,33B,41B,59B,94C,115C,128C,157C 'packag':19B 'page':42B,116C 'plugin':3A,23B,70C 'possibl':108C 'post':61B,130C 'post-submiss':60B,129C 'requir':135C 'set':52B 'specif':150C 'submiss':62B,131C 'unauthent':4A,36B,110C 'unauthor':76C 'updat':32B,58B,93C,127C,156C 'use':56B 'user':5A 'valu':10A,43B,117C 'version':99C 'visitor':37B 'vulner':74C,134C 'wordpress':2A,20B,25B,72C 'work':47B","nicknames":[],"mitigations":[],"who_affected":"Sites running WordPress with both JetFormBuilder and JetEngine active, where an administrator has built a form using the Update Options post-submission action. Sites without that combination or without that action configured are not exposed through this path. The sources do not state a fixed version.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"none","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["jetengine","jetformbuilder","medium","package","wordpress"],"first_public_at":"2026-11-03T05:18:33+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","cvss_by":"security@wordfence.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-120561","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-120561","severity":null,"published_at":"2026-11-03T05:18:33+00:00","modified_at":"2026-11-03T05:18:33+00:00","first_seen_at":"2026-11-03T05:48:53+00:00","fetched_at":"2026-11-03T05:48:53+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}