[Security] Требовать HTTPS для REDMINE_URL или предупреждать при HTTP
#54
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проблема
redmine_reporter/client.py:52-53монтирует retry-адаптер одновременно наhttp://иhttps://, аConfig.validate()не проверяет схемуREDMINE_URL.Если пользователь случайно или намеренно укажет:
то API-ключ (
REDMINE_API_KEY) или пароль (REDMINE_USER/REDMINE_PASSWORD) будут переданы по незашифрованному каналу.Пример
Рекомендации
Строгий вариант (рекомендуется): в
Config.validate()выбрасыватьValueError, если URL не начинается сhttps://:Мягкий вариант: при
http://печатать предупреждение вstderrи продолжать.Убрать монтирование адаптера на
http://вclient.py, если он не нужен.Связанные места
redmine_reporter/client.py:52-53redmine_reporter/config.py