CVE-2021-31403 Timing side channel vulnerability in UIDL request handler in Vaadin 7 and 8
Attackers can bypass CSRF protection by guessing security tokens via timing side-channel attacks in the UIDL request handler.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2021-31403?
CVE-2021-31403 is a medium-severity vulnerability in Vaadin, published on 23 Apr 2021. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
Non-constant-time comparison of CSRF tokens in UIDL request handler in com.vaadin:vaadin-server versions 7.0.0 through 7.7.23 (Vaadin 7.0.0 through 7.7.23), and 8.0.0 through 8.12.2 (Vaadin 8.0.0 through 8.12.2) allows attacker to guess a security token via timing attack
Which versions are affected by CVE-2021-31403?
8 open source packages ship an affected version, including com.vaadin:vaadin-bom and com.vaadin:vaadin-server. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
com.vaadin:vaadin-bom Maven | From 7.0.0 | 7.7.24 |
com.vaadin:vaadin-bom Maven | From 7.0.0 | 7.7.24 |
com.vaadin:vaadin-bom Maven | From 8.0.0 | 8.12.3 |
com.vaadin:vaadin-bom Maven | From 8.0.0 | 8.12.3 |
com.vaadin:vaadin-server Maven | From 7.0.0 | 7.7.24 |
com.vaadin:vaadin-server Maven | From 7.0.0 | 7.7.24 |
2 more packages
com.vaadin:vaadin-server Maven | From 8.0.0 | 8.12.3 |
com.vaadin:vaadin-server Maven | From 8.0.0 | 8.12.3 |
Products include Vaadin Vaadin.
How do I fix CVE-2021-31403?
Upgrade com.vaadin:vaadin-bom to a fixed version for your release line: 7.7.24 or 8.12.3.
Is CVE-2021-31403 being exploited?
There is no known exploitation of CVE-2021-31403 in the wild and no public exploit code.
Other vulnerabilities in Vaadin
- CVE-2021-31409 Server session is not invalidated when logout() helper method of Authentication module is used in Vaadin 18-19
- CVE-2020-36320 Regular expression Denial of Service (ReDoS) in EmailValidator class in Vaadin 7
- CVE-2021-33611 Reflected cross-site scripting in vaadin-menu-bar webjar resources in Vaadin 14
- CVE-2023-25499 Possible information disclosure in non visible components
- CVE-2022-29567 Possible information disclosure inside TreeGrid component with default data provider
Sources
Also known as GHSA-75xc-qvxh-27f8.