CVE-2026-82655: Admidio blind SQL injection in lists_show.php

CVE-2026-82655 · Severity: high · CVSS 7.5 · Published 2026-08-30

Admidio is a web-based membership management system. Versions before 5.0.12 contain an unauthenticated blind SQL injection vulnerability in the user list filtering feature, allowing attackers to extract sensitive data including password hashes and user credentials from the database without logging in. An attacker can bypass authentication by providing a dummy role identifier and inject malicious SQL code through the filter parameters.

Technologies: Admidio. Vendors: Admidio.

Quick answers

Is CVE-2026-82655 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-82655 being exploited in the wild.
How severe is CVE-2026-82655?
High severity, with a CVSS score of 7.5, published 30 August 2026.
Which products and versions are affected?
Admidio < 5.0.12.
Is there a fix for CVE-2026-82655?
A patch was published on 2026-08-30: Version 5.0.12 released Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
How is CVE-2026-82655 attacked?
It is attacked over the network.
Am I affected by CVE-2026-82655?
Check whether you run Admidio at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

This is a blind SQL injection vulnerability (CWE-89) in modules/groups-roles/lists_show.php and src/Roles/Entity/ListConfiguration.php. The root cause is insufficient input validation: the relation_type_list GET parameter undergoes only HTML encoding (strip_tags and htmlspecialchars) but is directly concatenated into an SQL IN clause without prepared statement binding or UUID validation. An unauthenticated attacker can bypass permission checks by providing a valid-format but non-existent UUID in the role_list parameter, causing the permission validation loop to be skipped. The attacker then injects SQL through relation_type_list (e.g., using backslash escaping or comment syntax) to extract database contents. Since results are not displayed directly, the attacker constructs queries that trigger cardinality errors, creating a boolean oracle to extract data. The file lacks login enforcement, allowing pre-authentication access. Fixed in version 5.0.12.

Affected products

  • Admidio Admidio < 5.0.12

Timeline

  • 2026-08-16: disclosed
  • 2026-08-30: patched: Version 5.0.12 released

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.