{"id":"CVE-2026-123490","kind":"vulnerability","aliases":["CVE-2026-123490"],"related":[],"title":"Craft CMS: authenticated users can escalate to administrator","description":"Craft CMS from 5.8.17 before 5.11.2 contains a privilege escalation vulnerability because getOwners() applies caller criteria without cleansing the query configuration. Authenticated control panel users can invoke attacker-selected static PHP callables via crafted criteria to promote every account to administrator.","summary":"Craft CMS versions from 5.8.17 before 5.11.2 let logged-in control panel users pass crafted criteria to getOwners(), which runs attacker-chosen static PHP callables. An attacker can use this to promote every account, including their own, to administrator.","severity":"high","cvss":8.8,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["craft-cms","php","runtime","self-hosted"],"not_affected_if":["no-control-panel-users","version-outside-range"],"how_to_check":"- Check the installed Craft CMS version in `composer.lock` or by running `php craft version`\n- Confirm whether the version is between `5.8.17` and `5.11.2`\n- Review which accounts have control panel access","fix":"- Craft CMS: move to `5.11.2` or later","status":"open","published_at":"2026-11-06T15:17:18+00:00","first_seen_at":"2026-11-06T15:42:44+00:00","triaged_at":"2026-11-06T15:44:02+00:00","updated_at":"2026-11-06T15:44:02+00:00","category":"runtime","confidence":0.7,"triage":{"at":"2026-11-06T15:44:02Z","model":"claude-haiku-5-5","output":{"fix":"- Craft CMS: move to `5.11.2` or later","reach":"internet","title":"Craft CMS: authenticated users can escalate to administrator","impact":"high","summary":"Craft CMS versions from 5.8.17 before 5.11.2 let logged-in control panel users pass crafted criteria to getOwners(), which runs attacker-chosen static PHP callables. An attacker can use this to promote every account, including their own, to administrator.","audience":"businesses","category":"runtime","nicknames":[],"who_cares":["craft-cms","php","self-hosted"],"confidence":0.7,"fix_status":"available","needs_auth":"yes","worst_case":"control panel user becomes administrator and gains full site control","analyst_note":"Confirm the fixed version and any setting-based mitigations against the vendor advisory at github.com and the VulnCheck advisory.","how_to_check":"- Check the installed Craft CMS version in `composer.lock` or by running `php craft version`\n- Confirm whether the version is between `5.8.17` and `5.11.2`\n- Review which accounts have control panel access","plain_action":"","needs_analyst":true,"not_affected_if":["version-outside-range","no-control-panel-users"],"who_is_affected":"Sites running Craft CMS 5.8.17 up to but not including 5.11.2. The attacker needs a control panel login, so sites that restrict control panel accounts to trusted staff have a smaller exposure, but any account with control panel access can escalate.","user_interaction":"no","needs_special_setup":"no","severity_if_unknown":"high"},"cost_usd":0.000702,"input_tokens":4275,"output_tokens":549,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-123490':11A,14A '-2026':10A,13A '5.11.2':29B,69C '5.8.17':27B,67C 'account':58B,103C 'administr':8A,63B,105C 'appli':77C 'attack':45B,51B,92C 'attacker-chosen':44B 'attacker-select':91C 'authent':3A,85C 'callabl':49B,96C 'caller':78C 'chosen':46B 'cleans':81C 'cms':2A,17B,24B,65C 'configur':84C 'contain':70C 'control':34B,86C 'craft':1A,16B,23B,38B,64C,98C 'craft-cm':15B 'criteria':39B,79C,99C 'cve':9A,12A 'escal':6A,73C 'everi':57B,102C 'getown':41B,76C 'host':22B 'includ':59B 'invok':90C 'let':30B 'log':32B 'logged-in':31B 'panel':35B,87C 'pass':37B 'php':18B,48B,95C 'privileg':72C 'promot':56B,101C 'queri':83C 'run':43B 'runtim':19B 'select':93C 'self':21B 'self-host':20B 'static':47B,94C 'use':53B 'user':4A,36B,88C 'version':25B 'via':97C 'vulner':74C 'without':80C","nicknames":[],"mitigations":[],"who_affected":"Sites running Craft CMS 5.8.17 up to but not including 5.11.2. The attacker needs a control panel login, so sites that restrict control panel accounts to trusted staff have a smaller exposure, but any account with control panel access can escalate.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["craftcms","high","php","runtime","selfhosted"],"campaign_type":null,"search_a":"'-123490':11A,14A '-2026':10A,13A 'administr':8A 'authent':3A 'cms':2A 'craft':1A 'cve':9A,12A 'escal':6A 'user':4A","search_b":"'5.11.2':29B '5.8.17':27B 'account':58B 'administr':63B 'attack':45B,51B 'attacker-chosen':44B 'callabl':49B 'chosen':46B 'cms':17B,24B 'control':34B 'craft':16B,23B,38B 'craft-cm':15B 'criteria':39B 'everi':57B 'getown':41B 'host':22B 'includ':59B 'let':30B 'log':32B 'logged-in':31B 'panel':35B 'pass':37B 'php':18B,48B 'promot':56B 'run':43B 'runtim':19B 'self':21B 'self-host':20B 'static':47B 'use':53B 'user':36B 'version':25B","search_c":"'5.11.2':69C '5.8.17':67C 'account':103C 'administr':105C 'appli':77C 'attack':92C 'attacker-select':91C 'authent':85C 'callabl':96C 'caller':78C 'cleans':81C 'cms':65C 'configur':84C 'contain':70C 'control':86C 'craft':64C,98C 'criteria':79C,99C 'escal':73C 'everi':102C 'getown':76C 'invok':90C 'panel':87C 'php':95C 'privileg':72C 'promot':101C 'queri':83C 'select':93C 'static':94C 'user':88C 'via':97C 'vulner':74C 'without':80C","first_public_at":"2026-10-22T22:50:07+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","cvss_by":"disclosure@vulncheck.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-123490","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-123490","severity":null,"published_at":"2026-11-06T15:17:18+00:00","modified_at":"2026-11-06T15:17:18+00:00","first_seen_at":"2026-11-06T15:42:44+00:00","fetched_at":"2026-11-06T15:42:44+00:00","note":null}],"documents":[{"id":87560,"url":"https://github.com/craftcms/cms/security/advisories/GHSA-r56r-f696-c8w9","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-10-22T22:50:07+00:00","relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"},{"id":87561,"url":"https://www.vulncheck.com/advisories/craft-cms-before-5.11.2-privilege-escalation-via-getowners-sandbox-bypass","title":"Third-party advisory: www.vulncheck.com","kind":"advisory","source":"nvd","publisher":"research","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":"Third-party advisory: www.vulncheck.com"}],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}