Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-246w-56m2-5899

Опубликовано: 26 мар. 2021
Источник: github
Github: Прошло ревью
CVSS4: 5.1
CVSS3: 6.9

Описание

Cross-site scripting (XSS) vulnerability in the password reset endpoint

Impact

The password reset endpoint served via Synapse was vulnerable to cross-site scripting (XSS) attacks. The impact depends on the configuration of the domain that Synapse is deployed on, but may allow access to cookies and other browser data, CSRF vulnerabilities, and access to other resources served on the same domain or parent domains.

Patches

This is fixed in #9200.

Workarounds

Depending on the needs and configuration of the homeserver a few options are available:

  1. Password resets can be disabled by delegating email to a third-party service (via the account_threepid_delegates.email setting) or disabling email (by not configuring the email setting).

  2. If the homeserver is not configured to use passwords (via the password_config.enabled setting) then the affected endpoint can be blocked at a reverse proxy:

    • /_synapse/client/password_reset/email/submit_token
  3. The password_reset_confirmation.html template can be overridden with a custom template that manually escapes the variables using JInja2's escape filter. See the email.template_dir setting.

Пакеты

Наименование

matrix-synapse

pip
Затронутые версииВерсия исправления

< 1.27.0

1.27.0

EPSS

Процентиль: 65%
0.00505
Низкий

5.1 Medium

CVSS4

6.9 Medium

CVSS3

Дефекты

CWE-79

Связанные уязвимости

CVSS3: 6.9
ubuntu
больше 4 лет назад

Synapse is a Matrix reference homeserver written in python (pypi package matrix-synapse). Matrix is an ecosystem for open federated Instant Messaging and VoIP. In Synapse before version 1.27.0, the password reset endpoint served via Synapse was vulnerable to cross-site scripting (XSS) attacks. The impact depends on the configuration of the domain that Synapse is deployed on, but may allow access to cookies and other browser data, CSRF vulnerabilities, and access to other resources served on the same domain or parent domains. This is fixed in version 1.27.0.

CVSS3: 6.9
nvd
больше 4 лет назад

Synapse is a Matrix reference homeserver written in python (pypi package matrix-synapse). Matrix is an ecosystem for open federated Instant Messaging and VoIP. In Synapse before version 1.27.0, the password reset endpoint served via Synapse was vulnerable to cross-site scripting (XSS) attacks. The impact depends on the configuration of the domain that Synapse is deployed on, but may allow access to cookies and other browser data, CSRF vulnerabilities, and access to other resources served on the same domain or parent domains. This is fixed in version 1.27.0.

CVSS3: 6.9
debian
больше 4 лет назад

Synapse is a Matrix reference homeserver written in python (pypi packa ...

EPSS

Процентиль: 65%
0.00505
Низкий

5.1 Medium

CVSS4

6.9 Medium

CVSS3

Дефекты

CWE-79