Ad

CVE-2026-85239

HIGH CVSS 4.0: 7,1 EPSS 0.24%
Обновлено 3 сентября 2026
Misp
Параметр Значение
CVSS 7,1 (HIGH)
Тип уязвимости CWE-20 (Неправильная проверка ввода)
Поставщик Misp
Публичный эксплойт Нет

Уязвимость в обработке шаблонов событий MISP позволяла аутентифицированному пользователю с разрешением создавать или изменять шаблоны событий, чтобы обойти проверку поля определения шаблона. Метод EventTemplate::beforeValidate() выполнял семантическую проверку только в том случае, если предоставленное определение уже было представлено в виде массива. Если вместо этого вызывающая сторона предоставила предварительно закодированную строку, включая неверный формат JSON или JSON, представляющий неожиданный тип данных, значение обойдет validateDefinition() и будет необходимо только для удовлетворения общего правила проверки notBlank.

В результате неправильное определение шаблона события может постоянно храниться в базе данных. Когда впоследствии были получены шаблоны событий, EventTemplate::afterFind() попытался декодировать сохраненное определение с помощью JsonTool::decode() без обработки ошибок декодирования. Таким образом, определение, содержащее недопустимый JSON, может вызвать исключение во время извлечения.

Поскольку индекс шаблона событий доступен всем прошедшим проверку подлинности пользователям, один вредоносный или неправильно сформированный шаблон может привести к тому, что список шаблонов событий и другие функции, зависящие от запросов EventTemplate, будут возвращать ошибки HTTP 500, пока некорректная строка базы данных не будет исправлена ​​вручную. Действительный JSON, представляющий неожиданный тип, а не ожидаемый объект JSON, также может привести к тому, что недействительные данные дойдут до последующих потребителей. Таким образом, уязвимость может быть использована пользователем, способным сохранять шаблоны событий для сохранения неверных данных шаблона и вызывать постоянный отказ в обслуживании в отношении функциональности шаблона событий для других пользователей.

Исправление требует, чтобы определения шаблонов событий перед сохранением предоставлялись в виде структурированных объектов, и всегда применяет семантическую проверку. При извлечении неверный формат JSON и определения, которые не декодируются в ожидаемую структуру, перехватываются, регистрируются и заменяются пустым определением, что не позволяет неправильной записи базы данных нарушить все запросы шаблона событий. По словам ведущего разработчика, отравление не представляется возможным.

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

A vulnerability in MISP's event template handling allowed an authenticated user with permission to create or modify event templates to bypass validation of the template definition field. The EventTemplate::beforeValidate() method only performed semantic validation when the supplied definition was already represented as an array. If a caller instead supplied a pre-encoded string, including malformed JSON or JSON representing an unexpected data type, the value bypassed validateDefinition() and only needed to satisfy the generic notBlank validation rule. As a result, an invalid event template definition could be stored persistently in the database. When event templates were subsequently retrieved, EventTemplate::afterFind() attempted to decode the stored definition using JsonTool::decode() without handling decoding failures. A definition containing invalid JSON could therefore trigger an exception during retrieval. Because the event template index is available to all authenticated users, a single malicious or malformed template could make the event template listing and other functionality relying on EventTemplate queries return HTTP 500 errors until the offending database row was manually repaired. Valid JSON representing an unexpected type, rather than the expected JSON object, could similarly result in invalid data reaching downstream consumers. The vulnerability can therefore be exploited by a user capable of saving event templates to persist malformed template data and cause a persistent denial of service against event-template functionality for other users. The patch enforces that event template definitions must be supplied as structured objects before saving and always applies semantic validation. On retrieval, malformed JSON and definitions that do not decode to the expected structure are caught, logged, and replaced with an empty definition, preventing a malformed database entry from breaking all event template queries.  Poisoning doesn't seem reachable according to the lead developer.

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

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

Последствия

Конфиденциальность
Нет
Нет утечки данных
Целостность
Нет
Нет модификации данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v4.0

Уязвимые продукты

misp:misp