{ "CVE_data_meta": { "ASSIGNER": "security-advisories@github.com", "ID": "CVE-2021-43777", "STATE": "PUBLIC", "TITLE": "Vulnerability in Redash OAuth2 flows due to misuse of state field (should be a nonce)" }, "affects": { "vendor": { "vendor_data": [ { "product": { "product_data": [ { "product_name": "redash", "version": { "version_data": [ { "version_value": "<= 10.0" } ] } } ] }, "vendor_name": "getredash" } ] } }, "data_format": "MITRE", "data_type": "CVE", "data_version": "4.0", "description": { "description_data": [ { "lang": "eng", "value": "Redash is a package for data visualization and sharing. In Redash version 10.0 and prior, the implementation of Google Login (via OAuth) incorrectly uses the `state` parameter to pass the next URL to redirect the user to after login. The `state` parameter should be used for a Cross-Site Request Forgery (CSRF) token, not a static and easily predicted value. This vulnerability does not affect users who do not use Google Login for their instance of Redash. A patch in the `master` and `release/10.x.x` branches addresses this by replacing `Flask-Oauthlib` with `Authlib` which automatically provides and validates a CSRF token for the state variable. The new implementation stores the next URL on the user session object. As a workaround, one may disable Google Login to mitigate the vulnerability." } ] }, "impact": { "cvss": { "attackComplexity": "HIGH", "attackVector": "NETWORK", "availabilityImpact": "NONE", "baseScore": 6.8, "baseSeverity": "MEDIUM", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "privilegesRequired": "LOW", "scope": "UNCHANGED", "userInteraction": "NONE", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N", "version": "3.1" } }, "problemtype": { "problemtype_data": [ { "description": [ { "lang": "eng", "value": "CWE-352: Cross-Site Request Forgery (CSRF)" } ] } ] }, "references": { "reference_data": [ { "name": "https://github.com/getredash/redash/security/advisories/GHSA-vhc7-w7r8-8m34", "refsource": "CONFIRM", "url": "https://github.com/getredash/redash/security/advisories/GHSA-vhc7-w7r8-8m34" }, { "name": "https://github.com/getredash/redash/commit/da696ff7f84787cbf85967460fac52886cbe063e", "refsource": "MISC", "url": "https://github.com/getredash/redash/commit/da696ff7f84787cbf85967460fac52886cbe063e" } ] }, "source": { "advisory": "GHSA-vhc7-w7r8-8m34", "discovery": "UNKNOWN" } }