{"id":"CVE-2026-118975","kind":"vulnerability","aliases":["CVE-2026-118975"],"related":[],"title":"Telerik Reporting: XML entities in SVG let attackers read server files","description":"In Progress® Telerik® Reporting prior to version 20.3.26.1110, improper restriction of XML external entity references in the SVG processing engine allows an authenticated attacker with low privileges who can supply SVG content to a report to read local or UNC files, or trigger server-side network requests, from the report rendering host. External XML entities in SVG content were resolved without applying the configured strict resource resolver and report path validation. Disclosed content is limited by the permissions of the rendering process and by what the rendered report output exposes.","summary":"Telerik Reporting resolves external XML entities inside SVG content supplied to a report, so an attacker can read local or UNC files and make server-side network requests from the rendering host. The attacker needs a low-privilege account that can supply SVG content to a report.","severity":"medium","cvss":6.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["dotnet","package","self-hosted","telerik-reporting"],"not_affected_if":["no-user-supplied-svg","telerik-reporting-below-affected-range"],"how_to_check":"- Check the installed Telerik Reporting version in your project references; it must be `20.3.26.1110` or later to be outside the affected range.\n- Find out whether any users can upload or supply SVG content to reports rendered by the server.","fix":"- Telerik Reporting: move to `20.3.26.1110` or later.","status":"open","published_at":"2026-11-12T10:17:28+00:00","first_seen_at":"2026-11-12T10:37:45+00:00","triaged_at":"2026-11-12T10:39:43+00:00","updated_at":"2026-11-12T10:39:43+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-11-12T10:39:43Z","model":"claude-haiku-5-5","output":{"fix":"- Telerik Reporting: move to `20.3.26.1110` or later.","reach":"network","title":"Telerik Reporting: XML entities in SVG let attackers read server files","impact":"medium","summary":"Telerik Reporting resolves external XML entities inside SVG content supplied to a report, so an attacker can read local or UNC files and make server-side network requests from the rendering host. The attacker needs a low-privilege account that can supply SVG content to a report.","audience":"businesses","category":"package","nicknames":[],"who_cares":["telerik-reporting","dotnet","self-hosted"],"confidence":0.6,"fix_status":"available","needs_auth":"yes","worst_case":"server files readable and internal network requests made from host","analyst_note":"","how_to_check":"- Check the installed Telerik Reporting version in your project references; it must be `20.3.26.1110` or later to be outside the affected range.\n- Find out whether any users can upload or supply SVG content to reports rendered by the server.","plain_action":"","product_name":"","needs_analyst":false,"not_affected_if":["telerik-reporting-below-affected-range","no-user-supplied-svg"],"who_is_affected":"Teams that run Telerik Reporting on a server and let users supply SVG content to reports are exposed. The risk comes from the rendering host reading files or making network requests, so reports built only from trusted content with no user-supplied SVG are lower risk.","user_interaction":"no","product_ecosystem":"","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000724,"input_tokens":4625,"output_tokens":523,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-118975':14A,17A '-2026':13A,16A '20.3.26.1110':82C 'account':66B 'allow':95C 'appli':137C 'attack':8A,41B,60B,98C 'authent':97C 'configur':139C 'content':34B,71B,106C,133C,148C 'cve':12A,15A 'disclos':147C 'dotnet':18B 'engin':94C 'entiti':4A,31B,88C,130C 'expos':165C 'extern':29B,87C,128C 'file':11A,47B,115C 'host':22B,58B,127C 'improp':83C 'insid':32B 'let':7A 'limit':150C 'local':44B,112C 'low':64B,100C 'low-privileg':63B 'make':49B 'need':61B 'network':53B,121C 'output':164C 'packag':19B 'path':145C 'permiss':153C 'prior':79C 'privileg':65B,101C 'process':93C,157C 'progress':76C 'read':9A,43B,111C 'refer':89C 'render':57B,126C,156C,162C 'report':2A,25B,27B,38B,74B,78C,109C,125C,144C,163C 'request':54B,122C 'resolv':28B,135C,142C 'resourc':141C 'restrict':84C 'self':21B 'self-host':20B 'server':10A,51B,119C 'server-sid':50B,118C 'side':52B,120C 'strict':140C 'suppli':35B,69B,104C 'svg':6A,33B,70B,92C,105C,132C 'telerik':1A,24B,26B,77C 'telerik-report':23B 'trigger':117C 'unc':46B,114C 'valid':146C 'version':81C 'without':136C 'xml':3A,30B,86C,129C","nicknames":[],"mitigations":[],"who_affected":"Teams that run Telerik Reporting on a server and let users supply SVG content to reports are exposed. The risk comes from the rendering host reading files or making network requests, so reports built only from trusted content with no user-supplied SVG are lower risk.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["dotnet","medium","package","selfhosted","telerikreporting"],"campaign_type":null,"search_a":"'-118975':14A,17A '-2026':13A,16A 'attack':8A 'cve':12A,15A 'entiti':4A 'file':11A 'let':7A 'read':9A 'report':2A 'server':10A 'svg':6A 'telerik':1A 'xml':3A","search_b":"'account':66B 'attack':41B,60B 'content':34B,71B 'dotnet':18B 'entiti':31B 'extern':29B 'file':47B 'host':22B,58B 'insid':32B 'local':44B 'low':64B 'low-privileg':63B 'make':49B 'need':61B 'network':53B 'packag':19B 'privileg':65B 'read':43B 'render':57B 'report':25B,27B,38B,74B 'request':54B 'resolv':28B 'self':21B 'self-host':20B 'server':51B 'server-sid':50B 'side':52B 'suppli':35B,69B 'svg':33B,70B 'telerik':24B,26B 'telerik-report':23B 'unc':46B 'xml':30B","search_c":"'20.3.26.1110':82C 'allow':95C 'appli':137C 'attack':98C 'authent':97C 'configur':139C 'content':106C,133C,148C 'disclos':147C 'engin':94C 'entiti':88C,130C 'expos':165C 'extern':87C,128C 'file':115C 'host':127C 'improp':83C 'limit':150C 'local':112C 'low':100C 'network':121C 'output':164C 'path':145C 'permiss':153C 'prior':79C 'privileg':101C 'process':93C,157C 'progress':76C 'read':111C 'refer':89C 'render':126C,156C,162C 'report':78C,109C,125C,144C,163C 'request':122C 'resolv':135C,142C 'resourc':141C 'restrict':84C 'server':119C 'server-sid':118C 'side':120C 'strict':140C 'suppli':104C 'svg':92C,105C,132C 'telerik':77C 'trigger':117C 'unc':114C 'valid':146C 'version':81C 'without':136C 'xml':86C,129C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-12T10:17:28+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","cvss_by":"security@progress.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-118975","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-118975","severity":null,"published_at":"2026-11-12T10:17:28+00:00","modified_at":"2026-11-12T10:17:28+00:00","first_seen_at":"2026-11-12T10:37:45+00:00","fetched_at":"2026-11-12T10:37:45+00:00","note":null}],"documents":[],"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"}