Admidio
CVE-2025-62617
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as privileged role-manager
-
DeliverySend crafted AJAX request to members_assignment_data.php
-
ExploitInject SQL via filter_rol_uuid parameter
-
ExecutionExecute arbitrary SQL in subselect
-
ImpactRead/modify/delete entire database
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated Admidio account that holds the permission to assign members to a role (administrator or an equivalently privileged role), consistent with CVSS PR:H. The injection point is the filter_rol_uuid GET parameter of the adm_program/modules/groups-roles/members_assignment_data.php AJAX endpoint, where the value is concatenated directly into a raw SQL subselect without sanitization. Exploitation is network-reachable and needs no user interaction, but is strictly limited to users who already possess role-assignment privileges and only affects Admidio versions <= 4.3.16 (fixed in 4.3.17); it is not exploitable by anonymous or low-privilege users. |
| Impact | This is a genuine but privilege-gated issue rather than a drop-everything emergency. The CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H, base 7.2 HIGH) is internally consistent with the description: exploitation is network-reachable over the AJAX endpoint, low-complexity, needs no user interaction, and yields full confidentiality/integrity/availability impact on the database - but it explicitly requires high privileges (PR:H). The limiting factor is that the attacker must already be an authenticated user holding the permission to assign members to a role, i.e. effectively an administrator or similarly trusted operator, so the realistic threat is a malicious or compromised privileged account escalating from role-management rights to full database control. Public exploit code exists via the GitHub Security Advisory (GHSA-2v5m-cq9w-fc33) and the fix commit discloses the exact vulnerable parameter, which lowers the bar to reproduce it. No CISA KEV listing and no EPSS score were provided in the input, so there is no evidence of active or widespread exploitation; given the high-privilege precondition and the niche, self-hosted nature of the product, targeted abuse by an insider or via a hijacked admin session is far more plausible than mass exploitation. Net: a real priority for organizations running Admidio < 4.3.17 (patch promptly), but the PR:H gate keeps real-world risk below what the 7.2 score alone might suggest for a classic unauthenticated SQLi. |
| Exploit ScenarioDerived | A logged-in Admidio user who holds the 'assign members to a role' permission (typically an administrator) sends a crafted AJAX request to members_assignment_data.php with a malicious filter_rol_uuid value, breaking out of the SQL string literal to inject arbitrary SQL into the member-count subselect. Because public exploit details and the vulnerable parameter are disclosed in the GitHub advisory and fix commit, the attacker can reliably read, modify, or delete any data in the application database. Exploitation is network-based and low-complexity but requires the attacker to already possess a high-privilege authenticated session. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Authenticated SQL injection in Admidio through 4.3.16 allows users with role-assignment privileges to execute arbitrary SQL against the application database, enabling reading, modification, or deletion of all data. The issue is network-reachable, requires no user interaction, and is privilege-gated by the attacker already holding high-privilege permissions consistent with CVSS PR:H; publicly available exploit code exists. CVSS 3.1 score is 7.2, and the flaw is fixed in Admidio 4.3.17.
RemediationAI
Vendor-released patch: Admidio 4.3.17. Upgrade to 4.3.17 or apply commit fde81ae869e88a3cf42201f2548d57df785a37cb, and review the advisory at https://github.com/Admidio/admidio/security/advisories/GHSA-2v5m-cq9w-fc33. If immediate upgrade is not possible, remove role-assignment privileges from all but essential trusted administrators and restrict access to adm_program/modules/groups-roles/members_assignment_data.php at the web server or reverse proxy to trusted administrator networks; the trade-off is reduced administrative flexibility and potential breakage of the role-assignment UI for legitimate users. As a temporary virtual patch, reject filter_rol_uuid values that are not valid UUIDs at a WAF or reverse proxy, accepting that this may break legitimate role filtering if non-UUID values are in use, and audit database activity from role-assignment users for anomalous SQL.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in composer
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CWE-89 SQL injection affects Admidio, a PHP-based open-source user management application. The vulnerable code in adm_program/modules/groups-roles/members_assignment_data.php takes the filter_rol_uuid GET parameter, validates it only as a string through admFuncVariableIsValid(), and concatenates it into the $filterRoleCondition variable, which is then embedded in a raw SQL subselect used to count role memberships. Because the value is placed inside a SQL string literal without SQL-context escaping, an attacker who can reach the member-assignment AJAX endpoint can break out of the literal and inject arbitrary SQL. The patch replaces the handling with StringUtils::strValidCharacters(..., 'noSpecialChar'), blocking special characters used for SQL injection. The CPE cpe:2.3:a:admidio:admidio:*:*:*:*:*:*:*:* identifies the Admidio product line, while the vendor advisory narrows affected releases to 4.3.16 and earlier and the Composer package composer/admidio/admidio to <= 4.3.16. Exploitation requires an authenticated account with permission to assign members to a role, matching the assessed CVSS PR:H prerequisite; anonymous or low-privilege users cannot exploit it.
Know when Admidio gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
Exploited over the network AJAX endpoint (AV:N) with simple parameter injection (AC:L), but requires role-assignment/admin privileges (PR:H); full SQLi grants complete database read/write/delete (C:H/I:H/A:H).
Primary rating from Vendor (github).
CVSS VectorVendor: github
DescriptionCVE.org
Admidio is an open-source user management solution. Prior to version 4.3.17, an authenticated SQL injection vulnerability exists in the member assignment data retrieval functionality of Admidio. Any authenticated user with permissions to assign members to a role (such as an administrator) can exploit this vulnerability to execute arbitrary SQL commands. This can lead to a full compromise of the application's database, including reading, modifying, or deleting all data. This issue has been patched in version 4.3.17.
Executive ViewAI
Admidio versions through 4.3.16 contain an authenticated SQL injection that lets high-privileged users with role-assignment rights read, alter, or delete all application data, exposing member and operational records. Because publicly available exploit code exists, any compromised or malicious high-privilege account can turn this into a broad data integrity and confidentiality incident. Leadership should prioritize inventory and patching of Admidio deployments and review who holds role-assignment permissions.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Affected Products (CPE)CVE.org
Admidio is a free, open source user management system for websites of organizations and groups. Rated high severity (CVS
Admidio is a free, open source user management system for websites of organizations and groups. Rated high severity (CVS
Admidio is a free, open source user management system for websites of organizations and groups. Rated high severity (CVS
Improper Neutralization of Formula Elements in a CSV File in GitHub repository admidio/admidio prior to 4.2.9. Rated hig
SQL Injection was discovered in adm_program/modules/dates/dates_function.php in Admidio 3.2.5. Rated high severity (CVSS
Unrestricted Upload of File with Dangerous Type in GitHub repository admidio/admidio prior to 4.2.10. Rated high severit
Insufficient Session Expiration in GitHub repository admidio/admidio prior to 4.1.9. Rated high severity (CVSS 7.1), thi
Admidio 3.3.5 contains a cross-site request forgery vulnerability that allows low-privilege users to increase their perm
Insufficient Session Expiration in GitHub repository admidio/admidio prior to 4.2.11. Rated medium severity (CVSS 6.5),
Admidio v4.2.12 and below is vulnerable to Cross Site Scripting (XSS). Rated medium severity (CVSS 6.1), this vulnerabil
Admidio is a free open source user management system for websites of organizations and groups. Rated medium severity (CV
Improper Access Control in GitHub repository admidio/admidio prior to 4.2.9. Rated medium severity (CVSS 5.4), this vuln
NVD
CVE.org
EPSS
GitHub
Exploit-DB