{"id":"CVE-2020-35217","details":"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.","aliases":["GHSA-9q69-g5gc-9fgf"],"modified":"2026-07-08T23:35:24.571071Z","published":"2021-01-20T13:15:12.440Z","references":[{"type":"FIX","url":"https://github.com/vert-x3/vertx-web/pull/1613"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/vert-x3/vertx-web","events":[{"introduced":"1d18809825e4280ab2e5302d6409783bea04f3b3"},{"last_affected":"1d0a62d5d571d45b2b6165b083d0da90b9207481"}],"database_specific":{"source":"CPE_STRING","cpe":["cpe:2.3:a:eclipse:vert.x-web:4.0.0:milestone1:*:*:*:*:*:*","cpe:2.3:a:eclipse:vert.x-web:4.0.0:milestone2:*:*:*:*:*:*","cpe:2.3:a:eclipse:vert.x-web:4.0.0:milestone3:*:*:*:*:*:*","cpe:2.3:a:eclipse:vert.x-web:4.0.0:milestone4:*:*:*:*:*:*"],"extracted_events":[{"introduced":"4.0.0-milestone1"},{"last_affected":"4.0.0-milestone1"},{"introduced":"4.0.0-milestone2"},{"last_affected":"4.0.0-milestone2"},{"introduced":"4.0.0-milestone3"},{"last_affected":"4.0.0-milestone3"},{"introduced":"4.0.0-milestone4"},{"last_affected":"4.0.0-milestone4"}]}}],"versions":["4.0.0-milestone1","4.0.0-milestone2","4.0.0-milestone3","4.0.0-milestone4"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2020-35217.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H"}]}