Description
A prototype pollution vulnerability exists in the deep merge helpers of Vaadin Charts and Vaadin Component Base. Merging an object the application does not control into a chart configuration or into a component's i18n property writes onto Object.prototype, making the injected properties visible to every object in the running application.


Users of affected versions should apply the following mitigation or upgrade. Releases that have fixed this issue include:

Product version
Vaadin 23.0.0 - 23.6.13
Vaadin 24.0.0 - 24.9.20
Vaadin 24.10.0 - 24.10.9
Vaadin 25.0.0 - 25.1.11
Vaadin 25.2.0 - 25.2.6

Mitigation
Upgrade to 23.6.14
Upgrade to 24.9.21
Upgrade to 24.10.10
Upgrade to 25.1.12
Upgrade to 25.2.7 or newer

Please note that Vaadin versions 10-13 and 15-22 are no longer supported and you should update either to the latest 23, 24, 25 version.

Artifacts
Maven coordinates Vulnerable versions Fixed version
com.vaadin:vaadin 23.0.0 - 23.6.13 >=23.6.14
com.vaadin:vaadin 24.0.0 - 24.9.20 >=24.9.21
com.vaadin:vaadin 24.10.0 - 24.10.9 >=24.10.10
com.vaadin:vaadin 25.0.0 - 25.1.11 >=25.1.12
com.vaadin:vaadin 25.2.0 - 25.2.6 >=25.2.7
com.vaadin:vaadin-core 24.7.0 - 24.9.20 >=24.9.21
com.vaadin:vaadin-core 24.10.0 - 24.10.9 >=24.10.10
com.vaadin:vaadin-core 25.0.0 - 25.1.11 >=25.1.12
com.vaadin:vaadin-core 25.2.0 - 25.2.6 >=25.2.7
com.vaadin:vaadin-charts-flow 23.0.0 - 23.6.13 >=23.6.14
com.vaadin:vaadin-charts-flow 24.0.0 - 24.9.20 >=24.9.21
com.vaadin:vaadin-charts-flow 24.10.0 - 24.10.9 >=24.10.10
com.vaadin:vaadin-charts-flow 25.0.0 - 25.1.11 >=25.1.12
com.vaadin:vaadin-charts-flow 25.2.0 - 25.2.6 >=25.2.7

npm packages
npm package Vulnerable versions Fixed version
@vaadin/charts 23.0.0 - 23.6.4 >=23.6.5
@vaadin/charts 24.0.0 - 24.9.17 >=24.9.18
@vaadin/charts 24.10.0 - 24.10.4 >=24.10.5
@vaadin/charts 25.0.0 - 25.1.11 >=25.1.12
@vaadin/charts 25.2.0 - 25.2.8 >=25.2.9
@vaadin/component-base 24.7.0 - 24.9.17 >=24.9.18
@vaadin/component-base 24.10.0 - 24.10.4 >=24.10.5
@vaadin/component-base 25.0.0 - 25.1.11 >=25.1.12
@vaadin/component-base 25.2.0 - 25.2.8 >=25.2.9
Published: 2026-09-30
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Prototype Pollution leading to potential integrity compromise and remote code execution
Action: Apply Patch
AI Analysis

Impact

A prototype pollution flaw in the deep merge helpers of Vaadin Charts and Vaadin Component Base allows an attacker to merge an object not controlled by the application into a chart configuration or the i18n property of a component. This operation writes arbitrary properties onto Object.prototype, making them visible and accessible to every object in the running process. Such global property injection can alter the behavior of heavily used libraries, break assumptions about object behavior, and potentially enable arbitrary code execution if the application later consults the polluted prototype for logic such as configuration, routing, or permissions.

Affected Systems

Affected products include the Vaadin library core and component modules for Java-based Vaadin 23, 24, and 25, and the Vaadin Charts and Component Base npm modules for the same version ranges. Specifically, any release of com.vaadin:vaadin, com.vaadin:vaadin-core, or com.vaadin:vaadin-charts-flow from 23.0.0 through 25.2.6 is vulnerable, as are @vaadin/charts and @vaadin/component-base from 23.0.0 through 25.2.8. Upstream versions 10‑13 and 15‑22 are no longer supported and are included for completeness.

Risk and Exploitability

The CVSS score of 6.3 indicates a moderate severity. No EPSS value is available, so the likelihood of exploitation is uncertain but the ability to inject prototype properties is relatively straightforward if an attacker can place arbitrary data into a chart or i18n payload, such as through user input or third‑party data feeds. The vulnerability is not yet catalogued in CISA’s KEV. The attack vector is inferred to be remote, originating from untrusted data that is merged into a chart configuration or component property.

Generated by OpenCVE AI on September 30, 2026 at 15:24 UTC.

Remediation

Vendor Solution

Users of affected versions should apply the following mitigation or upgrade.


OpenCVE Recommended Actions

  • Upgrade Vaadin core and component libraries to at least 23.6.14, 24.9.21, or 25.1.12, or newer, using Maven, Gradle, or npm as appropriate.
  • Update the @vaadin/charts and @vaadin/component-base npm packages to the specified fixed versions (e.g., @vaadin/charts 23.6.5, 24.9.18, 25.1.12, or newer) and rebuild your application.
  • Replace any custom code that performs object merges with validated, sandboxed logic or apply library‑provided safe merge utilities to prevent uncontrolled prototype modifications.

Generated by OpenCVE AI on September 30, 2026 at 15:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 30 Sep 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Vaadin
Vaadin charts
Vaadin component-base
Vaadin vaadin
Vaadin vaadin-charts-flow
Vaadin vaadin-core
Vendors & Products Vaadin
Vaadin charts
Vaadin component-base
Vaadin vaadin
Vaadin vaadin-charts-flow
Vaadin vaadin-core

Wed, 30 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 30 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Description A prototype pollution vulnerability exists in the deep merge helpers of Vaadin Charts and Vaadin Component Base. Merging an object the application does not control into a chart configuration or into a component's i18n property writes onto Object.prototype, making the injected properties visible to every object in the running application. Users of affected versions should apply the following mitigation or upgrade. Releases that have fixed this issue include: Product version Vaadin 23.0.0 - 23.6.13 Vaadin 24.0.0 - 24.9.20 Vaadin 24.10.0 - 24.10.9 Vaadin 25.0.0 - 25.1.11 Vaadin 25.2.0 - 25.2.6 Mitigation Upgrade to 23.6.14 Upgrade to 24.9.21 Upgrade to 24.10.10 Upgrade to 25.1.12 Upgrade to 25.2.7 or newer Please note that Vaadin versions 10-13 and 15-22 are no longer supported and you should update either to the latest 23, 24, 25 version. Artifacts Maven coordinates Vulnerable versions Fixed version com.vaadin:vaadin 23.0.0 - 23.6.13 >=23.6.14 com.vaadin:vaadin 24.0.0 - 24.9.20 >=24.9.21 com.vaadin:vaadin 24.10.0 - 24.10.9 >=24.10.10 com.vaadin:vaadin 25.0.0 - 25.1.11 >=25.1.12 com.vaadin:vaadin 25.2.0 - 25.2.6 >=25.2.7 com.vaadin:vaadin-core 24.7.0 - 24.9.20 >=24.9.21 com.vaadin:vaadin-core 24.10.0 - 24.10.9 >=24.10.10 com.vaadin:vaadin-core 25.0.0 - 25.1.11 >=25.1.12 com.vaadin:vaadin-core 25.2.0 - 25.2.6 >=25.2.7 com.vaadin:vaadin-charts-flow 23.0.0 - 23.6.13 >=23.6.14 com.vaadin:vaadin-charts-flow 24.0.0 - 24.9.20 >=24.9.21 com.vaadin:vaadin-charts-flow 24.10.0 - 24.10.9 >=24.10.10 com.vaadin:vaadin-charts-flow 25.0.0 - 25.1.11 >=25.1.12 com.vaadin:vaadin-charts-flow 25.2.0 - 25.2.6 >=25.2.7 npm packages npm package Vulnerable versions Fixed version @vaadin/charts 23.0.0 - 23.6.4 >=23.6.5 @vaadin/charts 24.0.0 - 24.9.17 >=24.9.18 @vaadin/charts 24.10.0 - 24.10.4 >=24.10.5 @vaadin/charts 25.0.0 - 25.1.11 >=25.1.12 @vaadin/charts 25.2.0 - 25.2.8 >=25.2.9 @vaadin/component-base 24.7.0 - 24.9.17 >=24.9.18 @vaadin/component-base 24.10.0 - 24.10.4 >=24.10.5 @vaadin/component-base 25.0.0 - 25.1.11 >=25.1.12 @vaadin/component-base 25.2.0 - 25.2.8 >=25.2.9
Title Prototype Pollution in Vaadin Charts and Component Base via Unfiltered Deep Merge
Weaknesses CWE-1321
References
Metrics cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N'}


Subscriptions

Vaadin Charts Component-base Vaadin Vaadin-charts-flow Vaadin-core
cve-icon MITRE

Status: PUBLISHED

Assigner: Vaadin

Published:

Updated: 2026-09-30T14:26:23.618Z

Reserved: 2026-09-15T09:33:38.900Z

Link: CVE-2026-91860

cve-icon Vulnrichment

Updated: 2026-09-30T14:26:20.689Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-30T14:17:34.133

Modified: 2026-09-30T16:38:20.847

Link: CVE-2026-91860

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-30T20:33:27Z

Weaknesses
  • CWE-1321

    Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')