{"id":"CVE-2026-124698","kind":"vulnerability","aliases":["CVE-2026-124698"],"related":[],"title":"Kendo UI for jQuery: chart tooltip runs injected HTML and script","description":"In Progress Kendo UI for jQuery, the Chart default tooltip renders point values as raw HTML. An attacker who can influence a string point value can inject markup that executes as JavaScript when a user hovers over the point. 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":"The Kendo UI for jQuery Chart default tooltip renders point values as raw HTML, so a string value can carry markup that runs as JavaScript when a user hovers over the point. An attacker who controls the point values can read or change data in the victim's browser session.","severity":"high","cvss":7.1,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["frontend","javascript","jquery","kendo-ui","package"],"not_affected_if":["custom-tooltip","no-chart-widget","static-point-values"],"how_to_check":"- Check the installed Kendo UI for jQuery version in `package.json` or the bundled `kendo.all.min.js` header.\n- Look for Chart widgets that bind user-influenced strings as point values with the default tooltip.","fix":"- Kendo UI for jQuery: move to `2026.4.1111` or later.","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:53+00:00","updated_at":"2026-11-12T17:39:53+00:00","category":"package","confidence":0.7,"triage":{"at":"2026-11-12T17:39:53Z","model":"claude-haiku-5-5","output":{"fix":"- Kendo UI for jQuery: move to `2026.4.1111` or later.","reach":"internet","title":"Kendo UI for jQuery: chart tooltip runs injected HTML and script","impact":"medium","summary":"The Kendo UI for jQuery Chart default tooltip renders point values as raw HTML, so a string value can carry markup that runs as JavaScript when a user hovers over the point. An attacker who controls the point values can read or change data in the victim's browser session.","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 session data","analyst_note":"","how_to_check":"- Check the installed Kendo UI for jQuery version in `package.json` or the bundled `kendo.all.min.js` header.\n- Look for Chart widgets that bind user-influenced strings as point values with the default tooltip.","plain_action":"","product_name":"","needs_analyst":false,"not_affected_if":["no-chart-widget","static-point-values","custom-tooltip"],"who_is_affected":"Applications that use the Kendo UI for jQuery Chart widget with the default tooltip, where point values come from user-influenced strings. Versions up to and including `2026.3.1015` are vulnerable per the sources; earlier releases are not verified. Teams that do not use the Chart widget, or that do not pass user-controlled strings as point values, can skip it.","user_interaction":"yes","product_ecosystem":"","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000754,"input_tokens":4622,"output_tokens":584,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-124698':14A,17A '-2026':13A,16A '2016.2.607':132C '2026.3.1015':150C '2026.4.1111':157C 'affect':137C 'attack':58B,92C 'avail':124C 'browser':73B,129C 'carri':44B 'chang':67B 'chart':5A,30B,82C 'compromis':117C 'confidenti':119C 'context':130C 'control':60B 'cve':12A,15A 'data':68B,123C 'default':31B,83C 'earlier':134C,139C 'execut':104C 'exploit':115C 'fix':154C 'frontend':18B 'hover':53B,110C 'html':9A,38B,90C 'influenc':95C 'inject':8A,101C 'integr':121C 'issu':152C 'javascript':19B,49B,106C 'jqueri':4A,20B,29B,80C 'kendo':1A,22B,26B,77C 'kendo-ui':21B 'latest':146C 'markup':45B,102C 'may':116C,135C 'packag':24B 'point':34B,56B,62B,86C,98C,113C 'progress':76C 'raw':37B,89C 'read':65B 'releas':140C 'render':33B,85C 'run':7A,47B 'script':11A 'session':74B 'string':41B,97C 'success':114C 'tooltip':6A,32B,84C 'ui':2A,23B,27B,78C 'user':52B,109C,127C 'valu':35B,42B,63B,87C,99C 'verifi':144C 'version':131C,148C,156C 'victim':71B 'vulner':147C","nicknames":[],"mitigations":[],"who_affected":"Applications that use the Kendo UI for jQuery Chart widget with the default tooltip, where point values come from user-influenced strings. Versions up to and including `2026.3.1015` are vulnerable per the sources; earlier releases are not verified. Teams that do not use the Chart widget, or that do not pass user-controlled strings as point values, 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":"'-124698':14A,17A '-2026':13A,16A 'chart':5A 'cve':12A,15A 'html':9A 'inject':8A 'jqueri':4A 'kendo':1A 'run':7A 'script':11A 'tooltip':6A 'ui':2A","search_b":"'attack':58B 'browser':73B 'carri':44B 'chang':67B 'chart':30B 'control':60B 'data':68B 'default':31B 'frontend':18B 'hover':53B 'html':38B 'javascript':19B,49B 'jqueri':20B,29B 'kendo':22B,26B 'kendo-ui':21B 'markup':45B 'packag':24B 'point':34B,56B,62B 'raw':37B 'read':65B 'render':33B 'run':47B 'session':74B 'string':41B 'tooltip':32B 'ui':23B,27B 'user':52B 'valu':35B,42B,63B 'victim':71B","search_c":"'2016.2.607':132C '2026.3.1015':150C '2026.4.1111':157C 'affect':137C 'attack':92C 'avail':124C 'browser':129C 'chart':82C 'compromis':117C 'confidenti':119C 'context':130C 'data':123C 'default':83C 'earlier':134C,139C 'execut':104C 'exploit':115C 'fix':154C 'hover':110C 'html':90C 'influenc':95C 'inject':101C 'integr':121C 'issu':152C 'javascript':106C 'jqueri':80C 'kendo':77C 'latest':146C 'markup':102C 'may':116C,135C 'point':86C,98C,113C 'progress':76C 'raw':89C 'releas':140C 'render':85C 'string':97C 'success':114C 'tooltip':84C 'ui':78C 'user':109C,127C 'valu':87C,99C 'verifi':144C 'version':131C,148C,156C 'vulner':147C","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-124698","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-124698","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"}