APTRS (автоматическая система отчетов о тестировании на проникновение) — это инструмент автоматической отчетности на основе Python и Django, предназначенный для тестеров на проникновение и организаций, занимающихся безопасностью. До версии 2.0.1 конечная точка edit_user (POST /api/auth/edituser/<pk>) позволяла любому пользователю, который может достичь этой конечной точки и отправить созданное разрешение, повысить свою учетную запись (или любую другую учетную запись) до уровня суперпользователя, включив «is_superuser»: true в текст запроса. Основная причина заключается в том, что CustomUserSerializer явно включает is_superuser в свой список полей, но опускает его из read_only_fields, что делает его доступным для записи полем.
Представление edit_user не выполняет никакой дополнительной проверки, чтобы предотвратить изменение этого поля людьми, не являющимися суперпользователями. Как только для параметра is_superuser установлено значение true, вы получаете неограниченный доступ ко всем функциям приложения без необходимости повторной аутентификации. Эта проблема исправлена в версии 2.0.1.
Показать оригинальное описание (EN)
APTRS (Automated Penetration Testing Reporting System) is a Python and Django-based automated reporting tool designed for penetration testers and security organizations. Prior to version 2.0.1, the edit_user endpoint (POST /api/auth/edituser/<pk>) allows Any user who can reach that endpoint and submit crafted permission to escalate their own account (or any other account) to superuser by including "is_superuser": true in the request body. The root cause is that CustomUserSerializer explicitly includes is_superuser in its fields list but omits it from read_only_fields, making it a writable field. The edit_user view performs no additional validation to prevent non-superusers from modifying this field. Once is_superuser is set to true, gaining unrestricted access to all application functionality without requiring re-authentication. This issue has been patched in version 2.0.1.
Характеристики атаки
Последствия
Строка CVSS v4.0
Тип уязвимости (CWE)
Уязвимые продукты 1
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Aptrs Aptrs
cpe:2.3:a:aptrs:aptrs:*:*:*:*:*:python:*:*
|
— |
2.0.1
|