Skip to content

ZITADEL Account Takeover via Malicious Host Header Injection

High severity GitHub Reviewed Published Nov 29, 2023 in zitadel/zitadel • Updated Nov 30, 2023

Package

gomod github.com/zitadel/zitadel (Go)

Affected versions

>= 2.39.0, < 2.39.9
>= 2.40.0, < 2.40.10
>= 2.41.0, < 2.41.6

Patched versions

2.39.9
2.40.10
2.41.6

Description

Impact

ZITADEL uses the notification triggering requests Forwarded or X-Forwarded-Host header to build the button link sent in emails for confirming a password reset with the emailed code. If this header is overwritten and a user clicks the link to a malicious site in the email, the secret code can be retrieved and used to reset the users password and take over his account.

Accounts with MFA or Passwordless enabled can not be taken over by this attack.

Patches

The patched ZITADEL versions verify, that the auth requests instance is retrieved by the requests original domain (from the Forwarded or X-Forwarded-Host headers if available). If the instance can't be found using the original host or the auth request can't be found within that instance, ZITADEL throws an error.

2.x versions are fixed on >= 2.41.6
2.40.x versions are fixed on >= 2.40.10
2.39.x versions are fixed on >= 2.39.9

The vulnerablility was introduced with 2.39.0.

Workarounds

A ZITADEL fronting proxy can be configured to delete all Forwarded and X-Forwarded-Host header values before sending requests to ZITADEL self-hosted environments.

References

None

Questions

If you have any questions or comments about this advisory, please email us at security@zitadel.com

References

@fforootd fforootd published to zitadel/zitadel Nov 29, 2023
Published to the GitHub Advisory Database Nov 29, 2023
Reviewed Nov 29, 2023
Published by the National Vulnerability Database Nov 30, 2023
Last updated Nov 30, 2023

Severity

High
8.1
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N

Weaknesses

CVE ID

CVE-2023-49097

GHSA ID

GHSA-2wmj-46rj-qm2w

Source code

Credits

Checking history
See something to contribute? Suggest improvements for this vulnerability.