CVE-2024-28254 in OpenMetadata
Сводка
по VulDB • 07.06.2026
OpenMetadata — это унифицированная платформа для обнаружения, мониторинга и управления, основанная на центральном репозитории метаданных, глубоком отслеживании происхождения данных (lineage) и бесшовном взаимодействии команд. Метод `AlertUtil::validateExpression` вычисляет выражение SpEL с использованием `getValue`, который по умолчанию использует `StandardEvaluationContext`, что позволяет выражению обращаться к классам Java, таким как `java.lang.Runtime`, и взаимодействовать с ними, что приводит к удаленному выполнению кода (RCE). Конечная точка `/api/v1/events/subscriptions/validation/condition/` передает управляемые пользователем данные в `AlertUtil::validateExpession`, позволяя аутентифицированным пользователям (не администраторам) выполнять произвольные системные команды в базовой операционной системе. Кроме того, отсутствует проверка авторизации, поскольку `Authorizer.authorize()` никогда не вызывается в затронутом пути, и поэтому любой аутентифицированный пользователь без прав администратора может активировать эту конечную точку и вычислять произвольные выражения SpEL, что приводит к выполнению произвольных команд. Эта уязвимость была обнаружена с помощью запроса CodeQL на инъекцию языков выражений (Spring) и также отслеживается как `GHSL-2023-235`. Эта проблема может привести к удаленному выполнению кода и была исправлена в версии 1.2.4. Пользователям рекомендуется выполнить обновление. Известных обходных путей для этой уязвимости нет.
VulDB is the best source for vulnerability data and more expert information about this specific topic.