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

AssertJ предоставляет Fluent-тестирование для Java и Java Virtual Machine (JVM). Начиная с версии 1.4.0 и до версии 3.27.7, XML-внешняя сущ…

CVSS
8.2
Высокий
EPSS
0.01
p41
Опубликовано
2026-01-01
Обновлено
2026-01-01
Описание

AssertJ предоставляет Fluent-тестирование для Java и Java Virtual Machine (JVM). Начиная с версии 1.4.0 и до версии 3.27.7, XML-внешняя сущность (XXE) существует уязвимость XML External Entity (XXE) в `org.assertj.core.util.util.xml.XmlStringPrettyFormatter`: метод `toXmlDocument(String)` инициализирует `DocumentBuilderFactory` с параметрами по умолчанию, не отключая DTD или внешних объектов. Этот форматтер используется в утверждении `isXmlEqualTo(CharSequence)` для значений `isXmlEqualTo(CharSequence)` для значений `isXmlEqualTo(CharSequence). Приложение уязвимо только тогда, когда оно использует ненадежный XML-вход с либо `isXmlEqualTo(CharSequence)` от `org.assertj.core.ap.a.AbstractCharSequenceAssert` или `xmlPrettyFormat(String)` от `org.assertj.core.util.xml.XmlStringPrettyFormatt`. Если ненадежный XML-вход обрабатывается тоном этих методов, злоумышленник может читать произвольные локальные файлы через «Файл://` URIs» (например, `/etc/passwd`, файлы конфигурации приложения); выполнить Подделку запроса на сервер (SSRF) через HTTP/HTTPS URIs и/или вызвать отказ в обслуживании через атаки расширения сущности «Миллиард Смеется». `isXmlEqualTo(CharSequence)` был устаречен в пользу XMLUnit в версии 3.18.0 и будет удален в версии 4.0. Пользователи затронутых версий должны в порядке предпочтения: заменить `isXmlEqualTo(CharSequence)` на XMLUnit, обновиться до версии 3.27.7 или избегать использования `isXmlEqualTo(CharSequence)` или `XmlStringPrettyFormatter` с ненадежным вводом. `XmlStringPrettyFormatter` исторически считался утилитарным для `isXmlEqualTo(CharSequence)`, а не функцией для пользователей AssertJ, поэтому он устарел в версии 3.27.7 и удален в версии 4.0 без замены.

Теги · CWE
CWE-611
CAPEC-221
Затронутые продукты
Assertj 1.4.0–3.27.7
Вектор CVSS
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:L/SC:H/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Хронология
2026-01-01
Опубликована
2026-01-01
Обновлена
Разбор CVSS 3.1
Вектор атаки
AV: L
Локальная (L)
Сложность атаки
AC: L
Низкая (L)
Требования к атаке
AT: N
None
Требуемые привилегии
PR: L
Низкие (L)
Взаимодействие с пользователем
UI: N
Отсутствует (N)
Конфиденциальность уязвимой системы
VC: H
Высокое (H)
Целостность уязвимой системы
VI: N
Отсутствует (N)
Доступность уязвимой системы
VA: L
Низкое (L)
Конфиденциальность последующей системы
SC: H
Высокое (H)
Целостность последующей системы
SI: N
Отсутствует (N)
Доступность последующей системы
SA: N
Отсутствует (N)
Зрелость эксплойт-кода
E: X
Not Defined
Требование конфиденциальности
CR: X
Not Defined
Требование целостности
IR: X
Not Defined
Требование доступности
AR: X
Not Defined
Модифицированный вектор атаки
MAV: X
Not Defined
Модифицированная сложность атаки
MAC: X
Not Defined
Модифицированные требования к атаке
MAT: X
Not Defined
Модифицированные требуемые привилегии
MPR: X
Not Defined
Модифицированное взаимодействие с пользователем
MUI: X
Not Defined
Модифицированная конфиденциальность уязвимой системы
MVC: X
Not Defined
Модифицированная целостность уязвимой системы
MVI: X
Not Defined
Модифицированная доступность уязвимой системы
MVA: X
Not Defined
Модифицированная конфиденциальность последующей системы
MSC: X
Not Defined
Модифицированная целостность последующей системы
MSI: X
Not Defined
Модифицированная доступность последующей системы
MSA: X
Not Defined
s
S: X
X
au
AU: X
X
r
R: X
X
v
V: X
X
re
RE: X
X
u
U: X
X
Индикаторы эксплуатации
EPSS
0.005 · p41
Известна эксплуатация (KEV)
Нет
Проверки Сканер-ВС
Проверок Сканер-ВС для этой уязвимости в базе пока нет.
Затронутые продукты
ПродуктВендорСтатус
assertj-coreОтслеживается
assertj-coreОтслеживается
assertj-coreОтслеживается
assertj-coreОтслеживается
assertj*Отслеживается