CVE-2026-22729

HIGH CVSS 3.1: 8,6 EPSS 0.05%
Обновлено 18 марта 2026
Spring
Параметр Значение
CVSS 8,6 (HIGH)
Тип уязвимости CWE-917
Поставщик Spring
Публичный эксплойт Нет

Уязвимость внедрения JSONPath в Spring AI AbstractFilterExpressionConverter позволяет прошедшим проверку подлинности пользователям обходить средства контроля доступа на основе метаданных с помощью созданных выражений фильтра. Управляемые пользователем входные данные, передаваемые в FilterExpressionBuilder, объединяются в запросы JSONPath без надлежащего экранирования, что позволяет злоумышленникам внедрять произвольную логику JSONPath и получать доступ к неавторизованным документам. Эта уязвимость затрагивает приложения, использующие векторные хранилища, которые расширяют AbstractFilterExpressionConverter для мультитенантной изоляции, управления доступом на основе ролей или фильтрации документов на основе метаданных.

Уязвимость возникает, когда введенные пользователем значения в выражениях фильтра не экранируются перед вставкой в ​​запросы JSONPath. Специальные символы, такие как ", || и && передаются без экранирования, что позволяет внедрить произвольную логику JSONPath, которая может изменить предполагаемую семантику запроса.

Показать оригинальное описание (EN)

A JSONPath injection vulnerability in Spring AI's AbstractFilterExpressionConverter allows authenticated users to bypass metadata-based access controls through crafted filter expressions. User-controlled input passed to FilterExpressionBuilder is concatenated into JSONPath queries without proper escaping, enabling attackers to inject arbitrary JSONPath logic and access unauthorized documents. This vulnerability affects applications using vector stores that extend AbstractFilterExpressionConverter for multi-tenant isolation, role-based access control, or document filtering based on metadata. The vulnerability occurs when user-supplied values in filter expressions are not escaped before being inserted into JSONPath queries. Special characters like ", ||, and && are passed through unescaped, allowing injection of arbitrary JSONPath logic that can alter the intended query semantics.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Нужны права
Не требуются
Права не нужны
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Нет
Нет модификации данных
Доступность
Нет
Нет нарушения работы

Строка CVSS v3.1

Тип уязвимости (CWE)