CVE-2022-46177

Discourse is an option source discussion platform. Prior to version 2.8.14 on the `stable` branch and version 3.0.0.beta16 on the `beta` and `tests-passed` branches, when a user requests for a password reset link email, then changes their primary email, the old reset email is still valid. When the old reset email is used to reset the password, the Discourse account's primary email would be re-linked to the old email. If the old email address is compromised or has transferred ownership, this leads to an account takeover. This is however mitigated by the SiteSetting `email_token_valid_hours` which is currently 48 hours. Users should upgrade to versions 2.8.14 or 3.0.0.beta15 to receive a patch. As a workaround, lower `email_token_valid_hours ` as needed.
Configurations

Configuration 1 (hide)

cpe:2.3:a:discourse:discourse:*:*:*:*:stable:*:*:*

Configuration 2 (hide)

OR cpe:2.3:a:discourse:discourse:1.1.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.1.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.1.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.1.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.1.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.1.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.1.0:beta6b:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.1.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.1.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.2.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.2.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.2.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.2.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.2.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.2.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.2.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.2.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.2.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.3.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.3.0:beta10:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.3.0:beta11:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.3.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.3.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.3.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.3.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.3.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.3.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.3.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.3.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.4.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.4.0:beta10:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.4.0:beta11:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.4.0:beta12:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.4.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.4.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.4.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.4.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.4.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.4.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.4.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.4.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta10:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta11:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta12:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta13:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta13b:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta14:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.5.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.6.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.6.0:beta10:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.6.0:beta11:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.6.0:beta12:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.6.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.6.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.6.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.6.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.6.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.6.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.6.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.6.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.7.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.7.0:beta10:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.7.0:beta11:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.7.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.7.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.7.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.7.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.7.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.7.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.7.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.7.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.8.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.8.0:beta10:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.8.0:beta11:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.8.0:beta12:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.8.0:beta13:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.8.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.8.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.8.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.8.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.8.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.8.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.8.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.8.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta10:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta11:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta12:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta13:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta14:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta15:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta16:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta17:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:1.9.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.0.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.0.0:beta10:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.0.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.0.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.0.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.0.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.0.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.0.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.0.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.0.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.1.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.1.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.1.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.1.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.1.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.1.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.2.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.2.0:beta10:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.2.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.2.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.2.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.2.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.2.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.2.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.2.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.2.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.3.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.3.0:beta10:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.3.0:beta11:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.3.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.3.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.3.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.3.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.3.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.3.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.3.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.3.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.4.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.4.0:beta10:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.4.0:beta11:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.4.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.4.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.4.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.4.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.4.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.4.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.4.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.4.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.5.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.5.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.5.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.5.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.5.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.5.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.5.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.6.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.6.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.6.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.6.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.6.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.6.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.7.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.7.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.7.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.7.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.7.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.7.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.7.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.7.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.7.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.8.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.8.0:beta10:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.8.0:beta11:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.8.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.8.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.8.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.8.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.8.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.8.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.8.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.8.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta1:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta10:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta11:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta12:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta13:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta14:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta2:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta3:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta4:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta5:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta6:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta7:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta8:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:2.9.0:beta9:*:*:beta:*:*:*
cpe:2.3:a:discourse:discourse:3.0.0:beta15:*:*:beta:*:*:*

History

21 Nov 2024, 07:30

Type Values Removed Values Added
CVSS v2 : unknown
v3 : 8.1
v2 : unknown
v3 : 5.7
References () https://github.com/discourse/discourse/commit/4bf306f0e3bf54a9ef9c5886bf1cfb85c20da570 - Patch, Third Party Advisory () https://github.com/discourse/discourse/commit/4bf306f0e3bf54a9ef9c5886bf1cfb85c20da570 - Patch, Third Party Advisory
References () https://github.com/discourse/discourse/commit/83944213b2b2454af80d0407f60d67641b1f0b38 - Patch, Third Party Advisory () https://github.com/discourse/discourse/commit/83944213b2b2454af80d0407f60d67641b1f0b38 - Patch, Third Party Advisory
References () https://github.com/discourse/discourse/security/advisories/GHSA-5www-jxvf-vrc3 - Third Party Advisory () https://github.com/discourse/discourse/security/advisories/GHSA-5www-jxvf-vrc3 - Third Party Advisory
Summary
  • (es) Discourse es una plataforma de discusión de fuentes de opciones. Antes de la versión 2.8.14 en la rama `stable` y la versión 3.0.0.beta16 en las ramas `beta` y `tests-passed`, cuando un usuario solicita un correo electrónico con un enlace para restablecer su contraseña y luego cambia su correo electrónico principal, el antiguo correo electrónico de restablecimiento sigue siendo válido. Cuando se utiliza el correo electrónico de restablecimiento anterior para restablecer la contraseña, el correo electrónico principal de la cuenta de Discourse se volverá a vincular al correo electrónico anterior. Si la antigua dirección de correo electrónico está comprometida o ha transferido la propiedad, esto conduce a una apropiación de la cuenta. Sin embargo, esto se mitiga con SiteSetting `email_token_valid_hours`, que actualmente es de 48 horas. Los usuarios deben actualizar a las versiones 2.8.14 o 3.0.0.beta15 para recibir un parche. Como workaround, reduzca `email_token_valid_hours ` según sea necesario.

Information

Published : 2023-01-05 20:15

Updated : 2024-11-21 07:30


NVD link : CVE-2022-46177

Mitre link : CVE-2022-46177

CVE.ORG link : CVE-2022-46177


JSON object : View

Products Affected

discourse

  • discourse
CWE
CWE-613

Insufficient Session Expiration