GHSA-3h5r-928v-mxhh Unauthorized client-side property update in UIDL request handler in Vaadin 10 and 11

Not scored Published

An attacker can modify client-side element properties in Vaadin applications due to missing authorization checks in the UIDL request handler.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is GHSA-3h5r-928v-mxhh?

GHSA-3h5r-928v-mxhh is a missing authorization vulnerability in com.vaadin:vaadin-bom, published on 19 Apr 2021. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

Missing check in UIDL request handler in com.vaadin:flow-server versions 1.0.0 through 1.0.5 (Vaadin 10.0.0 through 10.0.7, and 11.0.0 through 11.0.2) allows attacker to update element property values via crafted synchronization message.

Which versions are affected by GHSA-3h5r-928v-mxhh?

4 open source packages ship an affected version, including com.vaadin:vaadin-bom.

PackageAffectedFixed in
com.vaadin:vaadin-bom MavenFrom 10.0.010.0.8
com.vaadin:vaadin-bom MavenFrom 10.0.010.0.8
com.vaadin:vaadin-bom MavenFrom 11.0.011.0.3
com.vaadin:vaadin-bom MavenFrom 11.0.011.0.3

How do I fix GHSA-3h5r-928v-mxhh?

Upgrade com.vaadin:vaadin-bom to a fixed version for your release line: 10.0.8 or 11.0.3.

Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.

Is GHSA-3h5r-928v-mxhh being exploited?

There is no known exploitation of GHSA-3h5r-928v-mxhh in the wild and no public exploit code.

Sources

Is GHSA-3h5r-928v-mxhh in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free