{"id":"CVE-2026-112198","kind":"vulnerability","aliases":["CVE-2026-112198"],"related":[],"title":"NoviGest Desktop App: SAFT import lets crafted XML read local files","description":"XML External Entity (XXE) injection vulnerability in the SAFT import feature of the NoviGest Desktop App. The application processes user-controlled XML files using a JAXB Unmarshaller without properly disabling external entity resolution. An attacker with access to this functionality could provide a manipulated XML file to read local files accessible to the application process. If the application runs with elevated privileges, sensitive system files could be exposed.","summary":"The SAFT import feature of the NoviGest Desktop App parses user-supplied XML with a JAXB Unmarshaller without disabling external entity resolution. A crafted XML file can make the application read files on the local machine that the app process can access.","severity":"high","cvss":8.3,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["desktop","java","jaxb","novigest","package","saft"],"not_affected_if":["no-saft-import","not-using-novigest"],"how_to_check":"- Check whether the NoviGest Desktop App is installed and which version is in use: unknown\n- Check whether the SAFT import feature is used to open XML files from outside sources: unknown","fix":"- Update the NoviGest Desktop App to a version that disables external entities in its XML parser: unknown\n- Until a fix is applied, only import SAFT files from trusted sources: unknown","status":"open","published_at":"2026-10-28T11:17:15+00:00","first_seen_at":"2026-10-28T11:32:28+00:00","triaged_at":"2026-10-28T11:33:19+00:00","updated_at":"2026-10-28T11:33:19+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-28T11:33:19Z","model":"claude-haiku-5-5","output":{"fix":"- Update the NoviGest Desktop App to a version that disables external entities in its XML parser: unknown\n- Until a fix is applied, only import SAFT files from trusted sources: unknown","reach":"local","title":"NoviGest Desktop App: SAFT import lets crafted XML read local files","impact":"medium","summary":"The SAFT import feature of the NoviGest Desktop App parses user-supplied XML with a JAXB Unmarshaller without disabling external entity resolution. A crafted XML file can make the application read files on the local machine that the app process can access.","category":"package","nicknames":[],"who_cares":["novigest","desktop","java","jaxb","saft"],"confidence":0.6,"needs_auth":"unknown","worst_case":"Local files readable by the app process are exposed to the attacker","analyst_note":"Find the affected version range and fixed version for NoviGest Desktop App from the NVD entry or the vendor, and confirm whether the import needs a user to open the file.","how_to_check":"- Check whether the NoviGest Desktop App is installed and which version is in use: unknown\n- Check whether the SAFT import feature is used to open XML files from outside sources: unknown","needs_analyst":true,"not_affected_if":["no-saft-import","not-using-novigest"],"who_is_affected":"Users of the NoviGest Desktop App who import SAFT XML files, especially files from people they do not trust. The sources do not say which versions are affected or whether the app usually runs with elevated privileges. Teams that do not use this desktop app or its SAFT import can skip it.","user_interaction":"yes","needs_special_setup":"unknown","severity_if_unknown":"unknown"},"cost_usd":0.000625,"input_tokens":3355,"output_tokens":579,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-112198':14A,17A '-2026':13A,16A 'access':66B,104C,118C 'app':3A,32B,63B,82C 'applic':54B,84C,121C,125C 'attack':102C 'control':88C 'could':108C,133C 'craft':7A,48B 'cve':12A,15A 'desktop':2A,18B,31B,81C 'disabl':43B,97C 'elev':128C 'entiti':45B,69C,99C 'expos':135C 'extern':44B,68C,98C 'featur':27B,77C 'file':11A,50B,56B,90C,113C,117C,132C 'function':107C 'import':5A,26B,76C 'inject':71C 'java':19B 'jaxb':20B,40B,93C 'let':6A 'local':10A,59B,116C 'machin':60B 'make':52B 'manipul':111C 'novigest':1A,21B,30B,80C 'packag':22B 'pars':33B 'privileg':129C 'process':64B,85C,122C 'proper':96C 'provid':109C 'read':9A,55B,115C 'resolut':46B,100C 'run':126C 'saft':4A,23B,25B,75C 'sensit':130C 'suppli':36B 'system':131C 'unmarshal':41B,94C 'use':91C 'user':35B,87C 'user-control':86C 'user-suppli':34B 'vulner':72C 'without':42B,95C 'xml':8A,37B,49B,67C,89C,112C 'xxe':70C","nicknames":[],"mitigations":[],"who_affected":"Users of the NoviGest Desktop App who import SAFT XML files, especially files from people they do not trust. The sources do not say which versions are affected or whether the app usually runs with elevated privileges. Teams that do not use this desktop app or its SAFT import can skip it.","tier":"B","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-28T11:17:15+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:H/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-112198","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-112198","severity":null,"published_at":"2026-10-28T11:17:15+00:00","modified_at":"2026-10-28T11:17:15+00:00","first_seen_at":"2026-10-28T11:32:28+00:00","fetched_at":"2026-10-28T11:32:28+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"}