CVE-2026-59163: обход проверки подписи JWT в Mnemosyne позволяет обойти аутентификацию
В sync-сервере Mnemosyne — слоя памяти для ИИ-агентов — обнаружена критическая уязвимость обхода аутентификации. Из-за отключённой проверки подписи JWT сервер принимает любой корректно сформированный токен, включая токены с alg: none и подписанные неверным ключом. Проблема затрагивает версии до 3.10.1 и получила оценку CVSS 9.1 (CRITICAL).
Подробности
Уязвимость затрагивает продукт AxDSan mnemosyne. Её причина — некорректная реализация проверки JWT в модуле mnemosyne/core/sync_server.py. Код разбирал заголовок и полезную нагрузку токена простым base64-декодированием, после чего передавал токен в вызов библиотеки jwt с опциями, которые фактически отключали проверку подписи. В результате сервер принимал любой синтаксически корректный токен независимо от его подписи. В частности, проходили токены с указанием alg: none, а также токены, подписанные неправильным ключом. Это позволяет неаутентифицированному атакующему выдавать себя за легитимного клиента и получать доступ к функциональности sync-сервера — с учётом того, что именно этот сервер отвечает за синхронизацию данных памяти ИИ-агентов, последствия могут затронуть целостность и конфиденциальность хранимых данных. Уязвимости присвоена оценка CVSS 9.1 (CRITICAL), что отражает низкую сложность эксплуатации и отсутствие необходимости в предварительной аутентификации.Что делать
Основная рекомендация — обновить Mnemosyne до версии 3.10.1 или выше. В этой версии разработчики заменили сломанную процедуру декодирования на собственную реализацию проверки HS256 на базе только стандартной библиотеки Python, что восстанавливает корректную валидацию подписи токенов. Если обновление невозможно выполнить немедленно, следует ограничить сетевой доступ к эндпоинту sync-сервера, разрешив подключения только доверенным клиентам. Подходящие варианты: - правила межсетевого экрана (firewall); - reverse proxy с взаимной аутентификацией по TLS (mTLS); - привязка сервиса к localhost в сочетании с SSH-туннелем. Ключевой принцип: уязвимость не эксплуатируема, если эндпоинт недоступен для атакующего, поэтому изоляция сетевого периметра служит действенной временной мерой. Итог: CVE-2026-59163 — серьёзная проблема обхода аутентификации в Mnemosyne, вызванная отключённой проверкой подписи JWT. Компаниям, использующим этот компонент в инфраструктуре ИИ-агентов, рекомендуется в приоритетном порядке обновиться до 3.10.1 либо изолировать sync-сервер от недоверенных сетей.Источник: CVE Project (cvelistV5)
