Every CVE Search/ Get API key

CVE-2020-35217

Cross-Site Request Forgery in Vert.x-Web framework

8.8 HighFix available

Vert.x-Web framework v4.0 milestone 1-4 does not perform a correct CSRF verification. Instead of comparing the CSRF token in the request with the CSRF token in the cookie, it compares the CSRF token in the cookie against a CSRF token that is stored in the session. An attacker does not even need to provide a CSRF token in the request because the framework does not consider it. The cookies are automatically sent by the browser and the verification will always succeed, leading to a successful CSRF attack.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

0.59%Up 0.1 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 8.8

Vert.x-Web framework v4.0 milestone 1-4 does not perform a correct CSRF verification. Instead of comparing the CSRF token in the request with the CSRF token in the cookie, it compares the CSRF token in the cookie against a CSRF token that is stored in the session. An attacker does not even need to provide a CSRF token in the request because the framework does not consider it. The cookies are automatically sent by the browser and the verification will always succeed, leading to a successful CSRF attack.

Record
CVE-2020-35217
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS 2.0
6.8 MediumAV:N/AC:M/Au:N/C:P/I:P/A:P
Weakness
CWE-352
Updated
2026-11-02
CVE List No score

Vert.x-Web framework v4.0 milestone 1-4 does not perform a correct CSRF verification. Instead of comparing the CSRF token in the request with the CSRF token in the cookie, it compares the CSRF token in the cookie against a CSRF token that is stored in the session. An attacker does not even need to provide a CSRF token in the request because the framework does not consider it. The cookies are automatically sent by the browser and the verification will always succeed, leading to a successful CSRF attack.

Record
CVE-2020-35217
Updated
2026-11-02
EUVDEUVD-2021-0807 No score

Vert.x-Web framework v4.0 milestone 1-4 does not perform a correct CSRF verification. Instead of comparing the CSRF token in the request with the CSRF token in the cookie, it compares the CSRF token in the cookie against a CSRF token that is stored in the session. An attacker does not even need to provide a CSRF token in the request because the framework does not consider it. The cookies are automatically sent by the browser and the verification will always succeed, leading to a successful CSRF attack.

Record
EUVD-2021-0807
Updated
2026-11-03
GitHub AdvisoriesGHSA-9q69-g5gc-9fgf 8.8

Cross-Site Request Forgery in Vert.x-Web framework

Vert.x-Web framework v4.0 milestone 1-4 does not perform a correct CSRF verification. Instead of comparing the CSRF token in the request with the CSRF token in the cookie, it compares the CSRF token in the cookie against a CSRF token that is stored in the session. An attacker does not even need to provide a CSRF token in the request because the framework does not consider it. The cookies are automatically sent by the browser and the verification will always succeed, leading to a successful CSRF attack.

Record
GHSA-9q69-g5gc-9fgf
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-352
Updated
2026-11-02
OSV 8.8

Vert.x-Web framework v4.0 milestone 1-4 does not perform a correct CSRF verification. Instead of comparing the CSRF token in the request with the CSRF token in the cookie, it compares the CSRF token in the cookie against a CSRF token that is stored in the session. An attacker does not even need to provide a CSRF token in the request because the framework does not consider it. The cookies are automatically sent by the browser and the verification will always succeed, leading to a successful CSRF attack.

Record
CVE-2020-35217
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVGHSA-9q69-g5gc-9fgf 8.8

Cross-Site Request Forgery in Vert.x-Web framework

Vert.x-Web framework v4.0 milestone 1-4 does not perform a correct CSRF verification. Instead of comparing the CSRF token in the request with the CSRF token in the cookie, it compares the CSRF token in the cookie against a CSRF token that is stored in the session. An attacker does not even need to provide a CSRF token in the request because the framework does not consider it. The cookies are automatically sent by the browser and the verification will always succeed, leading to a successful CSRF attack.

Record
GHSA-9q69-g5gc-9fgf
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-352
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
io.vertx:vertx-web
Maven
4.0.0-milestone1 to 4.0.0-milestone1
4.0.0-milestone5
io.vertx:vertx-web
Maven
4.0.0-milestone2 to 4.0.0-milestone2
4.0.0-milestone5
io.vertx:vertx-web
Maven
4.0.0-milestone3 to 4.0.0-milestone3
4.0.0-milestone5
io.vertx:vertx-web
Maven
4.0.0-milestone4 to 4.0.0-milestone4
4.0.0-milestone5
io.vertx:vertx-web
Maven
4.0.0-milestone1 up to 4.0.0-milestone5, plus listed versions
4.0.0-milestone24.0.0-milestone34.0.0-milestone4
4.0.0-milestone5
io.vertx:vertx-web
Maven
4.0.0-milestone2 up to 4.0.0-milestone5, plus listed versions
4.0.0-milestone34.0.0-milestone4
4.0.0-milestone5
io.vertx:vertx-web
Maven
4.0.0-milestone3 up to 4.0.0-milestone5, plus listed versions
4.0.0-milestone4
4.0.0-milestone5
io.vertx:vertx-web
Maven
4.0.0-milestone4 up to 4.0.0-milestone5
4.0.0-milestone5

History

History
RecordedChangedSources
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2020-35217 is a high vulnerability (CVSS 8.8) in Eclipse Vert.x-web, published January 20, 2021. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.59%, the 48th percentile. Fixed in io.vertx:vertx-web 4.0.0-milestone5.

References

MoveEnter Open