Description
Admidio is an open-source user management solution. `modules/categories.php` checks that the supplied `type` parameter (`ANN`, `EVT`, `ROL`, `USF`, …) corresponds to a module the actor administers. The follow-up "is this specific category editable by me" check at lines 56-61 is dead code because it compares `$getType` (a category-type code) against mode names (`edit`/`save`/`delete`); the condition is permanently false, so `$category->isEditable()` is never invoked. Prior to version 5.0.10, the `delete`, `sequence`, and `save` switch cases load the category by the supplied UUID and act on it without re-checking that the category belongs to a module the actor administers. A user holding only one module-administrator right can therefore destroy or reorder empty categories belonging to *other* modules — for example, an announcements administrator can delete role categories, profile-field categories, or weblink categories that they have no right to touch. Version 5.0.10 fixes the issue.
Published: 2026-08-12
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Admidio is an open‑source user management solution that allows administrators to manage users, groups, and modules. In versions prior to 5.0.10, the script modules/categories.php performs a dead authorization check that permits a user who has the module‑administrator right for any single module to delete or reorder categories belonging to other modules. This can lead to accidental or intentional deletion of category data or rearrangement of the category tree, potentially disrupting other modules and affecting the integrity of user data.

Affected Systems

The flaw affects installations of Admidio prior to version 5.0.10. Administrators who have the module‑administrator role for one module can exploit the vulnerability regardless of the categories’ parent module. The fix, released in version 5.0.10, restores proper ownership verification before category operations.

Risk and Exploitability

The CVSS score of 6.5 indicates moderate severity. EPSS is not available, and the vulnerability is not listed in CISA’s KEV catalogue, so exploit data is not publicly documented. Still, because the issue requires only authenticated access with module‑administrator privileges, a malicious administrator could delete or reorder categories belonging to other modules, leading to data loss or configuration breakage. The exploitation path involves sending an HTTP request to modules/categories.php with the delete, sequence, or save action and the UUID of a target category, and is not mitigated by typical access restrictions beyond module-level rights.

Generated by OpenCVE AI on August 13, 2026 at 00:13 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Admidio to version 5.0.10 or later.
  • Remove or reduce module‑administrator permissions for users who do not need them, enforcing the principle of least privilege.
  • Audit the system for orphaned or unused categories and delete them to prevent accidental manipulation.

Generated by OpenCVE AI on August 13, 2026 at 00:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-rwjr-qjj3-mq2f Admidio module-administrator can delete or reorder categories owned by other modules via dead authorization check in `modules/categories.php`
History

Thu, 13 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 12 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
First Time appeared Admidio
Admidio admidio
Vendors & Products Admidio
Admidio admidio

Wed, 12 Aug 2026 13:30:00 +0000

Type Values Removed Values Added
Description Admidio is an open-source user management solution. `modules/categories.php` checks that the supplied `type` parameter (`ANN`, `EVT`, `ROL`, `USF`, …) corresponds to a module the actor administers. The follow-up "is this specific category editable by me" check at lines 56-61 is dead code because it compares `$getType` (a category-type code) against mode names (`edit`/`save`/`delete`); the condition is permanently false, so `$category->isEditable()` is never invoked. Prior to version 5.0.10, the `delete`, `sequence`, and `save` switch cases load the category by the supplied UUID and act on it without re-checking that the category belongs to a module the actor administers. A user holding only one module-administrator right can therefore destroy or reorder empty categories belonging to *other* modules — for example, an announcements administrator can delete role categories, profile-field categories, or weblink categories that they have no right to touch. Version 5.0.10 fixes the issue.
Title Admidio module-administrator can delete or reorder categories owned by other modules via dead authorization check in `modules/categories.php`
Weaknesses CWE-639
CWE-863
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-12T15:23:07.680Z

Reserved: 2026-05-18T22:25:21.259Z

Link: CVE-2026-47227

cve-icon Vulnrichment

Updated: 2026-08-12T15:22:21.100Z

cve-icon NVD

Status : Received

Published: 2026-08-12T14:17:53.600

Modified: 2026-08-12T16:17:03.670

Link: CVE-2026-47227

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T00:15:04Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-863

    Incorrect Authorization