/

CVE-2026-94609

Severity:

HIGH RISK

(8.8)

Improper Privilege Management (CWE-269) in authentik

CVE-2026-94609

Deferred

Vulnerability type

Category:

Improper Privilege Management

CWE:

CWE-269, CWE-863

Impact:

Unauthorized Privilege Escalation

Severity:

HIGH RISK

(8.8)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

A privilege escalation vulnerability in authentik allows an account with delegated authority over users or groups to grant superuser status or assign existing roles without possessing the permissions normally required for those actions.

The issue becomes risky when administrative management capabilities are delegated to non-administrator accounts and authorization checks do not consistently account for inherited privileges or role-assignment restrictions.

Affected context

The vulnerability affects authentik deployments that delegate permissions to manage users, groups, or group membership to accounts that are not full administrators. It involves inconsistent authorization behavior in group hierarchy processing and insufficient checks when assigning roles to groups. Deployments without such delegated management responsibilities are generally outside the affected context.

Exploit preconditions

  • Attack surface: Authentik administrative user, group, and role-management functions
  • Required access: An authenticated account with delegated permission to manage a user, group, or group membership
  • Trigger point: Operations that grant superuser status or assign an existing role to a group
  • Why exploitation is possible: Authorization logic does not consistently verify the permissions required for privileged status changes or account role assignment, including privileges inherited through group hierarchies

Why this happens

The underlying issue is an authorization design and enforcement failure. Certain delegated management operations can modify privileged access relationships without confirming that the acting account holds the permissions governing those changes.

In addition, group hierarchy checks do not consistently recognize superuser status inherited from ancestor groups, while role assignment to a group lacks an adequate authorization check. These behaviors map primarily to CWE-269: Improper Privilege Management and also to CWE-863: Incorrect Authorization, because access decisions do not reliably enforce the intended privilege boundaries.

Potential impact

  • An attacker with delegated management access may grant superuser status to an account
  • An attacker could assign an existing privileged role to a group
  • Unauthorized users may gain administrative control over authentik
  • The attacker could modify identity, access, or policy configuration
  • Compromised privileged accounts may enable further access to connected applications and services

General mitigation guidance

Mitigation typically focuses on enforcing authorization at every privileged state-changing operation and treating delegated management as a constrained capability rather than general administrative access.

Common defensive patterns include:

  • Require explicit permission checks before granting superuser status or assigning roles
  • Evaluate effective privileges across complete group hierarchies, including inherited superuser status
  • Apply deny-by-default authorization for privileged role and group changes
  • Separate ordinary membership administration from privileged access administration
  • Minimize delegated permissions and review them regularly
  • Use least-privilege service and administrator accounts
  • Add regression tests covering ancestor-group inheritance, role assignment, and privilege-boundary transitions

How teams detect issues like this

Organizations can look for this class of issue through:

  • Static analysis and code review of authorization checks around role, group, and superuser mutations
  • Tests that compare delegated permissions with the permissions required for each privileged operation
  • Review signals where authorization is checked for direct relationships but not inherited group relationships
  • Audit-log monitoring for unexpected superuser grants, privileged role assignments, or rapid changes to group membership
  • Policy enforcement requiring security review for changes to identity-management authorization logic
  • Automated security testing that exercises combinations of delegated permissions and nested group hierarchies

Frequently asked

questions

An authenticated account generally needs delegated permission to manage a user, group, or group membership. It does not require the account to already be a full administrator.

No. The issue is primarily relevant to deployments that delegate these management capabilities to non-administrator accounts. Deployments that restrict such operations to full administrators have a narrower exposure.

Enforce explicit authorization checks for every operation that grants superuser status or assigns roles, and evaluate effective permissions consistently across group hierarchies.

Use deny-by-default privilege policies, minimize delegated administration, test inherited authorization paths, and monitor audit events involving privileged role or group changes.

Find out what's already
exploitable in your codebase.