{"id":"CVE-2026-19876","kind":"vulnerability","aliases":["CVE-2026-19876"],"related":[],"title":"INFINITT ULite: login error page reflects script via crafted link","description":"A reflected cross-site scripting (XSS) vulnerability in the login/SSO error page of INFINITT ULite 5.0.2.1_BN48_20260528 and earlier allows an unauthenticated remote attacker to execute arbitrary JavaScript in the browser of a victim who opens a crafted link. An unsanitized request parameter is reflected without output encoding. Fixed in ULite 5.0.2.1 BN50.","summary":"INFINITT ULite's login and SSO error page echoes an unsanitized request parameter back without encoding. An attacker who gets a victim to open a crafted link can run arbitrary JavaScript in the victim's browser.","severity":"medium","cvss":6.1,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["infinitt-ulite","other","web-app"],"not_affected_if":["patched-version"],"how_to_check":"- Check the installed ULite version against `5.0.2.1_BN48_20260528` and earlier; unknown otherwise\n- Confirm whether the login or SSO error page is reachable from the internet or from users' browsers","fix":"- INFINITT ULite: move to `5.0.2.1 BN50`","status":"open","published_at":"2026-11-06T09:17:01+00:00","first_seen_at":"2026-11-06T09:40:32+00:00","triaged_at":"2026-11-06T09:40:48+00:00","updated_at":"2026-11-06T09:40:48+00:00","category":"other","confidence":0.7,"triage":{"at":"2026-11-06T09:40:48Z","model":"claude-haiku-5-5","output":{"fix":"- INFINITT ULite: move to `5.0.2.1 BN50`","reach":"internet","title":"INFINITT ULite: login error page reflects script via crafted link","impact":"medium","summary":"INFINITT ULite's login and SSO error page echoes an unsanitized request parameter back without encoding. An attacker who gets a victim to open a crafted link can run arbitrary JavaScript in the victim's browser.","audience":"businesses","category":"other","nicknames":[],"who_cares":["infinitt-ulite","web-app"],"confidence":0.7,"fix_status":"available","needs_auth":"no","worst_case":"Attacker runs JavaScript in a victim's logged-in browser session","analyst_note":"","how_to_check":"- Check the installed ULite version against `5.0.2.1_BN48_20260528` and earlier; unknown otherwise\n- Confirm whether the login or SSO error page is reachable from the internet or from users' browsers","plain_action":"","needs_analyst":false,"not_affected_if":["patched-version"],"who_is_affected":"Teams running INFINITT ULite 5.0.2.1_BN48_20260528 or earlier, where the login or SSO error page is in use. Exposure depends on whether users can be lured to a crafted link; the sources do not say how widely the product is deployed.","user_interaction":"yes","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000676,"input_tokens":4273,"output_tokens":497,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-19876':13A,16A '-2026':12A,15A '20260528':78C '5.0.2.1':76C,113C 'allow':81C 'app':23B 'arbitrari':53B,88C 'attack':41B,85C 'back':37B 'bn48':77C 'bn50':114C 'browser':59B,92C 'craft':9A,49B,99C 'cross':63C 'cross-sit':62C 'cve':11A,14A 'earlier':80C 'echo':32B 'encod':39B,109C 'error':4A,30B,71C 'execut':87C 'fix':110C 'get':43B 'infinitt':1A,18B,24B,74C 'infinitt-ulit':17B 'javascript':54B,89C 'link':10A,50B,100C 'login':3A,27B 'login/sso':70C 'open':47B,97C 'output':108C 'page':5A,31B,72C 'paramet':36B,104C 'reflect':6A,61C,106C 'remot':84C 'request':35B,103C 'run':52B 'script':7A,65C 'site':64C 'sso':29B 'ulit':2A,19B,25B,75C,112C 'unauthent':83C 'unsanit':34B,102C 'via':8A 'victim':45B,57B,95C 'vulner':67C 'web':22B 'web-app':21B 'without':38B,107C 'xss':66C","nicknames":[],"mitigations":[],"who_affected":"Teams running INFINITT ULite 5.0.2.1_BN48_20260528 or earlier, where the login or SSO error page is in use. Exposure depends on whether users can be lured to a crafted link; the sources do not say how widely the product is deployed.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["infinittulite","medium","other","webapp"],"campaign_type":null,"search_a":"'-19876':13A,16A '-2026':12A,15A 'craft':9A 'cve':11A,14A 'error':4A 'infinitt':1A 'link':10A 'login':3A 'page':5A 'reflect':6A 'script':7A 'ulit':2A 'via':8A","search_b":"'app':23B 'arbitrari':53B 'attack':41B 'back':37B 'browser':59B 'craft':49B 'echo':32B 'encod':39B 'error':30B 'get':43B 'infinitt':18B,24B 'infinitt-ulit':17B 'javascript':54B 'link':50B 'login':27B 'open':47B 'page':31B 'paramet':36B 'request':35B 'run':52B 'sso':29B 'ulit':19B,25B 'unsanit':34B 'victim':45B,57B 'web':22B 'web-app':21B 'without':38B","search_c":"'20260528':78C '5.0.2.1':76C,113C 'allow':81C 'arbitrari':88C 'attack':85C 'bn48':77C 'bn50':114C 'browser':92C 'craft':99C 'cross':63C 'cross-sit':62C 'earlier':80C 'encod':109C 'error':71C 'execut':87C 'fix':110C 'infinitt':74C 'javascript':89C 'link':100C 'login/sso':70C 'open':97C 'output':108C 'page':72C 'paramet':104C 'reflect':61C,106C 'remot':84C 'request':103C 'script':65C 'site':64C 'ulit':75C,112C 'unauthent':83C 'unsanit':102C 'victim':95C 'vulner':67C 'without':107C 'xss':66C","first_public_at":"2026-11-06T09:17:01+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","cvss_by":"vulnerability@ncsc.ch","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-19876","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-19876","severity":null,"published_at":"2026-11-06T09:17:01+00:00","modified_at":"2026-11-06T09:17:01+00:00","first_seen_at":"2026-11-06T09:40:32+00:00","fetched_at":"2026-11-06T09:40:32+00:00","note":null}],"documents":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}