{"id":"CVE-2026-126221","kind":"vulnerability","aliases":["CVE-2026-126221"],"related":[],"title":"Fortinet FortiAnalyzer and FortiManager: admin requests can read, write or run code","description":"A improper neutralization of special elements in output used by a downstream component ('injection') vulnerability in Fortinet FortiAnalyzer 8.0.0, FortiAnalyzer 7.6.0 through 7.6.7, FortiAnalyzer 7.4.0 through 7.4.11, FortiAnalyzer Cloud 8.0.0, FortiAnalyzer Cloud 7.6.0 through 7.6.7, FortiAnalyzer Cloud 7.4.1 through 7.4.11, FortiManager 8.0.0, FortiManager 7.6.0 through 7.6.7, FortiManager 7.4.0 through 7.4.11, FortiManager Cloud 8.0.0, FortiManager Cloud 7.6.0 through 7.6.7, FortiManager Cloud 7.4.1 through 7.4.11 may allow an authenticated administrator to read or write arbitrary files or execute unauthorized code or commands via specially crafted requests to the GUI.","summary":"Fortinet FortiAnalyzer and FortiManager fail to neutralize special characters in output passed to a downstream component, an injection flaw. An authenticated administrator who sends specially crafted requests to the GUI may read or write arbitrary files or run unauthorized code or commands.","severity":"high","cvss":7.2,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"FortiManager","fixed":["8.0.1","7.6.8","7.4.12"],"affected":"8.0.0; 7.6.0 - 7.6.7; 7.4.0 - 7.4.11","ecosystem":"vendor"},{"name":"FortiAnalyzer","fixed":["8.0.1","7.6.8","7.4.12"],"affected":"8.0.0; 7.6.0 - 7.6.7; 7.4.0 - 7.4.11","ecosystem":"vendor"},{"name":"FortiManager Cloud","fixed":["8.0.1","7.6.8","7.4.12"],"affected":"8.0.0; 7.6.0 - 7.6.7; 7.4.1 - 7.4.11","ecosystem":"vendor"},{"name":"FortiAnalyzer Cloud","fixed":["8.0.1","7.6.8","7.4.12"],"affected":"8.0.0; 7.6.0 - 7.6.7; 7.4.1 - 7.4.11","ecosystem":"vendor"}],"ecosystems":[],"tags":["fortianalyzer","fortimanager","fortinet","self-hosted","vendor"],"not_affected_if":["auth-required","versions-outside-ranges"],"how_to_check":"Check the version (GUI dashboard or CLI 'get system status') on each FortiManager, FortiAnalyzer, and Cloud edition. Affected: 8.0.0; 7.6.0-7.6.7; 7.4.0-7.4.11 (Cloud editions: 7.4.1-7.4.11). 7.2 is not affected. Also review the list of administrator accounts and restrict GUI access to trusted networks, since exploitation needs an authenticated admin.","fix":"Upgrade FortiManager/FortiAnalyzer (and Cloud editions) to 8.0.1 (from 8.0.0), 7.6.8 (from 7.6.0-7.6.7), or 7.4.12 (from 7.4.0-7.4.11). 7.2 is not affected.","status":"open","published_at":"2026-11-11T22:17:19+00:00","first_seen_at":"2026-11-11T22:29:31+00:00","triaged_at":"2026-11-11T22:33:34+00:00","updated_at":"2026-11-11T22:42:16+00:00","category":"vendor","confidence":0.85,"triage":{"at":"2026-11-11T22:33:34Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"network","title":"Fortinet FortiAnalyzer and FortiManager: admin requests can read, write or run code","impact":"high","summary":"Fortinet FortiAnalyzer and FortiManager fail to neutralize special characters in output passed to a downstream component, an injection flaw. An authenticated administrator who sends specially crafted requests to the GUI may read or write arbitrary files or run unauthorized code or commands.","audience":"businesses","category":"vendor","nicknames":[],"who_cares":["fortinet","fortianalyzer","fortimanager","self-hosted"],"confidence":0.6,"fix_status":"unknown","needs_auth":"yes","worst_case":"Administrator can read or write arbitrary files and run commands","analyst_note":"Fixed versions and the vendor advisory are not in the sources; check the Fortinet PSIRT advisory for CVE-2026-126221 for the fix and any mitigation.","how_to_check":"- Check the installed version of FortiAnalyzer, FortiAnalyzer Cloud, FortiManager or FortiManager Cloud against the affected ranges: 8.0.0, 7.6.0 through 7.6.7, and 7.4.0 through 7.4.11 (7.4.1 through 7.4.11 for the Cloud editions).\n- Review the list of administrator accounts on each device.","plain_action":"","product_name":"","needs_analyst":true,"not_affected_if":["versions-outside-ranges"],"who_is_affected":"Organisations running the listed FortiAnalyzer or FortiManager releases, on premises or in the Cloud editions, where administrators log in to the GUI. The sources describe an authenticated administrator as the attacker, so exposure depends on who holds admin accounts. The sources do not say whether any non-default setting is required.","user_interaction":"unknown","product_ecosystem":"","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000818,"input_tokens":4785,"output_tokens":678,"severity_before":"high"},"analyst_status":"done","analyst_note":"Fixed versions and the vendor advisory are not in the sources; check the Fortinet PSIRT advisory for CVE-2026-126221 for the fix and any mitigation.","search":"'-126221':15A,18A '-2026':14A,17A '7.4.0':98C,121C '7.4.1':111C,134C '7.4.11':100C,113C,123C,136C '7.6.0':94C,106C,117C,129C '7.6.7':96C,108C,119C,131C '8.0.0':92C,103C,115C,126C 'admin':5A 'administr':53B,141C 'allow':138C 'arbitrari':66B,146C 'authent':52B,140C 'charact':40B 'cloud':22A,24A,102C,105C,110C,125C,128C,133C 'code':12A,71B,151C 'command':73B,153C 'compon':47B,86C 'craft':57B,156C 'cve':13A,16A 'downstream':46B,85C 'element':79C 'execut':149C 'fail':36B 'file':67B,147C 'flaw':50B 'fortianalyz':2A,25B,33B,91C,93C,97C,101C,104C,109C 'fortianalyzer':20A,23A 'fortimanag':4A,26B,35B,114C,116C,120C,124C,127C,132C 'fortimanager':19A,21A 'fortinet':1A,27B,32B,90C 'gui':61B,160C 'host':30B 'improp':75C 'inject':49B,87C 'may':62B,137C 'neutral':38B,76C 'output':42B,81C 'pass':43B 'read':8A,63B,143C 'request':6A,58B,157C 'run':11A,69B 'self':29B 'self-host':28B 'send':55B 'special':39B,56B,78C,155C 'unauthor':70B,150C 'use':82C 'vendor':31B 'via':154C 'vulner':88C 'write':9A,65B,145C","nicknames":[],"mitigations":[],"who_affected":"Self-hosted or cloud FortiManager and FortiAnalyzer running the affected versions. An attacker needs an authenticated administrator account on the GUI; with it, crafted requests (path traversal and JSON injection) can read or write arbitrary files or run code or commands. Teams whose admin interface is not reachable by untrusted users and who are on 7.2 can skip it; Fortinet reports no known exploitation.","tier":"B","verified":{"fix":{"at":"2026-11-11T22:42:16Z","by":"analyst","doc":"https://fortiguard.fortinet.com/psirt/FG-IR-26-236","run_id":3638},"products":{"at":"2026-11-11T22:42:16Z","by":"analyst","doc":"https://fortiguard.fortinet.com/psirt/FG-IR-26-236","run_id":3638},"how_to_check":{"at":"2026-11-11T22:42:16Z","by":"analyst","doc":"https://fortiguard.fortinet.com/psirt/FG-IR-26-236","run_id":3638},"who_affected":{"at":"2026-11-11T22:42:16Z","by":"analyst","doc":"https://fortiguard.fortinet.com/psirt/FG-IR-26-236","run_id":3638}},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":["cloud","fortianalyzer","fortianalyzercloud","fortimanager","fortimanagercloud"],"ptokens":["cloud","fortianalyzer","fortimanager"],"labels":["fortianalyzer","fortimanager","fortinet","high","selfhosted","vendor"],"campaign_type":null,"search_a":"'-126221':15A,18A '-2026':14A,17A 'admin':5A 'cloud':22A,24A 'code':12A 'cve':13A,16A 'fortianalyz':2A 'fortianalyzer':20A,23A 'fortimanag':4A 'fortimanager':19A,21A 'fortinet':1A 'read':8A 'request':6A 'run':11A 'write':9A","search_b":"'administr':53B 'arbitrari':66B 'authent':52B 'charact':40B 'code':71B 'command':73B 'compon':47B 'craft':57B 'downstream':46B 'fail':36B 'file':67B 'flaw':50B 'fortianalyz':25B,33B 'fortimanag':26B,35B 'fortinet':27B,32B 'gui':61B 'host':30B 'inject':49B 'may':62B 'neutral':38B 'output':42B 'pass':43B 'read':63B 'request':58B 'run':69B 'self':29B 'self-host':28B 'send':55B 'special':39B,56B 'unauthor':70B 'vendor':31B 'write':65B","search_c":"'7.4.0':98C,121C '7.4.1':111C,134C '7.4.11':100C,113C,123C,136C '7.6.0':94C,106C,117C,129C '7.6.7':96C,108C,119C,131C '8.0.0':92C,103C,115C,126C 'administr':141C 'allow':138C 'arbitrari':146C 'authent':140C 'cloud':102C,105C,110C,125C,128C,133C 'code':151C 'command':153C 'compon':86C 'craft':156C 'downstream':85C 'element':79C 'execut':149C 'file':147C 'fortianalyz':91C,93C,97C,101C,104C,109C 'fortimanag':114C,116C,120C,124C,127C,132C 'fortinet':90C 'gui':160C 'improp':75C 'inject':87C 'may':137C 'neutral':76C 'output':81C 'read':143C 'request':157C 'special':78C,155C 'unauthor':150C 'use':82C 'via':154C 'vulner':88C 'write':145C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-11T22:17:19+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","cvss_by":"psirt@fortinet.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-126221","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-126221","severity":null,"published_at":"2026-11-11T22:17:19+00:00","modified_at":"2026-11-11T22:17:19+00:00","first_seen_at":"2026-11-11T22:29:31+00:00","fetched_at":"2026-11-11T22:29:31+00:00","note":null},{"source":"analyst","external_id":"CVE-2026-126221:3638","url":"https://fortiguard.fortinet.com/psirt/FG-IR-26-236","severity":null,"published_at":"2026-11-11T22:42:16+00:00","modified_at":"2026-11-11T22:42:16+00:00","first_seen_at":"2026-11-11T22:42:16+00:00","fetched_at":"2026-11-11T22:42:16+00:00","note":"Read Fortinet FG-IR-26-236 (covers CVE-2026-126219/20/21): versions, fixes, not exploited. No workaround listed. No PoC; no social search done (B tier, low chatter expected).","cites":["https://fortiguard.fortinet.com/psirt/FG-IR-26-236"]}],"documents":[{"id":129692,"url":"https://fortiguard.fortinet.com/psirt/FG-IR-26-236","title":"Fortinet PSIRT FG-IR-26-236","kind":"advisory","source":"analyst","publisher":null,"text":null,"published_at":null,"relation":"advisory","confidence":null,"note":null}],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}