CVE-2026-69090 Overview
CVE-2026-69090 is a missing authorization vulnerability [CWE-862] in Admidio versions before 5.0.11. The role handlers in groups_roles.php fail to validate that a supplied role belongs to the current organization. Authenticated role administrators can submit a role UUID from another organization to delete, activate, deactivate, or edit that organization's roles. The flaw undermines Admidio's multi-tenant boundary and enables cross-tenant integrity attacks by any user with role administrator privileges.
Critical Impact
An authenticated role administrator in one Admidio organization can modify or delete roles belonging to any other organization hosted on the same instance.
Affected Products
- Admidio versions prior to 5.0.11
- groups_roles.php role handlers (delete, activate, deactivate, edit)
- Multi-organization Admidio deployments
Discovery Timeline
- 2026-08-03 - CVE-2026-69090 published to the National Vulnerability Database
- 2026-08-03 - Last updated in NVD database
Technical Details for CVE-2026-69090
Vulnerability Analysis
Admidio is an open-source membership management application that supports multiple organizations within a single deployment. Each organization maintains its own roles, members, and administrators. The groups_roles.php module exposes handlers that let role administrators perform lifecycle actions on roles, including delete, activate, deactivate, and edit.
The vulnerability stems from missing authorization checks in these handlers. The application resolves a role by its universally unique identifier (UUID) supplied by the client and executes the requested action. It does not verify that the target role belongs to the caller's active organization. An authenticated role administrator can enumerate or guess a role UUID from a different organization and pass it into the handler. The server processes the modification as if the caller were authorized.
The result is a cross-tenant integrity violation. Roles in unrelated organizations can be renamed, disabled, or deleted, disrupting group membership, permissions, and workflows for users outside the attacker's tenant.
Root Cause
The root cause is a broken access control pattern classified under [CWE-862] Missing Authorization. The affected handlers trust the object identifier supplied in the request and skip the tenancy check that binds a role to its owning organization. Authentication and role-administrator privilege are enforced, but scope is not.
Attack Vector
Exploitation requires network access to the Admidio web interface and an authenticated session with role administrator privileges in at least one organization. The attacker submits a crafted request to groups_roles.php with the role UUID of a target organization. No user interaction is required. Impact is limited to integrity: confidentiality and availability of the wider system are not directly affected, though disruption of authorization roles can produce downstream availability effects for the victim tenant.
Refer to the GitHub Security Advisory GHSA-fcq9-w4hp-xchg and the VulnCheck Advisory for handler-level technical details.
Detection Methods for CVE-2026-69090
Indicators of Compromise
- Unexpected deletion, deactivation, or renaming of roles reported by administrators of an organization
- HTTP POST requests to groups_roles.php handlers containing role UUIDs that do not belong to the requesting user's active organization
- Role administrator sessions performing modifications shortly after switching or without switching organization context
- Audit log entries showing role edits attributed to users who are not members of the affected organization
Detection Strategies
- Correlate the acting user's organization membership with the owning organization of each modified role in application logs
- Alert on any groups_roles.php request where the target role UUID resolves to an organization other than the session's current organization
- Baseline normal role administration activity per tenant and flag cross-tenant deviations
Monitoring Recommendations
- Enable Admidio audit logging for role create, edit, activate, deactivate, and delete events
- Forward web server and application logs to a centralized analytics platform for cross-tenant correlation
- Review privileged session activity for role administrators on a recurring cadence
How to Mitigate CVE-2026-69090
Immediate Actions Required
- Upgrade Admidio to version 5.0.11 or later on all instances
- Audit existing roles across every organization to identify unauthorized changes or deletions
- Review the list of accounts holding role administrator privileges and revoke any that are unnecessary
- Rotate credentials for role administrator accounts if unauthorized activity is suspected
Patch Information
The vendor addressed the missing authorization check in Admidio 5.0.11. The fix adds validation that the role UUID passed to groups_roles.php handlers belongs to the caller's active organization before any modification is executed. Deployment details are documented in the GitHub Security Advisory GHSA-fcq9-w4hp-xchg.
Workarounds
- Restrict access to the Admidio administration interface to trusted networks until the patch is applied
- Reduce the number of accounts assigned the role administrator permission across all organizations
- Separate multi-tenant Admidio workloads into isolated instances where practical to eliminate cross-tenant exposure
# Verify the installed Admidio version and confirm it is 5.0.11 or later
grep -R "ADMIDIO_VERSION" /var/www/admidio/adm_program/system/constants.php
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

