{"id":"CVE-2026-112181","kind":"vulnerability","aliases":["CVE-2026-112181"],"related":[],"title":"OpenKM Community: XML entity handling lets logged-in users read server files","description":"Vulnerability due to inadequate restriction of references to external XML entities in OpenKM Community Edition. The XML processing in FormUtils / LocalEntityResolver does not properly restrict the resolution of external resources. An authenticated remote attacker with the ROLE_USER role can exploit the flaw via a REST request. In the 6.3.x branch, this allows the attacker to trigger HTTP requests under their control (SSRF); in 7.0.3, it allows the attacker to read local files and access internal HTTP resources from the server.","summary":"OpenKM Community Edition 6.3.3 through 6.3.13 and 7.0.3 resolve external XML entities in FormUtils / LocalEntityResolver. An authenticated user with ROLE_USER can send a REST request that makes the server fetch attacker-chosen resources. On 6.3.x INCIBE describes this as SSRF. On 7.0.3 it also allows reading local files and reaching internal HTTP services.","severity":"high","cvss":8.3,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"OpenKM Community Edition","fixed":["7.0.4","6.3.14 (pending release)"],"affected":"6.3.3 through 6.3.13, and 7.0.3","ecosystem":"vendor"}],"ecosystems":[],"tags":["authenticated","document-management","openkm","other","self-hosted","ssrf","xxe"],"not_affected_if":["no-user-accounts","openkm-7.0.4-or-later","other-versions"],"how_to_check":"Find your OpenKM Community Edition version (Administration > About, or the login page footer). Exposed if it is 6.3.3 through 6.3.13 or 7.0.3 and any account has ROLE_USER. 7.0.4 contains the fix. Also review who can create accounts.","fix":"On 7.0.3 update to OpenKM CE 7.0.4 (released). On 6.3.3 through 6.3.13 the fix is planned for 6.3.14, which is not released yet; INCIBE relays the vendor's advice to migrate to 7.0.4, and 7.x has no jBPM workflow engine.","status":"open","published_at":"2026-11-13T10:17:24+00:00","first_seen_at":"2026-11-13T10:47:09+00:00","triaged_at":"2026-11-13T10:51:16+00:00","updated_at":"2026-11-13T10:52:29+00:00","category":"other","confidence":0.8,"triage":{"at":"2026-11-13T10:51:16Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"internet","title":"OpenKM Community: XML entity handling lets logged-in users read server files","impact":"high","summary":"OpenKM Community Edition resolves external XML entities in its FormUtils and LocalEntityResolver code, so a request can make the server fetch resources the attacker chooses. On 6.3.x this enables server-side request forgery, and on 7.0.3 it also lets an attacker read local files and reach internal HTTP services.","audience":"businesses","category":"other","nicknames":[],"who_cares":["openkm","document-management","self-hosted"],"confidence":0.6,"fix_status":"unknown","needs_auth":"yes","worst_case":"server reads local files and reaches internal services","analyst_note":"Find the OpenKM advisory or NVD CPE ranges to confirm fixed versions for 6.3.x and 7.0.3 and whether the endpoint is reachable by default.","how_to_check":"- Check the installed OpenKM Community Edition version against the affected branches (6.3.x and 7.0.3)\n- unknown for exact fixed versions: the sources do not say","plain_action":"","product_name":"","needs_analyst":true,"not_affected_if":["no-user-accounts","other-versions"],"who_is_affected":"Any OpenKM Community Edition server where users hold the ROLE_USER role can reach the vulnerable REST endpoint, so exposure depends on who has accounts. The sources name the 6.3.x and 7.0.3 branches; other branches are not named. unknown for whether specific deployment settings change exposure.","user_interaction":"no","product_ecosystem":"","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000749,"input_tokens":4625,"output_tokens":574,"severity_before":"high"},"analyst_status":"done","analyst_note":"Find the OpenKM advisory or NVD CPE ranges to confirm fixed versions for 6.3.x and 7.0.3 and whether the endpoint is reachable by default.","search":"'-112181':16A,19A '-2026':15A,18A '6.3':70B,139C '6.3.13':39B '6.3.3':37B '7.0.3':41B,78B,155C 'access':165C 'allow':81B,143C,157C 'also':80B 'attack':66B,123C,145C,159C 'attacker-chosen':65B 'authent':23B,50B,121C 'branch':141C 'chosen':67B 'communiti':2A,35B,103C 'community':21A 'control':152C 'cve':14A,17A 'describ':73B 'document':25B 'document-manag':24B 'due':91C 'edit':36B,104C 'edition':22A 'entiti':4A,45B,100C 'exploit':130C 'extern':43B,98C,118C 'fetch':64B 'file':13A,84B,163C 'flaw':132C 'formutil':47B,109C 'handl':5A 'host':31B 'http':88B,148C,167C 'inadequ':93C 'incib':72B 'intern':87B,166C 'let':6A 'local':83B,162C 'localentityresolv':48B,110C 'log':8A 'logged-in':7A 'make':61B 'manag':26B 'openkm':1A,20A,27B,34B,102C 'process':107C 'proper':113C 'reach':86B 'read':11A,82B,161C 'refer':96C 'remot':122C 'request':59B,136C,149C 'resolut':116C 'resolv':42B 'resourc':68B,119C,168C 'rest':58B,135C 'restrict':94C,114C 'role':53B,126C,128C 'self':30B 'self-host':29B 'send':56B 'server':12A,63B,171C 'servic':89B 'ssrf':32B,76B,153C 'trigger':147C 'user':10A,51B,54B,127C 'via':133C 'vulner':90C 'x':71B,140C 'xml':3A,44B,99C,106C 'xxe':33B","nicknames":[],"mitigations":[],"who_affected":"Self-hosted OpenKM Community Edition servers on 6.3.3 through 6.3.13 or 7.0.3 where anyone holds a ROLE_USER account (including ordinary staff or guest accounts). The attacker must be logged in; no admin rights are needed. Servers already on 7.0.4 can skip it. Other branches are not named by INCIBE. The vendor's proxy block on /OpenKM/services/rest/workflow/* and /OpenKM/services/OKMWorkflow is listed for the sibling workflow issue (CVE-2026-112182), and INCIBE does not say it covers this one.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":["communityedition","openkmcommunityedition"],"ptokens":["community","edition","openkm"],"labels":["authenticated","documentmanagement","high","openkm","other","selfhosted","ssrf","xxe"],"campaign_type":null,"search_a":"'-112181':16A,19A '-2026':15A,18A 'communiti':2A 'community':21A 'cve':14A,17A 'edition':22A 'entiti':4A 'file':13A 'handl':5A 'let':6A 'log':8A 'logged-in':7A 'openkm':1A,20A 'read':11A 'server':12A 'user':10A 'xml':3A","search_b":"'6.3':70B '6.3.13':39B '6.3.3':37B '7.0.3':41B,78B 'allow':81B 'also':80B 'attack':66B 'attacker-chosen':65B 'authent':23B,50B 'chosen':67B 'communiti':35B 'describ':73B 'document':25B 'document-manag':24B 'edit':36B 'entiti':45B 'extern':43B 'fetch':64B 'file':84B 'formutil':47B 'host':31B 'http':88B 'incib':72B 'intern':87B 'local':83B 'localentityresolv':48B 'make':61B 'manag':26B 'openkm':27B,34B 'reach':86B 'read':82B 'request':59B 'resolv':42B 'resourc':68B 'rest':58B 'role':53B 'self':30B 'self-host':29B 'send':56B 'server':63B 'servic':89B 'ssrf':32B,76B 'user':51B,54B 'x':71B 'xml':44B 'xxe':33B","search_c":"'6.3':139C '7.0.3':155C 'access':165C 'allow':143C,157C 'attack':123C,145C,159C 'authent':121C 'branch':141C 'communiti':103C 'control':152C 'due':91C 'edit':104C 'entiti':100C 'exploit':130C 'extern':98C,118C 'file':163C 'flaw':132C 'formutil':109C 'http':148C,167C 'inadequ':93C 'intern':166C 'local':162C 'localentityresolv':110C 'openkm':102C 'process':107C 'proper':113C 'read':161C 'refer':96C 'remot':122C 'request':136C,149C 'resolut':116C 'resourc':119C,168C 'rest':135C 'restrict':94C,114C 'role':126C,128C 'server':171C 'ssrf':153C 'trigger':147C 'user':127C 'via':133C 'vulner':90C 'x':140C 'xml':99C,106C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-13T10:17:24+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/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":"cve-coordination@incibe.es","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-112181","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-112181","severity":null,"published_at":"2026-11-13T10:17:24+00:00","modified_at":"2026-11-13T10:17:24+00:00","first_seen_at":"2026-11-13T10:47:09+00:00","fetched_at":"2026-11-13T10:47:09+00:00","note":null},{"source":"analyst","external_id":"CVE-2026-112181:3863","url":"https://www.incibe.es/en/incibe-cert/notices/aviso/multiple-vulnerabilities-openkm-community-edition","severity":null,"published_at":"2026-11-13T10:52:29+00:00","modified_at":"2026-11-13T10:52:29+00:00","first_seen_at":"2026-11-13T10:52:29+00:00","fetched_at":"2026-11-13T10:52:29+00:00","note":"Read INCIBE-CERT advisory INCIBE-2026-895 (coordinator relaying vendor statements; not the vendor's own page, so nothing marked verified). 7.0.4 fixes, 6.3.14 pending. No exploitation or PoC noted; the temporary workflow block applies to CVE-2026-112182, not recorded as mitigation here. The default reachability of the endpoint was not stated. Sibling: CVE-2026-112182.","cites":["https://www.incibe.es/en/incibe-cert/notices/aviso/multiple-vulnerabilities-openkm-community-edition"]}],"documents":[{"id":145529,"url":"https://www.incibe.es/en/incibe-cert/notices/aviso/multiple-vulnerabilities-openkm-community-edition","title":"INCIBE-CERT: Multiple Vulnerabilities in OpenKM Community Edition","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"}