CVE-2026-41659Admidio是一个开源的用户管理解决方案。在5.0.9版本之前,其成员分配DataTables端点存在安全漏洞。尽管前端JSON输出通过isVisible()检查抑制了隐藏列的显示,但服务器端搜索在SQL级别进行,未正确过滤隐藏字段。这导致拥有分配权限的角色领导者可以通过观察特定隐藏值的搜索结果,推断出用户的敏感个人身份信息(如生日、地址等)。该问题已在5.0.9版本中修复。
该漏洞位于Admidio的`members_assignment_data.php`组件中。当系统处理DataTables的服务器端搜索请求时,会将隐藏的个人资料字段(如BIRTHDAY, STREET, CITY, POSTCODE, COUNTRY)直接包含在SQL查询的WHERE条件中。虽然前端返回的JSON数据会通过`isVisible()`函数过滤掉这些字段的显示,防止直接读取,但SQL查询逻辑本身并未受此限制。攻击者需要拥有“角色领导者”及分配权限。利用时,攻击者可以通过构造包含特定隐藏字段值的搜索参数(例如搜索特定的邮政编码),观察返回的用户列表。如果某用户出现在针对该隐藏值的搜索结果中,攻击者即可确认该用户包含该隐藏属性,从而绕过界面上的访问控制,实现敏感信息的侧信道推断。