CVE-2026-34406APTRS是一款基于Python和Django的自动化渗透测试报告工具。在2.0.1版本之前,由于安全配置不当,其edit_user端点存在严重的权限提升漏洞。任何能够访问该接口的用户,只需在请求体中添加 "is_superuser": true,即可将自身或其他账户升级为超级用户。该漏洞无需复杂的交互,且利用成功后可直接获取系统的最高控制权,风险极高。
该漏洞的根源在于Django REST Framework序列化器配置错误及视图层权限校验缺失。在APTRS受影响版本中,CustomUserSerializer将敏感字段is_superuser列入fields列表,但未将其标记为read_only_fields,导致该字段可被外部请求修改。同时,edit_user视图函数在处理PATCH/POST请求时,未验证当前请求者是否具有修改用户权限的资格。攻击者利用低权限账号登录后,通过构造恶意POST请求至 /api/auth/edituser/<pk>,直接篡改目标账户的is_superuser属性为True。具体而言,攻击者只需指定目标用户的主键(pk)并提交JSON数据即可完成提权,这种逻辑缺陷属于典型的不安全的直接对象引用(IDOR)与权限控制绕过问题。