CVE-2025-53942: authentik has an insufficient check for account active status during OAuth/SAML authentication

Published Jul 22, 2025
·
Updated

Summary

Deactivated users that had either enrolled via OAuth/SAML or had their account connected to an OAuth/SAML account can still partially access authentik even if their account is deactivated. They end up in a half-authenticated state where they cannot access the API but crucially they can authorize applications if they know the URL of the application.

Patches

authentik 2025.4.4 and 2025.6.4 fix this issue.

Workarounds

Adding an expression policy to the user login stage on the respective authentication flow with the expression of

py return request.context["pendinguser"].isactive

This expression will only activate the user login stage when the user is active.

For more information

If you have any questions or comments about this advisory:

- Email us at security@goauthentik.io.

Other sources

authentik is an open-source Identity Provider that emphasizes flexibility and versatility, with support for a wide set of protocols. In versions 2025.4.4 and earlier, as well as versions 2025.6.0-rc1 through 2025.6.3, deactivated users who registered through OAuth/SAML or linked their accounts to OAuth/SAML providers can still retain partial access to the system despite their accounts being deactivated. They end up in a half-authenticated state where they cannot access the API but crucially they can authorize applications if they know the URL of the application. To workaround this issue, developers can add an expression policy to the user login stage on the respective authentication flow with the expression of return request.context["pendinguser"].isactive. This modification ensures that the return statement only activates the user login stage when the user is active. This issue is fixed in versions authentik 2025.4.4 and 2025.6.4.

MITRE

Affected Software

3 affected componentsFixes available
go/goauthentik.io<0.0.0-20250722122105-7a4c6b9b50f8
0.0.0-20250722122105-7a4c6b9b50f8
goauthentik Authentik<2025.4.4
goauthentik Authentik>=2025.6.0<2025.6.4

Event History

Jul 22, 2025
Advisory Published
via GitHub·02:31 PM
Data Sourced
via GitHub·02:31 PM
DescriptionWeaknessAffected Software
Jul 23, 2025
CVE Published
via MITRE·08:35 PM
Data Sourced
via MITRE·08:35 PM
DescriptionWeakness
Data Sourced
via NVD·09:15 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·09:15 PM
RemedyAffected Software

Frequently Asked Questions

1

What is the severity of CVE-2025-53942?

The severity of CVE-2025-53942 is considered high due to the risk of deactivated users retaining partial access to the system.

2

How do I fix CVE-2025-53942?

To fix CVE-2025-53942, update your version of the goauthentik package to a version higher than 0.0.0-20250722122105-7a4c6b9b50f8.

3

What are the implications of CVE-2025-53942?

CVE-2025-53942 allows deactivated users to remain in a half-authenticated state, potentially leading to unauthorized information exposure.

4

Which software versions are affected by CVE-2025-53942?

CVE-2025-53942 affects goauthentik.io version 0.0.0-20250722122105-7a4c6b9b50f8 and earlier.

5

Who is impacted by CVE-2025-53942?

Users who enrolled via OAuth/SAML and have their accounts deactivated may be adversely affected by CVE-2025-53942.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203