{"id":"CVE-2026-113350","kind":"vulnerability","aliases":["CVE-2026-113350"],"related":[],"title":"react-admin: stored javascript: URIs in UrlField and FileField enable XSS","description":"react-admin before 5.15.5 contains a stored cross-site scripting vulnerability that allows attackers to inject scripts by storing javascript: URIs in record fields rendered by UrlField and FileField. Attackers who can influence URL-type backend fields can execute JavaScript in an administrator's authenticated session when the administrator clicks the rendered link.","summary":"react-admin before 5.15.5 renders record fields through UrlField and FileField without blocking javascript: URIs, so a stored value can run script. An attacker who can write URL-type backend fields can run JavaScript in an administrator's logged-in session when that administrator clicks the link.","severity":"medium","cvss":5.4,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["admin-panels","frontend","javascript","package","react-admin"],"not_affected_if":["no-user-writable-url-fields","react-admin-5.15.5-or-later"],"how_to_check":"- Check the installed react-admin version with `npm ls react-admin`\n- Look for UrlField or FileField rendering values from user-editable backend records\n- unknown","fix":"- Upgrade react-admin to `5.15.5` or later\n- unknown","status":"open","published_at":"2026-10-20T11:17:19+00:00","first_seen_at":"2026-10-23T21:57:20+00:00","triaged_at":"2026-10-25T04:16:38+00:00","updated_at":"2026-10-25T04:16:38+00:00","category":"package","confidence":0.7,"triage":{"at":"2026-10-25T04:16:38Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade react-admin to `5.15.5` or later\n- unknown","reach":"internet","title":"react-admin: stored javascript: URIs in UrlField and FileField enable XSS","impact":"medium","summary":"react-admin before 5.15.5 renders record fields through UrlField and FileField without blocking javascript: URIs, so a stored value can run script. An attacker who can write URL-type backend fields can run JavaScript in an administrator's logged-in session when that administrator clicks the link.","category":"package","nicknames":[],"who_cares":["react-admin","javascript","admin-panels","frontend"],"confidence":0.7,"needs_auth":"yes","worst_case":"script runs in an administrator's session and acts as them","analyst_note":"","how_to_check":"- Check the installed react-admin version with `npm ls react-admin`\n- Look for UrlField or FileField rendering values from user-editable backend records\n- unknown","needs_analyst":false,"not_affected_if":["react-admin-5.15.5-or-later","no-user-writable-url-fields"],"who_is_affected":"Applications built on react-admin versions before 5.15.5 that show UrlField or FileField on records a user can write, such as admin panels over user-submitted data. Apps that only show trusted, admin-controlled URLs or that do not use these two components are less exposed. The sources do not say whether a default configuration is vulnerable beyond that.","user_interaction":"yes","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000597,"input_tokens":3336,"output_tokens":527,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-113350':15A,18A '-2026':14A,17A '5.15.5':32B,82C 'admin':3A,20B,27B,30B,80C 'admin-panel':19B 'administr':66B,74B,123C,129C 'allow':92C 'attack':52B,93C,109C 'authent':125C 'backend':59B,116C 'block':41B 'click':75B,130C 'contain':83C 'cross':87C 'cross-sit':86C 'cve':13A,16A 'enabl':11A 'execut':119C 'field':35B,60B,103C,117C 'filefield':10A,39B,108C 'frontend':22B 'influenc':112C 'inject':95C 'javascript':5A,23B,42B,63B,99C,120C 'link':77B,133C 'log':69B 'logged-in':68B 'packag':24B 'panel':21B 'react':2A,26B,29B,79C 'react-admin':1A,25B,28B,78C 'record':34B,102C 'render':33B,104C,132C 'run':49B,62B 'script':50B,89C,96C 'session':71B,126C 'site':88C 'store':4A,46B,85C,98C 'type':58B,115C 'uri':6A,43B,100C 'url':57B,114C 'url-typ':56B,113C 'urlfield':8A,37B,106C 'valu':47B 'vulner':90C 'without':40B 'write':55B 'xss':12A","nicknames":[],"mitigations":[],"who_affected":"Applications built on react-admin versions before 5.15.5 that show UrlField or FileField on records a user can write, such as admin panels over user-submitted data. Apps that only show trusted, admin-controlled URLs or that do not use these two components are less exposed. The sources do not say whether a default configuration is vulnerable beyond that.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-20T11:17:19+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/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":"disclosure@vulncheck.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-113350","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-113350","severity":null,"published_at":"2026-10-20T11:17:19+00:00","modified_at":"2026-10-20T20:06:37+00:00","first_seen_at":"2026-10-23T21:57:20+00:00","fetched_at":"2026-10-23T22:28:58+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"}