{"id":"CVE-2026-124697","kind":"vulnerability","aliases":["CVE-2026-124697"],"related":[],"title":"Kendo UI for jQuery: Chart tooltip lets injected markup run JavaScript","description":"In Progress Kendo UI for jQuery, Chart shared-tooltip rendering treats bound category and series-name values as raw HTML. An attacker who can influence values consumed by an affected Chart can inject markup that executes as JavaScript when a user displays the shared tooltip. Successful exploitation may compromise the confidentiality and integrity of data available in the user's browser context. Version 2016.2.607 or earlier may be affected, but earlier releases have not been verified. The latest vulnerable version is 2026.3.1015; the issue is fixed in version 2026.4.1111.","summary":"Kendo UI for jQuery's Chart shared tooltip renders bound category and series-name values as raw HTML instead of text. An attacker who can influence those values can make script run in a user's browser when the shared tooltip is displayed.","severity":"high","cvss":7.1,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["frontend","javascript","jquery","kendo-ui","package"],"not_affected_if":["no-kendo-chart","no-shared-tooltip","static-labels"],"how_to_check":"- Look for the `kendo.all.min.js` or `@progress/kendo-ui` package version in your project's `package.json` and lockfile\n- Check whether any Chart uses a shared tooltip with data that users or external sources can influence\n- Versions up to `2026.3.1015` are reported as the latest vulnerable line; `2016.2.607` or earlier may be affected but are unverified","fix":"- Kendo UI for jQuery: move to `2026.4.1111`","status":"open","published_at":"2026-11-12T17:17:31+00:00","first_seen_at":"2026-11-12T17:39:37+00:00","triaged_at":"2026-11-12T17:39:57+00:00","updated_at":"2026-11-12T17:39:57+00:00","category":"package","confidence":0.7,"triage":{"at":"2026-11-12T17:39:57Z","model":"claude-haiku-5-5","output":{"fix":"- Kendo UI for jQuery: move to `2026.4.1111`","reach":"internet","title":"Kendo UI for jQuery: Chart tooltip lets injected markup run JavaScript","impact":"medium","summary":"Kendo UI for jQuery's Chart shared tooltip renders bound category and series-name values as raw HTML instead of text. An attacker who can influence those values can make script run in a user's browser when the shared tooltip is displayed.","audience":"developers","category":"package","nicknames":[],"who_cares":["kendo-ui","jquery","javascript","frontend"],"confidence":0.7,"fix_status":"available","needs_auth":"unknown","worst_case":"script runs in the user's browser and reads or alters page data","analyst_note":"","how_to_check":"- Look for the `kendo.all.min.js` or `@progress/kendo-ui` package version in your project's `package.json` and lockfile\n- Check whether any Chart uses a shared tooltip with data that users or external sources can influence\n- Versions up to `2026.3.1015` are reported as the latest vulnerable line; `2016.2.607` or earlier may be affected but are unverified","plain_action":"","product_name":"","needs_analyst":false,"not_affected_if":["no-kendo-chart","static-labels","no-shared-tooltip"],"who_is_affected":"Applications that bundle Kendo UI for jQuery and render Chart widgets with shared tooltips, where category or series-name values can be influenced by a user or an external source. Charts that only show fixed, server-controlled labels are lower risk. Projects that do not use the Kendo UI Chart widget can skip it.","user_interaction":"yes","product_ecosystem":"","needs_special_setup":"yes","severity_if_unknown":"high"},"cost_usd":0.000773,"input_tokens":4652,"output_tokens":616,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-124697':14A,17A '-2026':13A,16A '2016.2.607':134C '2026.3.1015':152C '2026.4.1111':159C 'affect':100C,139C 'attack':48B,92C 'avail':126C 'bound':34B,81C 'browser':62B,131C 'categori':35B,82C 'chart':5A,30B,75C,101C 'compromis':119C 'confidenti':121C 'consum':97C 'context':132C 'cve':12A,15A 'data':125C 'display':68B,112C 'earlier':136C,141C 'execut':106C 'exploit':117C 'fix':156C 'frontend':18B 'html':43B,90C 'influenc':51B,95C 'inject':8A,103C 'instead':44B 'integr':123C 'issu':154C 'javascript':11A,19B,108C 'jqueri':4A,20B,28B,74C 'kendo':1A,22B,25B,71C 'kendo-ui':21B 'latest':148C 'let':7A 'make':55B 'markup':9A,104C 'may':118C,137C 'name':39B,86C 'packag':24B 'progress':70C 'raw':42B,89C 'releas':142C 'render':33B,79C 'run':10A,57B 'script':56B 'seri':38B,85C 'series-nam':37B,84C 'share':31B,65B,77C,114C 'shared-tooltip':76C 'success':116C 'text':46B 'tooltip':6A,32B,66B,78C,115C 'treat':80C 'ui':2A,23B,26B,72C 'user':60B,111C,129C 'valu':40B,53B,87C,96C 'verifi':146C 'version':133C,150C,158C 'vulner':149C","nicknames":[],"mitigations":[],"who_affected":"Applications that bundle Kendo UI for jQuery and render Chart widgets with shared tooltips, where category or series-name values can be influenced by a user or an external source. Charts that only show fixed, server-controlled labels are lower risk. Projects that do not use the Kendo UI Chart widget can skip it.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"developers","plain_action":null,"pkeys":[],"ptokens":[],"labels":["frontend","high","javascript","jquery","kendoui","package"],"campaign_type":null,"search_a":"'-124697':14A,17A '-2026':13A,16A 'chart':5A 'cve':12A,15A 'inject':8A 'javascript':11A 'jqueri':4A 'kendo':1A 'let':7A 'markup':9A 'run':10A 'tooltip':6A 'ui':2A","search_b":"'attack':48B 'bound':34B 'browser':62B 'categori':35B 'chart':30B 'display':68B 'frontend':18B 'html':43B 'influenc':51B 'instead':44B 'javascript':19B 'jqueri':20B,28B 'kendo':22B,25B 'kendo-ui':21B 'make':55B 'name':39B 'packag':24B 'raw':42B 'render':33B 'run':57B 'script':56B 'seri':38B 'series-nam':37B 'share':31B,65B 'text':46B 'tooltip':32B,66B 'ui':23B,26B 'user':60B 'valu':40B,53B","search_c":"'2016.2.607':134C '2026.3.1015':152C '2026.4.1111':159C 'affect':100C,139C 'attack':92C 'avail':126C 'bound':81C 'browser':131C 'categori':82C 'chart':75C,101C 'compromis':119C 'confidenti':121C 'consum':97C 'context':132C 'data':125C 'display':112C 'earlier':136C,141C 'execut':106C 'exploit':117C 'fix':156C 'html':90C 'influenc':95C 'inject':103C 'integr':123C 'issu':154C 'javascript':108C 'jqueri':74C 'kendo':71C 'latest':148C 'markup':104C 'may':118C,137C 'name':86C 'progress':70C 'raw':89C 'releas':142C 'render':79C 'seri':85C 'series-nam':84C 'share':77C,114C 'shared-tooltip':76C 'success':116C 'tooltip':78C,115C 'treat':80C 'ui':72C 'user':111C,129C 'valu':87C,96C 'verifi':146C 'version':133C,150C,158C 'vulner':149C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-12T17:17:31+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L","cvss_by":"security@progress.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-124697","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-124697","severity":null,"published_at":"2026-11-12T17:17:31+00:00","modified_at":"2026-11-12T17:17:31+00:00","first_seen_at":"2026-11-12T17:39:37+00:00","fetched_at":"2026-11-12T17:39:37+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"}