{"id":"CVE-2026-116117","kind":"vulnerability","aliases":["CVE-2026-116117"],"related":[],"title":"Halo CMS: view name resolver lets remote requests traverse file paths","description":"A flaw has been found in halo-dev halo up to 2.27.0-beta.1. Affected by this vulnerability is the function run.halo.app.theme.DefaultViewNameResolver.resolveViewNameOrDefault of the file application/src/main/java/run/halo/app/theme/DefaultViewNameResolver.java of the component View Name Resolver. Executing a manipulation of the argument template can lead to path traversal. The attack may be launched remotely. The exploit has been published and may be used. The vendor was contacted early about this disclosure but did not respond in any way.","summary":"Halo, an open-source Java content management system, has a path traversal flaw in its view name resolver, where a crafted template argument can reach files outside the intended directory. A remote attacker who uses the published exploit can read files the server process can access.","severity":"high","cvss":7.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["cms","halo","java","package","self-hosted"],"not_affected_if":["unknown"],"how_to_check":"- Check the running Halo version, for example by looking at the image tag or the `pom.xml`/release used, and compare it with `2.27.0-beta.1`\n- Confirm whether the instance is reachable from the internet","fix":"- unknown: the sources do not name a fixed version; check the Halo release notes and upgrade to a release newer than `2.27.0-beta.1`\n- Restrict access to the admin and theme template endpoints at the reverse proxy until patched","status":"open","published_at":"2026-10-26T05:17:54+00:00","first_seen_at":"2026-10-26T05:28:34+00:00","triaged_at":"2026-10-26T05:29:10+00:00","updated_at":"2026-10-26T05:29:10+00:00","category":"package","confidence":0.5,"triage":{"at":"2026-10-26T05:29:10Z","model":"claude-haiku-5-5","output":{"fix":"- unknown: the sources do not name a fixed version; check the Halo release notes and upgrade to a release newer than `2.27.0-beta.1`\n- Restrict access to the admin and theme template endpoints at the reverse proxy until patched","reach":"internet","title":"Halo CMS: view name resolver lets remote requests traverse file paths","impact":"medium","summary":"Halo, an open-source Java content management system, has a path traversal flaw in its view name resolver, where a crafted template argument can reach files outside the intended directory. A remote attacker who uses the published exploit can read files the server process can access.","category":"package","nicknames":[],"who_cares":["halo","java","self-hosted","cms"],"confidence":0.5,"needs_auth":"unknown","worst_case":"Attacker reads arbitrary server files through crafted template paths","analyst_note":"Find the fixed Halo version and whether authentication is required, using the NVD entry and the upstream halo-dev/halo repository advisory or commit.","how_to_check":"- Check the running Halo version, for example by looking at the image tag or the `pom.xml`/release used, and compare it with `2.27.0-beta.1`\n- Confirm whether the instance is reachable from the internet","needs_analyst":true,"not_affected_if":["unknown"],"who_is_affected":"Any Halo instance at version `2.27.0-beta.1` or earlier that serves requests over a network is in scope, since the flaw is reachable remotely through the template argument. The sources do not say whether authentication is needed or whether a default configuration is affected, so treat all internet-facing Halo deployments as exposed until verified.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000638,"input_tokens":3397,"output_tokens":597,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-116117':14A,17A '-2026':13A,16A '2.27.0':84C 'access':71B 'affect':86C 'application/src/main/java/run/halo/app/theme/defaultviewnameresolver.java':97C 'argument':48B,109C 'attack':58B,117C 'beta.1':85C 'cms':2A,18B 'compon':100C 'contact':134C 'content':31B 'craft':46B 'cve':12A,15A 'dev':80C 'directori':55B 'disclosur':138C 'earli':135C 'execut':104C 'exploit':63B,123C 'file':10A,51B,66B,96C 'flaw':38B,73C 'found':76C 'function':92C 'halo':1A,19B,25B,79C,81C 'halo-dev':78C 'host':24B 'intend':54B 'java':20B,30B 'launch':120C 'lead':112C 'let':6A 'manag':32B 'manipul':106C 'may':118C,128C 'name':4A,42B,102C 'open':28B 'open-sourc':27B 'outsid':52B 'packag':21B 'path':11A,36B,114C 'process':69B 'publish':62B,126C 'reach':50B 'read':65B 'remot':7A,57B,121C 'request':8A 'resolv':5A,43B,103C 'respond':142C 'run.halo.app.theme.defaultviewnameresolver.resolveviewnameordefault':93C 'self':23B 'self-host':22B 'server':68B 'sourc':29B 'system':33B 'templat':47B,110C 'travers':9A,37B,115C 'use':60B,130C 'vendor':132C 'view':3A,41B,101C 'vulner':89C 'way':145C","nicknames":[],"mitigations":[],"who_affected":"Any Halo instance at version `2.27.0-beta.1` or earlier that serves requests over a network is in scope, since the flaw is reachable remotely through the template argument. The sources do not say whether authentication is needed or whether a default configuration is affected, so treat all internet-facing Halo deployments as exposed until verified.","tier":"B","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-26T05:17:54+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/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":"cna@vuldb.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-116117","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-116117","severity":null,"published_at":"2026-10-26T05:17:54+00:00","modified_at":"2026-10-26T05:17:54+00:00","first_seen_at":"2026-10-26T05:28:34+00:00","fetched_at":"2026-10-26T05:28:34+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"}