{"id":"CVE-2026-14933","kind":"vulnerability","aliases":["CVE-2026-14933"],"related":[],"title":"Unblu Spark: co-browsing flaw lets visitors run scripts in agent browsers","description":"Cross-site scripting in the embedded co-browsing feature in Unblu inc. Unblu Spark 7.0 through 7.57.7 and 8.0 through 8.39.2, on on-premises and cloud deployments, allows an unauthenticated remote attacker in the visitor role to execute arbitrary JavaScript in the browser of an agent taking part in the attacker's co-browsing session, via content of the co-browsed page that the agent's browser renders as HTML.\n\n\n\nThe JavaScript runs in the context and under the identity of the agent's session in the Agent Desk or the Single Conversation Desk.\n\n\n\nExploitation requires an agent to join an embedded co-browsing session with the attacker. Mobile co-apping isn't affected.","summary":"Unblu Spark co-browsing: a visitor can alter the co-browsed page (the selected option of a dropdown is rendered as HTML in the agent's browser) and run JavaScript as the agent in Agent Desk or Single Conversation Desk. Needs an agent to join the visitor's embedded co-browsing session. Mobile co-apping not affected. Unblu Cloud already fixed.","severity":"high","cvss":8.6,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"Unblu Spark","fixed":["8.35.2-hotfix.0","8.37.2-hotfix.2","8.38.2-hotfix.0","8.39.3"],"affected":">= 8.0, <= 8.39.2 (except 8.35.2-hotfix.0, 8.37.2-hotfix.2, 8.38.2-hotfix.0 and later hotfixes)","ecosystem":"vendor"},{"name":"Unblu Spark v7","fixed":["7.57.9"],"affected":">= 7.0, <= 7.57.7","ecosystem":"vendor"}],"ecosystems":[],"tags":["cloud","co-browsing","customer-support","self-hosted","unblu","unblu-spark","vendor","xss"],"not_affected_if":["embedded-co-browsing-disabled","mobile-co-apping","mobile-co-apping-only","no-embedded-co-browsing","unblu-cloud"],"how_to_check":"On-premises: check the Unblu Spark version. Affected: 7.x up to 7.57.7, 8.x up to 8.39.2 unless on a fixed hotfix (8.35.2-hotfix.0, 8.37.2-hotfix.2, 8.38.2-hotfix.0 or later). Also check whether embedded co-browsing is enabled: com.unblu.messenger.embeddedCoBrowsingEnabled.","fix":"Upgrade to 8.39.3 or later, 7.57.9 or later, or the hotfix of your line (8.35.2-hotfix.0, 8.37.2-hotfix.2, 8.38.2-hotfix.0). If you cannot upgrade, set com.unblu.messenger.embeddedCoBrowsingEnabled to false. Unblu Cloud: no action.","status":"open","published_at":"2026-10-20T12:17:30+00:00","first_seen_at":"2026-10-23T21:57:20+00:00","triaged_at":"2026-10-23T22:39:40+00:00","updated_at":"2026-10-24T00:13:53+00:00","category":"vendor","confidence":0.9,"triage":{"at":"2026-10-23T22:39:40Z","model":"claude-haiku-5-5","output":{"fix":"Upgrade Unblu Spark to a version later than 7.57.7 for the 7.x line or later than 8.39.2 for the 8.x line; the sources do not name the fixed release.","reach":"internet","title":"Unblu Spark: co-browsing flaw lets visitors run scripts in agent browsers","impact":"high","summary":"Unblu Spark 7.0 through 7.57.7 and 8.0 through 8.39.2 render attacker-supplied co-browsed page content as HTML inside the agent desk. An unauthenticated visitor who gets an agent to join a co-browsing session can run JavaScript in that agent's session, with the agent's identity.","category":"vendor","who_cares":["unblu","customer-support","self-hosted","cloud"],"confidence":0.7,"needs_auth":"no","worst_case":"Attacker script runs in agent session and acts as the agent.","analyst_note":"Confirm the fixed Unblu Spark release numbers and whether a vendor advisory or patch notice exists; the NVD entry alone gives no fixed version.","how_to_check":"unknown","needs_analyst":true,"not_affected_if":["mobile-co-apping-only","no-embedded-co-browsing"],"user_interaction":"yes","needs_special_setup":"yes","severity_if_unknown":"high"},"cost_usd":0.000533,"input_tokens":3042,"output_tokens":458,"severity_before":"high"},"analyst_status":"done","analyst_note":"Confirm the fixed Unblu Spark release numbers and whether a vendor advisory or patch notice exists; the NVD entry alone gives no fixed version.","search":"'-14933':16A,19A '-2026':15A,18A '7.0':122C '7.57.7':124C '8.0':126C '8.39.2':128C 'affect':101B,226C 'agent':12A,67B,75B,77B,85B,154C,175C,193C,198C,208C 'allow':136C 'alreadi':104B 'alter':49B 'app':99B,223C 'arbitrari':147C 'attack':140C,159C,219C 'brows':5A,28B,45B,53B,94B,115C,163C,171C,215C 'browser':13A,69B,151C,177C 'cloud':25B,103B,134C 'co':4A,27B,44B,52B,93B,98B,114C,162C,170C,214C,222C 'co-ap':97B,221C 'co-brows':3A,26B,43B,51B,92B,113C,161C,169C,213C 'content':166C 'context':186C 'convers':81B,203C 'cross':107C 'cross-sit':106C 'custom':30B 'customer-support':29B 'cve':14A,17A 'deploy':135C 'desk':78B,82B,199C,204C 'dropdown':60B 'embed':91B,112C,212C 'execut':146C 'exploit':205C 'featur':116C 'fix':105B 'flaw':6A 'host':34B 'html':64B,180C 'ident':190C 'inc':119C 'isn':224C 'javascript':72B,148C,182C 'join':87B,210C 'let':7A 'mobil':96B,220C 'need':83B 'on-premis':130C 'option':57B 'page':54B,172C 'part':156C 'premis':132C 'remot':139C 'render':62B,178C 'requir':206C 'role':144C 'run':9A,71B,183C 'script':10A,109C 'select':56B 'self':33B 'self-host':32B 'session':95B,164C,195C,216C 'singl':80B,202C 'site':108C 'spark':2A,21A,23A,38B,42B,121C 'support':31B 'take':155C 'unauthent':138C 'unblu':1A,20A,22A,35B,37B,41B,102B,118C,120C 'unblu-spark':36B 'v7':24A 'vendor':39B 'via':165C 'visitor':8A,47B,89B,143C 'xss':40B","nicknames":[],"mitigations":[],"who_affected":null,"tier":"B","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-20T12:17:30+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/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":"vulnerability@ncsc.ch","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-14933","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-14933","severity":null,"published_at":"2026-10-20T12:17:30+00:00","modified_at":"2026-10-20T19:28:52+00:00","first_seen_at":"2026-10-23T21:57:20+00:00","fetched_at":"2026-10-23T22:28:58+00:00","note":null},{"source":"analyst","external_id":"CVE-2026-14933:616","url":null,"severity":null,"published_at":"2026-10-24T00:13:53+00:00","modified_at":"2026-10-24T00:13:53+00:00","first_seen_at":"2026-10-24T00:13:53+00:00","fetched_at":"2026-10-24T00:13:53+00:00","note":"Vendor bulletin UBL-2026-004 (docs.unblu.com, 2026-10-15): fixes 8.35.2-hotfix.0, 8.37.2-hotfix.2, 8.38.2-hotfix.0, 8.39.3, 7.57.9; Cloud already patched; workaround for on-prem. No exploitation or PoC found; X count shows no conversation. Root cause: selected <option> text of dropdowns in co-browsed page rendered as HTML in agent browser."}],"documents":[{"id":2486,"url":"https://docs.unblu.com/latest/security-bulletins/#UBL-2026-004","title":"Unblu security bulletin UBL-2026-004 (CVE-2026-14933)","kind":"advisory","source":"analyst","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":null},{"id":2487,"url":"https://www.cve.org/CVERecord?id=CVE-2026-14933","title":"CVE Record CVE-2026-14933","kind":"other","source":"analyst","text":null,"published_at":null,"relation":"describes","confidence":null,"note":null}],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}