CVE-2026-103869: повторное использование bearer-токенов между remotes в pulp-ansible
В pulp-ansible обнаружена уязвимость, из-за которой access-токены, полученные для одного remote, могут повторно использоваться при синхронизации других remote в том же worker-процессе. Проблема затрагивает Red Hat Ansible Automation Platform 2 и Red Hat Satellite 6 и имеет средний уровень критичности (CVSS 6.5).
Подробности
Согласно описанию, механизм обновления bearer-токенов для collection remotes в pulp-ansible реализован таким образом, что access-токен хранится в одной переменной на уровне модуля и затем используется повторно для каждой загрузки токена в рамках данного worker-процесса. Иными словами, токен не изолируется по конкретному remote. Это создаёт следующую модель угрозы: пользователь, имеющий право синхронизировать Ansible remote с использованием token refresh, может направить этот remote на сервер, который он контролирует. В результате он получит access-токен, фактически выданный для другого remote, и сможет применить его в сервисе, который этот токен изначально выпустил. Важно отметить ограниченность последствий: содержимое, хранящееся в Pulp, не изменяется, а сам сервис не останавливается. То есть речь идёт не о нарушении целостности хранилища и не об отказе в обслуживании, а о несанкционированном повторном использовании токена доступа. Уязвимость затрагивает следующие продукты:- Red Hat Ansible Automation Platform 2;
- Red Hat Satellite 6.
Что делать
Основная рекомендация — своевременно обновиться до версий затронутых продуктов, в которых устранена данная проблема. Поскольку CVE-2026-103869 касается поведения pulp-ansible при обновлении токенов, исправление должно обеспечивать изоляцию access-токенов по каждому remote, а не их хранение в общей модульной переменной worker-процесса. До применения обновлений можно рассмотреть следующие меры снижения риска:- ограничить круг пользователей, обладающих правом синхронизировать Ansible remotes с использованием token refresh;
- контролировать, на какие серверы могут указывать настраиваемые remotes, и по возможности исключить указание на внешние, недоверенные хосты;
- провести аудит журналов синхронизации remotes на предмет подозрительной активности и обращений к необычным адресам;
- оценить необходимость ротации или отзыва токенов, которые могли быть скомпрометированы в результате эксплуатации уязвимости.
Источник: CVE Project (cvelistV5)
