{"id":"CVE-2026-63011","kind":"vulnerability","aliases":["CVE-2026-63011"],"related":[],"title":"Group-Office: authenticated template injection lets a request run OS commands","description":"Group-Office is an enterprise customer relationship management and groupware tool. Prior to versions 6.8.167, 25.0.102, and 26.0.27, the Contact/labels JMAP endpoint in GroupOffice accepts a fully attacker-controlled template string (tpl parameter) that is passed without restriction to TemplateParser::parse(). When the template contains an [assign] block whose expression includes a {{...}} variable reference, the engine calls eval() on the expanded expression after running it through a validateExpression() guard. The guard double-quotes unrecognized tokens, but PHP 7+ allows a string enclosed in parentheses to be invoked as a function (\"system\")(\"id\") is valid PHP and calls system(\"id\"). A single authenticated HTTP request is sufficient to execute arbitrary OS commands as the web server user (www-data). This issue has been patched in versions 6.8.167, 25.0.102, and 26.0.27.","summary":"Group-Office, a customer relationship and groupware tool, passes an attacker-supplied template to an eval call in the Contact/labels JMAP endpoint. A logged-in user can send one HTTP request that runs arbitrary operating system commands as the web server user.","severity":"critical","cvss":9.4,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["group-office","other","php","self-hosted"],"not_affected_if":["patched-version"],"how_to_check":"- Check the installed Group-Office version against the fixed releases listed in the sources.","fix":"- Upgrade to `6.8.167`, `25.0.102`, or `26.0.27` depending on the release branch in use.","status":"open","published_at":"2026-11-10T17:17:45+00:00","first_seen_at":"2026-11-10T17:22:44+00:00","triaged_at":"2026-11-10T17:23:41+00:00","updated_at":"2026-11-10T17:23:41+00:00","category":"other","confidence":0.8,"triage":{"at":"2026-11-10T17:23:41Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade to `6.8.167`, `25.0.102`, or `26.0.27` depending on the release branch in use.","reach":"internet","title":"Group-Office: authenticated template injection lets a request run OS commands","impact":"high","summary":"Group-Office, a customer relationship and groupware tool, passes an attacker-supplied template to an eval call in the Contact/labels JMAP endpoint. A logged-in user can send one HTTP request that runs arbitrary operating system commands as the web server user.","audience":"businesses","category":"other","nicknames":[],"who_cares":["group-office","self-hosted","php"],"confidence":0.8,"fix_status":"available","needs_auth":"yes","worst_case":"Attacker runs arbitrary OS commands as the web server user","analyst_note":"","how_to_check":"- Check the installed Group-Office version against the fixed releases listed in the sources.\n- unknown for other checks: the sources do not say which configuration or file to inspect.","plain_action":"","product_name":"","needs_analyst":false,"not_affected_if":["patched-version"],"who_is_affected":"Any Group-Office installation before the patched versions where the Contact/labels JMAP endpoint is reachable by an authenticated user. The sources do not describe additional configuration requirements. Installations already on the fixed versions are not affected.","user_interaction":"no","product_ecosystem":"","needs_special_setup":"unknown","severity_if_unknown":"critical"},"cost_usd":0.000729,"input_tokens":4807,"output_tokens":496,"severity_before":"critical"},"analyst_status":null,"analyst_note":null,"search":"'-2026':14A,17A '-63011':15A,18A '25.0.102':88C,202C '26.0.27':90C,204C '6.8.167':87C,201C '7':152C 'accept':97C 'allow':153C 'arbitrari':63B,183C 'assign':120C 'attack':39B,101C 'attacker-control':100C 'attacker-suppli':38B 'authent':4A,176C 'block':121C 'call':45B,130C,171C 'command':12A,66B,185C 'contact/labels':48B,92C 'contain':118C 'control':102C 'custom':31B,78C 'cve':13A,16A 'data':193C 'doubl':146C 'double-quot':145C 'enclos':156C 'endpoint':50B,94C 'engin':129C 'enterpris':77C 'eval':44B,131C 'execut':182C 'expand':134C 'express':123C,135C 'fulli':99C 'function':164C 'group':2A,20B,28B,73C 'group-offic':1A,19B,27B,72C 'groupoffic':96C 'groupwar':34B,82C 'guard':142C,144C 'host':26B 'http':59B,177C 'id':166C,173C 'includ':124C 'inject':6A 'invok':161C 'issu':195C 'jmap':49B,93C 'let':7A 'log':53B 'logged-in':52B 'manag':80C 'offic':3A,21B,29B,74C 'one':58B 'oper':64B 'os':11A,184C 'paramet':106C 'parenthes':158C 'pars':114C 'pass':36B,109C 'patch':198C 'php':23B,151C,169C 'prior':84C 'quot':147C 'refer':127C 'relationship':32B,79C 'request':9A,60B,178C 'restrict':111C 'run':10A,62B,137C 'self':25B 'self-host':24B 'send':57B 'server':70B,189C 'singl':175C 'string':104C,155C 'suffici':180C 'suppli':40B 'system':65B,165C,172C 'templat':5A,41B,103C,117C 'templatepars':113C 'token':149C 'tool':35B,83C 'tpl':105C 'unrecogn':148C 'user':55B,71B,190C 'valid':168C 'validateexpress':141C 'variabl':126C 'version':86C,200C 'web':69B,188C 'whose':122C 'without':110C 'www':192C 'www-data':191C","nicknames":[],"mitigations":[],"who_affected":"Any Group-Office installation before the patched versions where the Contact/labels JMAP endpoint is reachable by an authenticated user. The sources do not describe additional configuration requirements. Installations already on the fixed versions are not affected.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["critical","groupoffice","other","php","selfhosted"],"campaign_type":null,"search_a":"'-2026':14A,17A '-63011':15A,18A 'authent':4A 'command':12A 'cve':13A,16A 'group':2A 'group-offic':1A 'inject':6A 'let':7A 'offic':3A 'os':11A 'request':9A 'run':10A 'templat':5A","search_b":"'arbitrari':63B 'attack':39B 'attacker-suppli':38B 'call':45B 'command':66B 'contact/labels':48B 'custom':31B 'endpoint':50B 'eval':44B 'group':20B,28B 'group-offic':19B,27B 'groupwar':34B 'host':26B 'http':59B 'jmap':49B 'log':53B 'logged-in':52B 'offic':21B,29B 'one':58B 'oper':64B 'pass':36B 'php':23B 'relationship':32B 'request':60B 'run':62B 'self':25B 'self-host':24B 'send':57B 'server':70B 'suppli':40B 'system':65B 'templat':41B 'tool':35B 'user':55B,71B 'web':69B","search_c":"'25.0.102':88C,202C '26.0.27':90C,204C '6.8.167':87C,201C '7':152C 'accept':97C 'allow':153C 'arbitrari':183C 'assign':120C 'attack':101C 'attacker-control':100C 'authent':176C 'block':121C 'call':130C,171C 'command':185C 'contact/labels':92C 'contain':118C 'control':102C 'custom':78C 'data':193C 'doubl':146C 'double-quot':145C 'enclos':156C 'endpoint':94C 'engin':129C 'enterpris':77C 'eval':131C 'execut':182C 'expand':134C 'express':123C,135C 'fulli':99C 'function':164C 'group':73C 'group-offic':72C 'groupoffic':96C 'groupwar':82C 'guard':142C,144C 'http':177C 'id':166C,173C 'includ':124C 'invok':161C 'issu':195C 'jmap':93C 'manag':80C 'offic':74C 'os':184C 'paramet':106C 'parenthes':158C 'pars':114C 'pass':109C 'patch':198C 'php':151C,169C 'prior':84C 'quot':147C 'refer':127C 'relationship':79C 'request':178C 'restrict':111C 'run':137C 'server':189C 'singl':175C 'string':104C,155C 'suffici':180C 'system':165C,172C 'templat':103C,117C 'templatepars':113C 'token':149C 'tool':83C 'tpl':105C 'unrecogn':148C 'user':190C 'valid':168C 'validateexpress':141C 'variabl':126C 'version':86C,200C 'web':188C 'whose':122C 'without':110C 'www':192C 'www-data':191C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-07-02T06:47:32+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:H/SI:H/SA:H/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":"security-advisories@github.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-63011","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-63011","severity":null,"published_at":"2026-11-10T17:17:45+00:00","modified_at":"2026-11-10T17:17:45+00:00","first_seen_at":"2026-11-10T17:22:44+00:00","fetched_at":"2026-11-10T17:22:44+00:00","note":null}],"documents":[{"id":116528,"url":"https://github.com/Intermesh/groupoffice/releases/tag/v25.0.102","title":"Release notes: github.com","kind":"release","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Release notes: github.com"},{"id":116529,"url":"https://github.com/Intermesh/groupoffice/releases/tag/v26.0.27","title":"Release notes: github.com","kind":"release","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Release notes: github.com"},{"id":116530,"url":"https://github.com/Intermesh/groupoffice/releases/tag/v6.8.167","title":"Release notes: github.com","kind":"release","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Release notes: github.com"},{"id":116531,"url":"https://github.com/Intermesh/groupoffice/security/advisories/GHSA-4m9w-3p93-6cwx","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-07-02T06:47:32+00:00","relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"}],"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"}