
Loom for AWS выдавал права супер-администратора любому неаутентифицированному запросу — CVE-2026-103956
- OrcaНОВИНКАOrca: OrcaCyber Zero 1.52026-10-10$3.00 / $7.50 за 1 млн токенов · 55 tok/s
- openaiOpenAI: GPT-6.1 Sol2026-09-2952Интеллект
- anthropicAnthropic: Claude Sonnet 5.52026-09-2856Интеллект
- typesafeTypeSafe: Jev 1.132026-09-24$0.04 / $0.00 за 1 млн токенов · 768 tok/s
- OpenAIOpenAI: GPT-6 Luna2026-09-2238Интеллект
- OpenAIOpenAI: GPT-6 Sol2026-09-2248Интеллект
- AnthropicAnthropic: Claude Opus 5.52026-09-2258Интеллект
- xAIGrok 4.72026-09-2146Интеллект
- OrcaOrca: OrcaCyber Zero 1.02026-09-17$3.00 / $7.50 за 1 млн токенов · 39 tok/s
- OrcaOrca: OrcaVerify Text 1.02026-09-16$2.00 / $0.00 за 1 млн токенов · 2230 tok/s
- DeepSeekDeepSeek: DeepSeek V4.1 Flash2026-09-1040Интеллект
- OpenAIOpenAI: GPT-6 Astra2026-09-0453Интеллект77Кодинг
- GoogleGoogle: Gemini 3.8 Flash2026-09-0241Интеллект76Кодинг
- AlibabaQwen: Qwen3.8 Max (0902)2026-09-0245Интеллект76Кодинг
- AnthropicAnthropic: Claude Fable 5.12026-09-0153Интеллект82Кодинг
- TencentTencent: Hy4 preview2026-08-28$0.83 / $2.50 за 1 млн токенов · 57 tok/s
- AlibabaQwen: Qwen3.8 Flash2026-08-26$0.15 / $0.47 за 1 млн токенов · 125 tok/s
- z-aiZ.ai: GLM 5.3 Flash2026-08-2642Интеллект72Кодинг
- DeepSeekDeepSeek: DeepSeek V4 Flash Vision (Exp)2026-08-21$0.22 / $0.66 за 1 млн токенов · 206 tok/s
- z-aiZ.ai: GLM 5.32026-08-1845Интеллект75Кодинг
2 октября 2026 года AWS опубликовала Security Bulletin 2026-124-AWS, раскрывCVE-2026-103956 в Loom for AWS — открытой платформе AWS Labs для создания, развёртывания и управления ИИ-агентами на Amazon Bedrock AgentCore Runtime. В развёртывании, где не был настроен ни один провайдер идентификации, зависимость аутентификации бэкенда присваивала каждому входящему запросу фиксированную учётную запись супер-администратора — включая запросы, вообще не содержащие заголовка Authorization. Удалённый клиент, способный достучаться до бэкенда, мог регистрировать серверы инструментов, читать сохранённые учётные данные интеграций и переписывать политики роли IAM, привязанные к управляемым ролям агентов: полный административный контроль над плоскостью управления агентами при полном отсутствии аутентификации. NVD оценивает уязвимость в 10,0 балла — критический уровень — как по CVSS 3.1, так и по CVSS 4.0. За обнаружение уязвимости был отмечен Кеннет Кокс, действовавший в рамках скоординированного раскрытия. В бюллетене описано, что позволяла бы эта уязвимость; в нём не сказано, что кто-либо с её помощью сделал.
Что на самом деле делала зависимость аутентификации
Дефект находился в зависимости аутентификации бэкенда. Согласно рекомендации GitHub по безопасности GHSA-vgmj-998f-r8mp, путь выполнения кода в зависимости аутентификации бэкенда — get_current_user — функция в бэкенде Loom — возвращал жестко закодированные идентификационные данные администратора, учетную запись супер-администратора в группе g-admins-super, всякий раз, когда не существовало ни пула пользователей Amazon Cognito, ни активного внешнего поставщика удостоверений. Он не проверял, предъявил ли вызывающий токен. Он не переходил к отклонению. Он всё равно возвращал идентификационные данные администратора.
В бюллетене AWS последствие описывается так же: уязвимость позволяла любому сетевому клиенту получить полные административные права над плоскостью управления агентом. CVE-2026-103956 отнесена к CWE-306 (отсутствие аутентификации для критичной функции) и CWE-1188 (небезопасная инициализация ресурса по умолчанию). Вектор CVSS 3.1 от NVD: AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H — доступность по сети, низкая сложность, отсутствие привилегий, отсутствие взаимодействия с пользователем, изменение области действия, полное воздействие на конфиденциальность, целостность и доступность.
Важный аспект, и та часть, которая объясняет, почему CVSS 10.0 оказался у небольшого проекта с открытым исходным кодом, заключается в том, что развертывание без IdP — не экзотика. Свежая установка Loom, в которой Cognito ещё не подключён, находится именно в таком состоянии, как и развертывание, в котором конфигурация поставщика удостоверений никогда не задавалась или перестала разрешаться. В рекомендации это рассматривается как обычное состояние, а не как ошибка конфигурации, которую оператор должен был сам допустить.
К чему может получить доступ неаутентифицированный клиент
• Регистрация агентов и серверы инструментов: клиент мог регистрировать или изменять серверы инструментов, которые агенту разрешено вызывать, что в архитектуре с вызовом инструментов составляет разницу между агентом, который читает тикет, и агентом, который запускает что-то.
• Хранимые учётные данные интеграций: платформа хранит учётные данные для внешних систем, к которым подключаются её агенты и серверы инструментов, и в бюллетене указано, что они были доступны для чтения.
• Политики ролей IAM для управляемых ролей агентов: в рекомендации описывается перезапись политик ролей IAM, прикреплённых к ролям, которыми Loom управляет для своих агентов; это тот шаг, который превращает контроль над уровнем оркестрации в контроль над тем, что агенты могут делать внутри аккаунта AWS.
• Всё остальное, чем управляет платформа: агенты, воспоминания, конфигурация авторизатора и безопасности, настройки — и вызов любого агента, запускаемого развёртыванием.
Эти четыре пункта — это собственный список рекомендации о том, к чему даёт доступ полный административный доступ, а не реконструкция. Не утверждается, что при эксплуатации использовался хотя бы один из них.
Установлено и не установлено
Установлено. Уязвимость существовала и задокументирована в согласованных первичных источниках: бюллетене безопасности AWS 2026-124-AWS от 2 октября 2026 года, рекомендации GitHub GHSA-vgmj-998f-r8mp, опубликованной в тот же день, и записи NVD о CVE-2026-103956. Затронутые версии (до 1.6.1), оценки CVSS, сопоставления CWE, версия исправления и указание авторства согласуются между собой. Архивная запись об этом инциденте имеет оценку достоверности A, не оспаривается и содержит real_harm со значением false.
Собственные поля записи относят раскрытие к 2 октября 2026 года с точностью до дня и описывают публичное заявление о доказательстве концепции как неподтверждённое; ни бюллетень, ни рекомендательное сообщение не содержат свидетельств атаки. Публичная запись NVD для CVE-2026-103956 указывает, что каталог известных эксплуатируемых уязвимостей CISA пуст для этой CVE, а архивная запись содержит real_harm со значением false. Итак: уязвимость, которую мог бы использовать неаутентифицированный сетевой клиент, при отсутствии в источниках свидетельств того, что кто-либо ею воспользовался.

Также стоит разделять. CVSS 10.0 измеряет то, что уязвимость могла бы позволить, а не то, что она сделала. Оценка 10.0 без эксплуатации и без зафиксированного ущерба — это почти инцидент, и архив относит её именно к этой категории.
Исправление, и двухмесячный разрыв до того, как оно получило название
AWS исправила проблему в Loom 1.6.1, выпущенном 4 августа 2026 года. Эта дата важна: релиз вышел примерно за два месяца до бюллетеня, и номер CVE уже существовал публично. В примечаниях к выпуску v1.6.1 изменение описано без указания CVE — теперь обход аутентификации требует явного согласия (opt-in) и loopback-клиента, а в остальных случаях безопасно отклоняется с кодом 401 — поэтому серьёзность уязвимости и её обозначение были видны только пользователям Loom, следившим за трекерами, а не тем, кто читал одни только примечания к выпуску. В том же выпуске добавили усиление защиты от SSRF для OAuth-запросов обнаружения.

Для развертываний, уже открытых для внешнего доступа, рекомендация AWS перед обновлением состоит в том, чтобы полностью настроить пул пользователей Amazon Cognito или активный внешний поставщик удостоверений до того, как серверная часть станет доступна за пределами loopback, чтобы убедиться, что LOOM_ALLOW_UNAUTHENTICATED_LOCAL_DEV не установлена вне локальной разработки, и чтобы тем временем ограничить сетевой доступ к серверной части или доступ через группы безопасности. В бюллетене прямо указано, что ограничение сети снижает вероятность непреднамеренного доступа, но не закрывает проблему без обновления, и что форки и производный код также требуют исправления.
Тот же бюллетень, другие изъяны
В сводке записи отмечается, что 2026-124-AWS касается не только этой CVE. В тот же день были раскрыты ещё две проблемы Loom, исправленные в Loom 1.7.0: CVE-2026-103957 — SSRF в обработке обнаружения OAuth2, позволяющая отправлять секреты клиента OAuth2 или токен доступа другого пользователя на контролируемую злоумышленником конечную точку (CVSS 3.1 6.2, CVSS 4.0 8.2), и CVE-2026-103958 — SSRF в обработке подключений сервера инструментов и удалённого агента, позволяющая достигать произвольных внутренних адресов, включая конечную точку выдачи учётных данных контейнера, и читать ответы (CVSS 3.1 7.6, CVSS 4.0 8.3). Для обеих требовался аутентифицированный пользователь с областью действия mcp:write или a2a:write. Бюллетень также охватывает CVE-2026-104019 — внедрение команд ОС в скрипт проверки запуска Studio Space, используемый Amazon SageMaker Unified Studio, оценённое в 9.0 как критическое по CVSS 3.1; AWS утверждает, что исправила его на стороне сервера с помощью глобального изменения санитизации, применённого при следующем перезапуске Space.
После обновления AWS просит операторов выполнить ротацию клиентских секретов OAuth2 для интеграций MCP и A2A, отозвать и перевыпустить токены, которые были активны в течение затронутого окна, и — если был получен доступ к учетным данным роли контейнера — выполнить ротацию учетных данных сессии роли IAM и проверить CloudTrail.
Почему эта запись находится в архиве

CVE-2026-103956 зарегистрирована как уязвимость, а не как инцидент: обнаружена, не обязательно эксплуатировалась, INFRA и CRED, GLOBAL, высокая степень серьёзности, высокая уверенность. Её ценность в наборе записей — в том, что она служит пограничным случаем для всей категории плоскостей управления агентами. Задача Loom — хранить идентификаторы, регистрации серверов инструментов вместе с их учётными данными интеграций и политики IAM, определяющие, к чему агенты могут иметь доступ, — тот слой, который соединяет платформу агентов с облачной учётной записью, в которой она существует. Отсутствующая проверка в этом слое не деградирует агента; она передаёт всё хозяйство. Соседняя запись в архиве — раскрытие AgentCorruption от 8 октября 2026 года против Amazon Bedrock AgentCore — описывает, как до того же слоя добрались другим путём: цепочка SSRF от одного публично доступного агента.
Архив перечисляет каждый содержащийся в нём документированный инцидент с агентом, каждый со своими источниками, степенью серьёзности, оценкой достоверности и флагом оспаривания, наряду с этим. Эта статья посвящена одной записи из этого набора, и именно в этой записи находится полная классификация по каждому полю.
Это одна запись, исследованная и описанная другими и приведённая здесь со ссылкой на них. Собственный слой Loom — идентичности, регистрации на серверах инструментов и политики IAM, определяющие, к чему могут обращаться агенты, — это тот слой, до которого доходят и родственные записи в архиве инцидентов ИИ, и каждая из этих записей несёт собственные источники, уровень серьёзности, степень уверенности и флаг спорности.
