Discourse — это дискуссионная платформа с открытым исходным кодом. В версиях от 2026.1.0-последней до 2026.1.3, 2026.2.0-последней до 2026.2.2 и 2026.3.0-последней до 2026.3.0 действие ввода в StaticController считывает файл cookie sso_destination_url и перенаправляет к нему с помощьюallow_other_host: true без проверки места назначения. URL-адрес.
Хотя этот файл cookie обычно устанавливается во время законных потоков поставщика DiscourseConnect с криптографически проверенными полезными нагрузками SSO, файлы cookie контролируются клиентом и могут быть установлены злоумышленниками. Эта проблема исправлена в версиях 2026.1.3, 2026.2.2 и 2026.3.0.
Показать оригинальное описание (EN)
Discourse is an open-source discussion platform. From versions 2026.1.0-latest to before 2026.1.3, 2026.2.0-latest to before 2026.2.2, and 2026.3.0-latest to before 2026.3.0, the enter action in StaticController reads the sso_destination_url cookie and redirects to it with allow_other_host: true without validating the destination URL. While this cookie is normally set during legitimate DiscourseConnect Provider flows with cryptographically validated SSO payloads, cookies are client-controlled and can be set by attackers. This issue has been patched in versions 2026.1.3, 2026.2.2, and 2026.3.0.
Характеристики атаки
Последствия
Строка CVSS v4.0
Тип уязвимости (CWE)
Уязвимые продукты 4
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Discourse Discourse
cpe:2.3:a:discourse:discourse:*:*:*:*:latest:*:*:*
|
2026.1.0
|
2026.1.3
|
|
Discourse Discourse
cpe:2.3:a:discourse:discourse:*:*:*:*:latest:*:*:*
|
2026.2.0
|
2026.2.2
|
|
Discourse Discourse
cpe:2.3:a:discourse:discourse:2026.3.0:*:*:*:latest:*:*:*
|
— | — |
|
Discourse Discourse
cpe:2.3:a:discourse:discourse:2026.3.0:*:*:*:latest.1:*:*:*
|
— | — |