{"id":"CVE-2024-39001","aliases":["CLSA-2026-1780274969","CLSA-2026-1780274970","CLSA-2026-1780274971","CLSA-2026-1780447828","CLSA-2026-1780447829","CLSA-2026-1780447846","CLSA-2026-1780534254","CLSA-2026-1780534255","CLSA-2026-1780534256","CLSA-2026-1780534257","CLSA-2026-1780534258","CLSA-2026-1780620668","CLSA-2026-1780620671","CLSA-2026-1780620682","CLSA-2026-1784856319","EUVD-2024-2230","GHSA-328p-362g-r48j"],"status":"published","title":"ag-grid packages vulnerable to Prototype Pollution","description":"ag-grid-enterprise v31.3.2 was discovered to contain a prototype pollution via the component _ModuleSupport.jsonApply. This vulnerability allows attackers to execute arbitrary code or cause a Denial of Service (DoS) via injecting arbitrary properties.","severity":{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L","level":"medium","assessor":"adp","from":"cve"},"epss":{"day":"2026-11-12","score":0.00827,"percentile":0.57966,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-1321"],"published":"2024-07-01T00:00:00Z","modified":"2026-11-02T19:46:34Z","fixes":[{"ecosystem":"npm","package":"@ag-grid-enterprise/charts","fixed_in":["32.0.1","31.3.4"],"sources":["ghsa","osv"]},{"ecosystem":"npm","package":"ag-grid-community","fixed_in":["32.0.1","31.3.4"],"sources":["ghsa","osv"]},{"ecosystem":"npm","package":"ag-grid-enterprise","fixed_in":["32.0.1","31.3.4"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"npm","package":"@ag-grid-enterprise/charts","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"32.0.0"},{"last_affected":"32.0.0"},{"fixed":"32.0.1"}]}],"versions":["32.0.0"]},{"source":"ghsa","ecosystem":"npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"32.0.0"},{"last_affected":"32.0.0"},{"fixed":"32.0.1"}]}],"versions":["32.0.0"]},{"source":"ghsa","ecosystem":"npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"32.0.0"},{"last_affected":"32.0.0"},{"fixed":"32.0.1"}]}],"versions":["32.0.0"]},{"source":"ghsa","ecosystem":"npm","package":"@ag-grid-enterprise/charts","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"31.3.4"}]}]},{"source":"ghsa","ecosystem":"npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"31.3.4"}]}]},{"source":"ghsa","ecosystem":"npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"31.3.4"}]}]},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"25.0.0-tuxcare.0"},{"fixed":"25.0.0-tuxcare.1"}]}],"versions":["25.0.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"25.0.0-tuxcare.0"},{"fixed":"25.0.0-tuxcare.1"}]}],"versions":["25.0.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"25.0.0-tuxcare.0"},{"fixed":"25.0.0-tuxcare.1"}]}],"versions":["25.0.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-polymer","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"25.0.0-tuxcare.0"},{"fixed":"25.0.0-tuxcare.1"}]}],"versions":["25.0.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-react","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"25.0.0-tuxcare.0"},{"fixed":"25.0.0-tuxcare.1"}]}],"versions":["25.0.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"25.0.0-tuxcare.0"},{"fixed":"25.0.0-tuxcare.1"}]}],"versions":["25.0.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"25.0.0-tuxcare.0"},{"fixed":"25.0.0-tuxcare.1"}]}],"versions":["25.0.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"23.0.2-tuxcare.0"},{"fixed":"23.0.2-tuxcare.1"}]}],"versions":["23.0.2"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"23.0.2-tuxcare.0"},{"fixed":"23.0.2-tuxcare.1"}]}],"versions":["23.0.2"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"23.0.2-tuxcare.0"},{"fixed":"23.0.2-tuxcare.1"}]}],"versions":["23.0.2"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-polymer","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"23.0.2-tuxcare.0"},{"fixed":"23.0.2-tuxcare.1"}]}],"versions":["23.0.2"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-react","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"23.0.2-tuxcare.0"},{"fixed":"23.0.2-tuxcare.1"}]}],"versions":["23.0.2"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"23.0.2-tuxcare.0"},{"fixed":"23.0.2-tuxcare.1"}]}],"versions":["23.0.2"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"23.2.1-tuxcare.0"},{"fixed":"23.2.1-tuxcare.1"}]}],"versions":["23.2.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"23.2.1-tuxcare.0"},{"fixed":"23.2.1-tuxcare.1"}]}],"versions":["23.2.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"23.2.1-tuxcare.0"},{"fixed":"23.2.1-tuxcare.1"}]}],"versions":["23.2.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-polymer","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"23.2.1-tuxcare.0"},{"fixed":"23.2.1-tuxcare.1"}]}],"versions":["23.2.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-react","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"23.2.1-tuxcare.0"},{"fixed":"23.2.1-tuxcare.1"}]}],"versions":["23.2.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"23.2.1-tuxcare.0"},{"fixed":"23.2.1-tuxcare.1"}]}],"versions":["23.2.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"20.2.0-tuxcare.0"},{"fixed":"20.2.0-tuxcare.1"}]}],"versions":["20.2.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"20.2.0-tuxcare.0"},{"fixed":"20.2.0-tuxcare.1"}]}],"versions":["20.2.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"21.0.0-tuxcare.0"},{"fixed":"21.0.0-tuxcare.1"}]}],"versions":["21.0.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"21.0.0-tuxcare.0"},{"fixed":"21.0.0-tuxcare.1"}]}],"versions":["21.0.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.1.0-tuxcare.0"},{"fixed":"26.1.0-tuxcare.1"}]}],"versions":["26.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.1.0-tuxcare.0"},{"fixed":"26.1.0-tuxcare.1"}]}],"versions":["26.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.1.0-tuxcare.0"},{"fixed":"26.1.0-tuxcare.1"}]}],"versions":["26.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-polymer","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.1.0-tuxcare.0"},{"fixed":"26.1.0-tuxcare.1"}]}],"versions":["26.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-react","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.1.0-tuxcare.0"},{"fixed":"26.1.0-tuxcare.1"}]}],"versions":["26.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.1.0-tuxcare.0"},{"fixed":"26.1.0-tuxcare.1"}]}],"versions":["26.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.1.0-tuxcare.0"},{"fixed":"26.1.0-tuxcare.1"}]}],"versions":["26.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.2.1-tuxcare.0"},{"fixed":"26.2.1-tuxcare.1"}]}],"versions":["26.2.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.2.1-tuxcare.0"},{"fixed":"26.2.1-tuxcare.1"}]}],"versions":["26.2.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.2.1-tuxcare.0"},{"fixed":"26.2.1-tuxcare.1"}]}],"versions":["26.2.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-polymer","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.2.1-tuxcare.0"},{"fixed":"26.2.1-tuxcare.1"}]}],"versions":["26.2.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-react","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.2.1-tuxcare.0"},{"fixed":"26.2.1-tuxcare.1"}]}],"versions":["26.2.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.2.1-tuxcare.0"},{"fixed":"26.2.1-tuxcare.1"}]}],"versions":["26.2.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.2.1-tuxcare.0"},{"fixed":"26.2.1-tuxcare.1"}]}],"versions":["26.2.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"29.1.0-tuxcare.0"},{"fixed":"29.1.0-tuxcare.1"}]}],"versions":["29.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"28.2.0-tuxcare.0"},{"fixed":"28.2.0-tuxcare.1"}]}],"versions":["28.2.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"28.1.1-tuxcare.0"},{"fixed":"28.1.1-tuxcare.1"}]}],"versions":["28.1.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"28.1.1-tuxcare.0"},{"fixed":"28.1.1-tuxcare.1"}]}],"versions":["28.1.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"28.1.0-tuxcare.0"},{"fixed":"28.1.0-tuxcare.1"}]}],"versions":["28.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-angular","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"28.1.0-tuxcare.0"},{"fixed":"28.1.0-tuxcare.1"}]}],"versions":["28.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-angular-legacy","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"28.1.0-tuxcare.0"},{"fixed":"28.1.0-tuxcare.1"}]}],"versions":["28.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"28.1.0-tuxcare.0"},{"fixed":"28.1.0-tuxcare.1"}]}],"versions":["28.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"28.1.0-tuxcare.0"},{"fixed":"28.1.0-tuxcare.1"}]}],"versions":["28.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-react","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"28.1.0-tuxcare.0"},{"fixed":"28.1.0-tuxcare.1"}]}],"versions":["28.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"28.1.0-tuxcare.0"},{"fixed":"28.1.0-tuxcare.1"}]}],"versions":["28.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"28.1.0-tuxcare.0"},{"fixed":"28.1.0-tuxcare.1"}]}],"versions":["28.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"30.1.0-tuxcare.0"},{"fixed":"30.1.0-tuxcare.1"}]}],"versions":["30.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-angular","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"30.1.0-tuxcare.0"},{"fixed":"30.1.0-tuxcare.1"}]}],"versions":["30.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"30.1.0-tuxcare.0"},{"fixed":"30.1.0-tuxcare.1"}]}],"versions":["30.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"30.1.0-tuxcare.0"},{"fixed":"30.1.0-tuxcare.1"}]}],"versions":["30.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-react","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"30.1.0-tuxcare.0"},{"fixed":"30.1.0-tuxcare.1"}]}],"versions":["30.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-solid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"30.1.0-tuxcare.0"},{"fixed":"30.1.0-tuxcare.1"}]}],"versions":["30.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"30.1.0-tuxcare.0"},{"fixed":"30.1.0-tuxcare.1"}]}],"versions":["30.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"30.1.0-tuxcare.0"},{"fixed":"30.1.0-tuxcare.1"}]}],"versions":["30.1.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"30.2.0-tuxcare.0"},{"fixed":"30.2.0-tuxcare.1"}]}],"versions":["30.2.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"31.1.1-tuxcare.0"},{"fixed":"31.1.1-tuxcare.1"}]}],"versions":["31.1.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-angular","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"31.1.1-tuxcare.0"},{"fixed":"31.1.1-tuxcare.1"}]}],"versions":["31.1.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-charts-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"31.1.1-tuxcare.0"},{"fixed":"31.1.1-tuxcare.1"}]}],"versions":["31.1.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"31.1.1-tuxcare.0"},{"fixed":"31.1.1-tuxcare.1"}]}],"versions":["31.1.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"31.1.1-tuxcare.0"},{"fixed":"31.1.1-tuxcare.1"}]}],"versions":["31.1.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-react","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"31.1.1-tuxcare.0"},{"fixed":"31.1.1-tuxcare.1"}]}],"versions":["31.1.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-solid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"31.1.1-tuxcare.0"},{"fixed":"31.1.1-tuxcare.1"}]}],"versions":["31.1.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"31.1.1-tuxcare.0"},{"fixed":"31.1.1-tuxcare.1"}]}],"versions":["31.1.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-vue3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"31.1.1-tuxcare.0"},{"fixed":"31.1.1-tuxcare.1"}]}],"versions":["31.1.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-community","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.0.0-tuxcare.0"},{"fixed":"26.0.0-tuxcare.1"}]}],"versions":["26.0.0"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"ag-grid-enterprise","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"26.0.0-tuxcare.0"},{"fixed":"26.0.0-tuxcare.1"}]}],"versions":["26.0.0"],"bundled":2},{"source":"osv","ecosystem":"npm","package":"@ag-grid-enterprise/charts","ranges":[{"type":"SEMVER","events":[{"introduced":"32.0.0"},{"fixed":"32.0.1"}]}],"versions":["32.0.0"]},{"source":"osv","ecosystem":"npm","package":"ag-grid-community","ranges":[{"type":"SEMVER","events":[{"introduced":"32.0.0"},{"fixed":"32.0.1"}]}],"versions":["32.0.0"]},{"source":"osv","ecosystem":"npm","package":"ag-grid-enterprise","ranges":[{"type":"SEMVER","events":[{"introduced":"32.0.0"},{"fixed":"32.0.1"}]}],"versions":["32.0.0"]},{"source":"osv","ecosystem":"npm","package":"@ag-grid-enterprise/charts","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"31.3.4"}]}]},{"source":"osv","ecosystem":"npm","package":"ag-grid-community","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"31.3.4"}]}]},{"source":"osv","ecosystem":"npm","package":"ag-grid-enterprise","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"31.3.4"}]}]}],"products":[{"vendor":"ag-grid","product":"ag-grid"},{"vendor":"ag-grid","product":"ag-grid-enterprise"},{"vendor":"ag-grid","product":"ag_charts"}],"references":[{"url":"https://gist.github.com/mestrtee/c1590660750744f25e86ba1bf240844b","tags":["x_transferred","Exploit","Third Party Advisory","web"]},{"url":"https://gist.github.com/mestrtee/f8037d492dab0d77bca719e05d31c08b","tags":["x_transferred","Exploit","Third Party Advisory","web"]},{"url":"https://gist.github.com/mestrtee/18e8c27f3a6376e7cf082cfe1ca766fa","tags":["x_transferred","Exploit","Third Party Advisory","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-39001","tags":["advisory"]},{"url":"https://github.com/ag-grid/ag-grid/issues/8261","tags":["web"]},{"url":"https://github.com/ag-grid/ag-grid/commit/78fb47f6c996f22c0b7184afb29620ab8c240522","tags":["web"]},{"url":"https://www.ag-grid.com/changelog/?fixVersion=32.0.1","tags":["web"]},{"url":"https://github.com/ag-grid/ag-grid/commit/ff731699453f2632d4852b3a3c34b479c406068c","tags":["web"]},{"url":"https://www.ag-grid.com/changelog/?fixVersion=31.3.4","tags":["web"]},{"url":"https://github.com/advisories/GHSA-328p-362g-r48j"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/39xxx/CVE-2024-39001.json","tags":["advisory"]},{"url":"https://github.com/ag-grid/ag-grid","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2024-39001","description":"ag-grid-enterprise v31.3.2 was discovered to contain a prototype pollution via the component _ModuleSupport.jsonApply. This vulnerability allows attackers to execute arbitrary code or cause a Denial of Service (DoS) via injecting arbitrary properties.","status":"published","published":"2024-07-01T00:00:00Z","modified":"2024-08-02T04:19:20.486Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L","level":"medium","assessor":"adp"}],"cwes":["CWE-1321"],"updated_at":"2026-11-02T14:34:18.951288Z"}],"euvd":[{"id":"EUVD-2024-2230","description":"ag-grid-enterprise v31.3.2 was discovered to contain a prototype pollution via the component _ModuleSupport.jsonApply. This vulnerability allows attackers to execute arbitrary code or cause a Denial of Service (DoS) via injecting arbitrary properties.","status":"published","published":"2024-07-01T00:00:00Z","modified":"2024-08-02T04:19:20Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L","level":"medium"}],"updated_at":"2026-11-03T03:50:18.462935Z"}],"ghsa":[{"id":"GHSA-328p-362g-r48j","title":"ag-grid packages vulnerable to Prototype Pollution","description":"ag-grid-enterprise v31.3.2 was discovered to contain a prototype pollution via the component _ModuleSupport.jsonApply. This vulnerability allows attackers to execute arbitrary code or cause a Denial of Service (DoS) via injecting arbitrary properties.","status":"published","published":"2024-07-01T15:32:20Z","modified":"2024-08-26T13:51:20Z","cvss":[{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N","level":"medium"},{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L","level":"medium"}],"cwes":["CWE-1321"],"updated_at":"2026-11-02T14:38:00.257632Z"}],"nvd":[{"id":"CVE-2024-39001","description":"ag-grid-enterprise v31.3.2 was discovered to contain a prototype pollution via the component _ModuleSupport.jsonApply. This vulnerability allows attackers to execute arbitrary code or cause a Denial of Service (DoS) via injecting arbitrary properties.","status":"published","published":"2024-07-01T13:15:05.397Z","modified":"2026-06-17T07:41:20.79Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L","level":"medium","assessor":"secondary"}],"cwes":["CWE-1321"],"updated_at":"2026-11-02T14:10:09.388795Z"}],"osv":[{"id":"CVE-2024-39001","description":"ag-grid-enterprise v31.3.2 was discovered to contain a prototype pollution via the component _ModuleSupport.jsonApply. This vulnerability allows attackers to execute arbitrary code or cause a Denial of Service (DoS) via injecting arbitrary properties.","status":"published","published":"2024-07-01T00:00:00Z","modified":"2026-10-28T02:30:46.387825674Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L","level":"medium"}],"updated_at":"2026-11-02T15:44:41.618074Z"},{"id":"GHSA-328p-362g-r48j","title":"ag-grid packages vulnerable to Prototype Pollution","description":"ag-grid-enterprise v31.3.2 was discovered to contain a prototype pollution via the component _ModuleSupport.jsonApply. This vulnerability allows attackers to execute arbitrary code or cause a Denial of Service (DoS) via injecting arbitrary properties.","status":"published","published":"2024-07-01T15:32:20Z","modified":"2026-09-10T03:50:16.125708025Z","cvss":[{"version":"3.1","score":6.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L","level":"medium"},{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N","level":"medium"}],"cwes":["CWE-1321"],"updated_at":"2026-11-02T15:46:35.050232Z"},{"id":"CLSA-2026-1780274969","title":"TuxCare security update for 7 packages (2 CVEs)","description":"TuxCare rebuilt 7 packages to address 2 CVEs. Fixed in 25.0.0-tuxcare.1.","status":"published","published":"2026-08-04T14:52:34Z","modified":"2026-10-15T09:48:03.323970448Z","updated_at":"2026-11-02T15:43:45.090939Z"},{"id":"CLSA-2026-1780274970","title":"TuxCare security update for 6 packages (2 CVEs)","description":"TuxCare rebuilt 6 packages to address 2 CVEs. Fixed in 23.0.2-tuxcare.1.","status":"published","published":"2026-08-04T14:52:34Z","modified":"2026-10-15T09:48:03.662647813Z","updated_at":"2026-11-02T15:43:45.090939Z"},{"id":"CLSA-2026-1780274971","title":"TuxCare security update for 6 packages (2 CVEs)","description":"TuxCare rebuilt 6 packages to address 2 CVEs. Fixed in 23.2.1-tuxcare.1.","status":"published","published":"2026-08-04T14:52:34Z","modified":"2026-10-15T09:48:03.70079059Z","updated_at":"2026-11-02T15:43:45.090939Z"},{"id":"CLSA-2026-1780447828","title":"TuxCare security update for 2 packages (2 CVEs)","description":"TuxCare rebuilt 2 packages to address 2 CVEs. Fixed in 20.2.0-tuxcare.1.","status":"published","published":"2026-08-04T14:52:35Z","modified":"2026-11-02T19:46:33.782484925Z","updated_at":"2026-11-02T20:28:42.34712Z"},{"id":"CLSA-2026-1780447829","title":"TuxCare security update for 2 packages (2 CVEs)","description":"TuxCare rebuilt 2 packages to address 2 CVEs. Fixed in 21.0.0-tuxcare.1.","status":"published","published":"2026-08-04T14:52:35Z","modified":"2026-11-02T19:46:33.900683145Z","updated_at":"2026-11-02T20:28:42.34712Z"},{"id":"CLSA-2026-1780447846","title":"TuxCare security update for 7 packages (2 CVEs)","description":"TuxCare rebuilt 7 packages to address 2 CVEs. Fixed in 26.1.0-tuxcare.1.","status":"published","published":"2026-08-04T14:52:35Z","modified":"2026-10-15T09:47:50.707443721Z","updated_at":"2026-11-02T15:43:45.445699Z"},{"id":"CLSA-2026-1780534254","title":"TuxCare security update for 7 packages (2 CVEs)","description":"TuxCare rebuilt 7 packages to address 2 CVEs. Fixed in 26.2.1-tuxcare.1.","status":"published","published":"2026-08-04T14:52:35Z","modified":"2026-10-15T09:47:50.729122229Z","updated_at":"2026-11-02T15:43:45.445699Z"},{"id":"CLSA-2026-1780534255","title":"TuxCare security update for ag-grid-community (2 CVEs)","description":"TuxCare rebuilt ag-grid-community to address 2 CVEs. Fixed in 29.1.0-tuxcare.1.","status":"published","published":"2026-08-04T14:52:35Z","modified":"2026-10-20T13:45:06.961257624Z","updated_at":"2026-11-02T15:43:45.445699Z"},{"id":"CLSA-2026-1780534256","title":"TuxCare security update for ag-grid-community (2 CVEs)","description":"TuxCare rebuilt ag-grid-community to address 2 CVEs. Fixed in 28.2.0-tuxcare.1.","status":"published","published":"2026-08-04T14:52:35Z","modified":"2026-10-20T13:45:05.05045492Z","updated_at":"2026-11-02T15:43:45.445699Z"},{"id":"CLSA-2026-1780534257","title":"TuxCare security update for 2 packages (2 CVEs)","description":"TuxCare rebuilt 2 packages to address 2 CVEs. Fixed in 28.1.1-tuxcare.1.","status":"published","published":"2026-08-04T14:52:35Z","modified":"2026-11-02T19:46:33.931998056Z","updated_at":"2026-11-02T20:28:42.34712Z"},{"id":"CLSA-2026-1780534258","title":"TuxCare security update for 8 packages (2 CVEs)","description":"TuxCare rebuilt 8 packages to address 2 CVEs. Fixed in 28.1.0-tuxcare.1.","status":"published","published":"2026-08-04T14:52:35Z","modified":"2026-10-15T09:47:50.544280167Z","updated_at":"2026-11-02T15:43:45.445699Z"},{"id":"CLSA-2026-1780620668","title":"TuxCare security update for 8 packages (2 CVEs)","description":"TuxCare rebuilt 8 packages to address 2 CVEs. Fixed in 30.1.0-tuxcare.1.","status":"published","published":"2026-08-04T14:52:35Z","modified":"2026-10-15T09:47:50.525622368Z","updated_at":"2026-11-02T15:43:45.445699Z"},{"id":"CLSA-2026-1780620671","title":"TuxCare security update for ag-grid-community (2 CVEs)","description":"TuxCare rebuilt ag-grid-community to address 2 CVEs. Fixed in 30.2.0-tuxcare.1.","status":"published","published":"2026-08-04T14:52:35Z","modified":"2026-10-20T13:45:05.852404411Z","updated_at":"2026-11-02T15:43:45.445699Z"},{"id":"CLSA-2026-1780620682","title":"TuxCare security update for 9 packages (2 CVEs)","description":"TuxCare rebuilt 9 packages to address 2 CVEs. Fixed in 31.1.1-tuxcare.1.","status":"published","published":"2026-08-04T14:52:35Z","modified":"2026-10-15T09:47:50.791237856Z","updated_at":"2026-11-02T15:43:45.445699Z"},{"id":"CLSA-2026-1784856319","title":"TuxCare security update for 2 packages (2 CVEs)","description":"TuxCare rebuilt 2 packages to address 2 CVEs. Fixed in 26.0.0-tuxcare.1.","status":"published","published":"2026-08-04T14:52:48Z","modified":"2026-11-02T19:46:34.294737747Z","updated_at":"2026-11-02T20:28:42.34712Z"}]}}
