БЛОГ AXIOM JDK
Загрузка...

71 уязвимость за июнь: что произошло в экосистеме Spring

В июне 2026 года Broadcom опубликовала сведения о 71 уязвимости в экосистеме Spring. В статье разберём что произошло и чего касаются эти уязвимости.

16 мин чтения
71 уязвимость за июнь: что произошло в экосистеме Spring

В июне 2026 года Broadcom опубликовала сведения о 71 уязвимости в экосистеме Spring. Из них 31 получила уровень опасности High, 36 — Medium и четыре — Low. Для сравнения: за весь 2025 год в проектах Spring было опубликовано 16 CVE.

Речь не о 71 дефекте непосредственно в Spring Boot. Список охватывает Spring Framework, Spring Security, Spring Data, Spring Web Services, Spring for Apache Kafka, Micrometer и другие компоненты. Некоторые входят в типичный стек приложения напрямую, другие появляются в нём как транзитивные зависимости. В обоих случаях уязвимый код становится частью поверхности атаки, даже если команда явно не добавляла соответствующую библиотеку в pom.xml или build.gradle.

Само по себе число CVE ещё не описывает реальный риск. Компонент может отсутствовать в сборке, уязвимый код может быть недостижим в конкретной конфигурации, а диапазон затронутых версий может не пересекаться с тем, что работает в продакшене. Поэтому такой список нельзя просто загрузить в трекер и получить 71 одинаково срочную задачу. Сначала нужно определить, какие компоненты используются, какие версии установлены и при каких условиях проявляется каждая уязвимость.

Но масштаб июньской публикации всё равно показателен. Поиск уязвимостей вышел на новый уровень: ИИ-инструменты умеют анализировать большие кодовые базы, прослеживать потенциально опасные пути выполнения и помогать исследователям готовить проверяемые сценарии эксплуатации. В 2026 году Anthropic сообщила уже о 2300 уязвимостях, переданных разработчикам 392 open source-проектов после проверки специалистами. В Linux система Xint Code примерно за час обнаружила Copy Fail — уязвимость повышения привилегий, которая затрагивала основные дистрибутивы.

Это не означает, что всю 71 уязвимость в Spring нашёл ИИ. В бюллетенях указаны разные источники: внутренние проверки Broadcom и сообщения внешних исследователей. Мы говорим о том, что общий процесс уже изменился. Анализировать код и находить подозрительные участки теперь можно быстрее, а значит, поток новых отчётов будет расти. Для команд, которые продолжают использовать неподдерживаемые ветки, это особенно чувствительно: новые дефекты появляются быстрее, чем их можно закрывать обычным обновлением внутри завершившегося жизненного цикла.

Мы сопоставили июньский список с составом Axiom Spring. Во всех компонентах, которые входят в поставку, перечисленные уязвимости устранены. Если исправление для компонента ещё не подготовлено и не прошло проверку, мы не включаем этот компонент в релиз. После устранения уязвимости и тестирования он может вернуться в состав поставки. Поэтому прочерк в таблице означает не пропущенное исправление, а отсутствие соответствующего уязвимого компонента в продукте.

Заглянем в историю репозиториев Spring

Отдельный интерес представляет хронология исправлений. История репозиториев показывает, что работу над частью дефектов Broadcom начала ещё до публикации бюллетеней: самые ранние авторские даты некоторых коммитов приходятся на апрель и май, тогда как сведения о CVE появились в июне. Это обычная часть coordinated disclosure: разработчик получает закрытый отчёт, готовит и проверяет исправление, а подробности раскрывают после того, как патч готов к выпуску.

При чтении истории Git важно учитывать две даты:

  • «Исправлено» в таблице — дата самого раннего найденного коммита с изменением.
  • «Опубликовано» — ориентировочный момент, когда коммит появился в публичном git-репозитории. 

Специфика в том, что дата коммита сохраняется при переносах, поэтому их порядок следования произвольный, а в публичном репозитории Spring они могут появляться с большой задержкой.

В таблице ниже приведены найденные коммиты и версии компонентов из Spring Boot 2.7.18, в которой CVE не закрыты. Эта хронология помогает понять, сколько времени проходит между подготовкой исправления и публичным раскрытием уязвимости.

CVEУровень опасностиКомпонентКоммитыВерсия компонента в Spring Boot 2.7.18
CVE-2026-40988HIGHSpring Security9d4d9065b4 (исправлено 17 апреля, опубликовано между 27 апреля и 5 июня)5.7.11
CVE-2026-41003HIGHSpring Security356131b1ea (исправлено 29 апреля, опубликовано между 27 апреля и 5 июня)5.7.11
CVE-2026-41700HIGHSpring for GraphQL169bfc94 (исправлено 7 мая, опубликовано между 21 апреля и 19 мая)1.0.6
CVE-2026-41716HIGHSpring Data Commonse71100a8b (исправлено 8 июня)2.7.18
CVE-2026-41717HIGHSpring Data MongoDB4488760cd (исправлено 8 июня)3.4.18
CVE-2026-41720HIGHSpring LDAPe2748d44 (исправлено 7 мая, опубликовано не позднее 8 июня)2.4.1
CVE-2026-41728HIGHSpring Data RESTd5b4de42c (исправлено 8 июня)3.7.18
CVE-2026-41729HIGHSpring Data REST9ba7da5cc (исправлено 8 июня)3.7.18
CVE-2026-41731HIGHSpring for Apache Kafka9439fbb9e (исправлено 13 мая, опубликовано не позднее 9 июня)2.8.11
CVE-2026-41842HIGHSpring Framework4fb0244b (исправлено и опубликовано 23 апреля)5.3.31
CVE-2026-41845HIGHSpring Framework86d99790 (исправлено 3 мая, опубликовано не позднее 8 июня)5.3.31
CVE-2026-41849HIGHSpring Framework7a8917b1 (исправлено 11 мая, опубликовано не позднее 8 июня)5.3.31
CVE-2026-41850HIGHSpring Framework2c18c33c (исправлено 21 апреля, опубликовано не позднее 8 июня)5.3.31
CVE-2026-41855HIGHSpring Framework9bec52b1 (исправлено 1 мая, опубликовано не позднее 8 июня)5.3.31
CVE-2026-41856HIGHSpring for GraphQL63a89ed1 (исправлено 17 мая, опубликовано не позднее 19 мая)1.0.6
CVE-2026-47825HIGHSpring Cloud Gateway9041b5497 (исправлено 19 августа 2025, опубликовано не позднее 10 июня, но вряд ли за год коммит никто не видел)3.1.8
CVE-2026-41001MEDIUMSpring Boot4218bd76e93 (исправлено 28 апреля, опубликовано не позднее 10 июня)2.7.18
CVE-2026-41696MEDIUMSpring Data MongoDBf040a38a3 (исправлено 8 июня)3.4.18
CVE-2026-41697MEDIUMSpring Data Relational4defdc4a2 (исправлено 8 июня)2.4.18
CVE-2026-41701MEDIUMSpring AMQPca163ae82 (исправлено 4 мая, опубликовано 9 июня)2.4.17
CVE-2026-41706MEDIUMSpring Securitya14c9d66b1 (исправлено 6 мая, опубликовано не позднее 28 мая)5.7.11
CVE-2026-41710MEDIUMSpring Retry6f351ed (исправлено 8 мая, опубликовано 8 июня)1.3.4
CVE-2026-41711MEDIUMSpring Data Commonse377d6b93 (исправлено 8 июня)2.7.18
CVE-2026-41714MEDIUMSpring AMQP3a38397bd (исправлено 5 мая, опубликовано 9 июня)2.4.17
CVE-2026-41719MEDIUMSpring Data KeyValue3d72c00 (исправлено 8 июня)2.7.18
CVE-2026-41721MEDIUMSpring Data Commons56685ec2f (исправлено 8 июня)2.7.18
CVE-2026-41726MEDIUMSpring for Apache Kafkaca2337ba7 (исправлено 6 мая, опубликовано 9 июня)2.8.11
CVE-2026-41727MEDIUMSpring for Apache Kafka7495b376b (исправлено 24 апреля, опубликовано 9 июня)2.8.11
CVE-2026-41730MEDIUMSpring Data RESTf6d19aaca (исправлено 8 июня)3.7.18
CVE-2026-41837MEDIUMSpring Data REST3dc76b887 (исправлено 8 июня)3.7.18
CVE-2026-41838MEDIUMSpring Framework4e5b74c2 (исправлено и опубликовано 1 мая)5.3.31
CVE-2026-41839MEDIUMSpring Framework548dc007 (исправлено и опубликовано 1 мая)5.3.31
CVE-2026-41840MEDIUMSpring Framework952198b2 (исправлено и опубликовано 28 апреля)5.3.31
CVE-2026-41841MEDIUMSpring Framework32170e58 (исправлено и опубликовано 28 апреля)5.3.31
CVE-2026-41843MEDIUMSpring Framework4fb0244b (исправлено и опубликовано 23 апреля)5.3.31
CVE-2026-41844MEDIUMSpring Framework7add5243 (исправлено 3 мая, опубликовано 8 июня)5.3.31
CVE-2026-41846MEDIUMSpring Frameworke8f10244 (исправлено 3 мая, опубликовано 8 июня)5.3.31
CVE-2026-41847MEDIUMSpring Framework9d263668 (исправлено в 2021 году в более современных версиях)5.3.31
CVE-2026-41851MEDIUMSpring Framework7baa8653 (исправлено 17 апреля, опубликовано 8 июня)5.3.31
CVE-2026-41853MEDIUMSpring Framework696692f1 (исправлено и опубликовано 16 июня 2025)5.3.31
CVE-2026-47838MEDIUMSpring Securitye3ad551ab (исправлено 16 мая, опубликовано не позднее 5 июня)5.7.11
CVE-2026-41694LOWSpring Securitycf06871200 (исправлено 30 апреля, опубликовано не позднее 29 мая)5.7.11
CVE-2026-41848LOWSpring Framework12b44f25 (исправлено 11 мая, опубликовано 8 июня)5.3.31
CVE-2026-41852LOWSpring Framework83667f80 (исправлено 4 мая, опубликовано 8 июня)5.3.31

История коммитов показывает, как исправления готовились, но ничего не говорит о структуре самого массива уязвимостей. Чтобы понять, где сосредоточен риск, мы рассмотрели список в нескольких разрезах: по уровню опасности, компонентам, функциональным областям, доступности атаки, возможным последствиям и техническому механизму.

Мы сгруппировали уязвимости по разным критериям, чтобы вы могли посмотреть на них под разным углом.

По уровню опасности

Сначала посмотрим на распределение по уровню опасности. На диаграмме указаны уровень опасности, количество CVE в каждой группе и их доля от общего числа. Уровень опасности отражает потенциальную тяжесть последствий, но не учитывает, используется ли компонент в конкретном приложении и достижим ли уязвимый код.

cve june severity distribution

По компонентам Spring

Следующий разрез показывает, в каких проектах экосистемы опубликовано больше всего уязвимостей. На диаграмме приведено общее число CVE для компонента, а «High», «Medium» и «Low» показывают их распределение по уровню опасности. Это позволяет увидеть не только количество записей, но и их состав.

cve-june-spring-components-distribution

По функциональной области

Отдельные проекты Spring часто решают одну общую задачу, поэтому мы объединили их по функциональным областям. В таблице указана область применения, относящиеся к ней компоненты и суммарное количество CVE. Такое представление помогает оценить, какие части типичного Spring-приложения затронуты сильнее: веб-стек, работа с данными, идентификация или наблюдаемость.

Функциональная областьКомпонентыКоличество
Веб-стек и базовая платформаSpring Framework, Spring Web Flow, Reactor Netty, Spring Boot23
Идентификация и безопасность протоколовSpring Security, Spring Authorization Server, Spring LDAP, Spring Web Services16
Данные и API-представлениеSpring Data Commons, REST, MongoDB, Relational, KeyValue, Spring HATEOAS, Spring for GraphQL17
Messaging, интеграция и сохраняемое состояниеSpring Integration, AMQP, Kafka, Pulsar, Statemachine8
Наблюдаемость и устойчивостьMicrometer, Spring Cloud Sleuth, Spring Retry, Spring Cloud Gateway5
AI и инструменты разработкиSpring AI, Spring REST Docs2

По области доступности атаки и требованиям CVSS

Количество CVE не показывает, насколько легко добраться до уязвимого кода. В этой таблице разобраны эксплуатационные метрики CVSS: вектор атаки, её сложность, необходимые привилегии, участие пользователя и выход последствий за границы компонента.

Как читать вектор CVSS

Векторы вида AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N — это метрики CVSS v3.1, записанные сокращённо. Каждая пара «буква:значение» описывает одно свойство оценки:

МетрикаСокращениеЗначениеСмысл
AV — Attack Vector (откуда атакуют)NNetworkпо сети извне
AAdjacentс соседней сети (например, Wi-Fi)
LLocalс локальной машины
PPhysicalфизический доступ
AC — Attack Complexity (сложность атаки)LLowне требует особых условий
HHighнужны обходные условия/стечение обстоятельств
PR — Privileges Required (нужные права)NNoneбез авторизации
LLowс правами обычного пользователя
HHighс правами администратора
UI — User Interaction (участие пользователя)NNoneпользователь ничего не делает
RRequiredнужно действие жертвы (клик по ссылке и т.п.)
S — Scope (выход за границы компонента)UUnchangedущерб не выходит за уязвимый компонент
CChangedпоследствия перекидываются на другие системы
C — Confidentiality (конфиденциальность)H/L/NHigh/Low/Noneнасколько раскрываются данные
I — Integrity (целостность)H/L/NHigh/Low/Noneнасколько данные можно изменить
A — Availability (доступность)H/L/NHigh/Low/Noneнасколько сервис можно положить

Примеры к нашим CVE:

  • C:H/I:H/A:N — высокая потеря конфиденциальности и целостности, на доступность не влияет.
  • PR:N — привилегии не требуются; PR:L — нужны низкие привилегии.
  • AC:L — низкая сложность атаки (просто); AC:H — высокая (нужны особые условия).
  • S:C — ущерб выходит за пределы уязвимого компонента (в текущем списке таких нет: все три CVE с S:U).

cve-june-availability-severity-distribution

КритерийЗначениеКоличество
Attack VectorNetwork (AV:N)68
Attack VectorAdjacent (AV:A)2
Attack VectorLocal (AV:L)1
Attack ComplexityLow (AC:L)36
Attack ComplexityHigh (AC:H)35
Privileges RequiredNone (PR:N)56
Privileges RequiredLow (PR:L)13
Privileges RequiredHigh (PR:H)2
User InteractionNone (UI:N)55
User InteractionRequired (UI:R)16
ScopeUnchanged (S:U)60
ScopeChanged (S:C)11

Практический сетевой разрез:

  • 44 CVE: сеть, без привилегий и без действий пользователя (AV:N/PR:N/UI:N);
  • 23 CVE: дополнительно низкая сложность (AV:N/AC:L/PR:N/UI:N);
  • 16 CVE требуют действия пользователя, поэтому их приоритет сильнее зависит от реального browser-facing сценария;
  • 11 CVE имеют измененную область воздействия (S:C): последствие выходит за исходную границу уязвимого компонента.

По воздействию на конфиденциальность, целостность и доступность

Следующий разрез описывает возможные последствия для трёх базовых свойств безопасности: конфиденциальности, целостности и доступности. Значения High, Low и None показывают степень воздействия, а столбец «Затронуто всего» — количество CVE, которые хотя бы в какой-то мере влияют на соответствующее свойство. Строки пересекаются: одна уязвимость может одновременно влиять на несколько свойств.

СвойствоHighLowNoneЗатронуто всего
Конфиденциальность (C)24212645
Целостность (I)17213338
Доступность (A)24103734

По техническому механизму

Наконец, мы сгруппировали уязвимости по механизму эксплуатации: отказ в обслуживании, инъекции, небезопасная десериализация, обход аутентификации, ошибки обработки XML и другие классы. В первой колонке указан технический класс, во второй — количество и идентификаторы относящихся к нему CVE. Категории могут пересекаться, поэтому их сумма превышает 71: одна уязвимость иногда использует сразу несколько механизмов или приводит к нескольким типам последствий.

Технический классКоличествоCVE
Исчерпание ресурсов и DoS18CVE-2026-40983, CVE-2026-40984, CVE-2026-40988, CVE-2026-41007, CVE-2026-41695, CVE-2026-41708, CVE-2026-41710, CVE-2026-41711, CVE-2026-41716, CVE-2026-41721, CVE-2026-41726, CVE-2026-41727, CVE-2026-41840, CVE-2026-41842, CVE-2026-41848, CVE-2026-41849, CVE-2026-41850, CVE-2026-41851
Небезопасная десериализация и динамическое создание объектов6CVE-2026-40993, CVE-2026-41699, CVE-2026-41731, CVE-2026-41732, CVE-2026-41855, CVE-2026-41862
Инъекции в EL, SpEL, запросы и фильтры11CVE-2026-40985, CVE-2026-41696, CVE-2026-41697, CVE-2026-41717, CVE-2026-41719, CVE-2026-41729, CVE-2026-41849, CVE-2026-41850, CVE-2026-41851, CVE-2026-41852, CVE-2026-47835
Обход аутентификации, авторизации или границы доверия11CVE-2026-40995, CVE-2026-41720, CVE-2026-41728, CVE-2026-41837, CVE-2026-41838, CVE-2026-41839, CVE-2026-41841, CVE-2026-41847, CVE-2026-41856, CVE-2026-47825, CVE-2026-47838
Браузерные атаки и небезопасные редиректы9CVE-2026-40986, CVE-2026-41003, CVE-2026-41008, CVE-2026-41700, CVE-2026-41706, CVE-2026-41844, CVE-2026-41845, CVE-2026-41846, CVE-2026-59355
XML, SOAP, TLS и криптографические настройки8CVE-2026-40991, CVE-2026-40994, CVE-2026-40996, CVE-2026-40997, CVE-2026-40998, CVE-2026-41000, CVE-2026-41714, CVE-2026-41715
SSRF и небезопасные исходящие соединения3CVE-2026-40998, CVE-2026-40999, CVE-2026-41854
Path traversal, временные каталоги и запись файлов3CVE-2026-40987, CVE-2026-41001, CVE-2026-41843
Раскрытие данных, учетных записей или внутренних деталей8CVE-2026-40997, CVE-2026-41696, CVE-2026-41697, CVE-2026-41715, CVE-2026-41730, CVE-2026-41837, CVE-2026-41841, CVE-2026-41843
Подмена служебных сообщений или заголовков3CVE-2026-41701, CVE-2026-41727, CVE-2026-47825



Полный список уязвимостей

Агрегированные данные позволяют увидеть общую картину, но для приоритизации этого недостаточно. Ниже приведён полный список. Для каждой CVE указаны компонент, уровень опасности, поверхность атаки, технический класс, ключевое условие эксплуатации и влияние на конфиденциальность, целостность и доступность. Эти условия особенно важны: именно по ним можно определить, применима ли уязвимость к конкретному приложению.



CVEКомпонентУровень опасностиПоверхностьТехнический классКлючевое условиеCVSS C/I/A
CVE-2026-40983MicrometerHIGHgRPC-сервер и метрикиИсчерпание ресурсов и DoSВключены ObservationRegistry, метрики Observation и ObservationGrpcServerInterceptorC:N / I:N / A:H
CVE-2026-40984MicrometerHIGHHTTP-сервер и метрикиИсчерпание ресурсов и DoSВключена уязвимая HTTP-инструментация Micrometer и запись метрикC:N / I:N / A:H
CVE-2026-40987Spring IntegrationHIGHFTP, SFTP или SMB-клиентPath traversal и произвольная запись файлаУдаленный файловый сервер злонамерен или скомпрометированC:L / I:H / A:L
CVE-2026-40988Spring SecurityHIGHSAML 2.0 endpointDecompression bomb и DoSИспользуется spring-security-saml2-service-provider с REDIRECT bindingC:N / I:N / A:H
CVE-2026-40993Spring SecurityHIGHБаза метаданных SAMLНебезопасная Java-десериализация и RCEАтакующий может записывать BLOB-поля таблицы saml2_asserting_party_metadataC:N / I:H / A:H
CVE-2026-40994Spring Web ServicesHIGHSOAP и WS-SecurityНебезопасное значение по умолчаниюWss4jSecurityInterceptor используется без явного включения BSPC:L / I:H / A:N
CVE-2026-40998Spring Web ServicesHIGHSOAP и XPathXXE при разборе XMLJaxp13XPathTemplate обрабатывает недоверенный StreamSource или SAXSourceC:H / I:L / A:N
CVE-2026-40999Spring Web ServicesHIGHSOAP и исходящие соединенияSSRF через WS-AddressingРазрешены недоверенные ReplyTo или FaultTo и настроены out-of-band ответыC:H / I:N / A:N
CVE-2026-41003Spring SecurityHIGHБраузер и SAML-формыXSS из-за отсутствия HTML-кодированияАтакующий влияет на RelyingPartyRegistration, требуется действие пользователяC:H / I:L / A:N
CVE-2026-41006Spring HATEOASHIGHHTTP API и hypermediaMass assignment и обход Jackson-ограниченийВключен Collection+JSON или UBER, endpoint принимает RepresentationModel с чувствительным setterC:N / I:N / A:H
CVE-2026-41007Spring HATEOASHIGHHTTP API и hypermediaНеограниченный кэш и DoSПриложение разбирает недоверенные ссылки или hypermediaC:N / I:N / A:H
CVE-2026-41695Spring Data CommonsHIGHSpring Data APIРесурсный DoS при разрешении property pathНедоверенный путь свойства попадает в MappingContext при глубокой или рекурсивной моделиC:N / I:N / A:H
CVE-2026-41699Spring for GraphQLHIGHGraphQL APIНебезопасная десериализация и RCEЕсть paginated Connection field и доступные gadget-классыC:H / I:H / A:H
CVE-2026-41700Spring for GraphQLHIGHGraphQL WebSocket и браузерCross-Site WebSocket HijackingВключен WebSocket transport, cookie-сессия и нет проверки OriginC:H / I:H / A:N
CVE-2026-41708Spring Cloud SleuthHIGHТрассировка транзакцийИсчерпание ресурсов и DoSВключена Spring TX-инструментация SleuthC:N / I:N / A:H
CVE-2026-41716Spring Data CommonsHIGHSpring Data web bindingНеограниченный negative-result cache и DoSНедоверенные имена свойств приходят через Querydsl binding или @ProjectedPayloadC:N / I:N / A:H
CVE-2026-41717Spring Data MongoDBHIGHMongoDB repositorySpEL-инъекция@Query или @Aggregation использует capture-all placeholder с недоверенным вводомC:H / I:H / A:H
CVE-2026-41720Spring LDAPHIGHLDAP-аутентификацияОбход аутентификации пустым паролемLDAP-сервер разрешает unauthenticated bind, известно имя пользователяC:H / I:H / A:N
CVE-2026-41728Spring Data RESTHIGHSpring Data REST JSON PatchОбход read-only ограниченийМодель содержит вложенный объект, коллекцию или map с Jackson read-only на контейнереC:N / I:H / A:N
CVE-2026-41729Spring Data RESTHIGHSpring Data REST JSON PatchSpEL-инъекция через ключ mapEntity содержит Map, атакующему доступен JSON Patch item endpointC:H / I:H / A:N
CVE-2026-41731Spring for Apache KafkaHIGHKafka consumerНебезопасная десериализация заголовковНедоверенный producer задает type header, trusted packages сопоставляются по префиксуC:H / I:H / A:H
CVE-2026-41732Spring for Apache PulsarHIGHPulsar consumerНебезопасная десериализация заголовковНедоверенный producer задает type header, trusted packages слишком широки или пустыC:H / I:H / A:H
CVE-2026-41842Spring FrameworkHIGHMVC или WebFlux static resourcesАлгоритмический DoS при разрешении ресурсаСтатические файлы отдаются с файловой системы и включено versioningC:N / I:N / A:H
CVE-2026-41845Spring FrameworkHIGHБраузер и JavaScriptXSS из-за неверного экранированияНедоверенный ввод передается в JavaScriptUtils.javaScriptEscape, требуется действие пользователяC:H / I:L / A:N
CVE-2026-41849Spring FrameworkHIGHSpEL evaluatorInteger overflow и DoSПриложение вычисляет недоверенные SpEL-выраженияC:N / I:N / A:H
CVE-2026-41850Spring FrameworkHIGHSpEL evaluatorАлгоритмический DoSПриложение вычисляет недоверенные SpEL-выраженияC:N / I:N / A:H
CVE-2026-41855Spring FrameworkHIGHJMS consumerНебезопасная Jackson-десериализацияJMS-окружение недоверенное и используется Jackson message converterC:H / I:H / A:H
CVE-2026-41856Spring for GraphQLHIGHGraphQL controllerОбход method securityИспользуются @EnableMethodSecurity и @Controller в иерархии типовC:H / I:N / A:N
CVE-2026-41862Spring StatemachineHIGHХранилище состоянияНебезопасная Kryo-десериализация и RCEАтакующий способен изменить сохраненный state-machine contextC:H / I:H / A:H
CVE-2026-47825Spring Cloud GatewayHIGHAPI gateway и reverse proxyДоверие к поддельным forwarding-заголовкамGateway принимает X-Forwarded-For или Forwarded от недоверенного proxyC:N / I:H / A:N
CVE-2026-47835Spring AIHIGHVector storeИнъекция в metadata filterНедоверенные спецсимволы попадают в фильтр Elasticsearch, OpenSearch или GemFireC:H / I:L / A:L
CVE-2026-40985Spring Web FlowMEDIUMSpring Web Flow и формыEL-инъекция через привязку данныхЯвно настроен WebFlowELExpressionParser, отключена безопасная Spring binding и не объявлены binding-поляC:H / I:H / A:N
CVE-2026-40986Spring Web FlowMEDIUMБраузер и AjaxXSS из-за неверного типа содержимогоИспользуются spring-js-resources и Spring-Dojo.js, требуется действие пользователяC:N / I:H / A:N
CVE-2026-40991Spring REST DocsMEDIUMТесты генерации документацииXXE при разборе XMLТест документирует недоверенный удаленный XML через WebTestClient или REST AssuredC:H / I:N / A:L
CVE-2026-40992Spring BootMEDIUMSMTP-клиентОтключенная проверка имени TLS-сервераПроверка checkserveridentity не включена, атакующий находится в смежной сетиC:L / I:L / A:L
CVE-2026-40995Spring Web ServicesMEDIUMSOAP и X.509-аутентификацияОбход проверок состояния учетной записиX509AuthenticationProvider получает заблокированного, отключенного или просроченного пользователяC:L / I:L / A:N
CVE-2026-40996Spring Web ServicesMEDIUMSOAP и XML EncryptionСлабый алгоритм транспорта ключаРазрешен RSA PKCS#1 v1.5, атакующий способен на MITM или oracle-атакуC:L / I:L / A:N
CVE-2026-40997Spring Web ServicesMEDIUMSOAP-аутентификацияРаскрытие состояния учетной записиИсключения состояния пользователя доходят до удаленного SOAP-клиентаC:L / I:N / A:N
CVE-2026-41001Spring BootMEDIUMЛокальный хост и ArtemisПредсказуемый временный каталог и symlink-атакаEmbedded Artemis работает без явно заданного каталога, атакующий имеет локальную учетную записьC:L / I:L / A:L
CVE-2026-41008Spring Authorization ServerMEDIUMOAuth 2.0 authorization endpointOpen redirectИспользуется request_uri с непроверенным redirect_uri, требуется действие пользователяC:L / I:L / A:N
CVE-2026-41696Spring Data MongoDBMEDIUMMongoDB repositoryИнъекция в regex-шаблон запросаНедоверенный параметр передается в @Query с regex bindingC:H / I:N / A:N
CVE-2026-41697Spring Data RelationalMEDIUMRelational repositoryWildcard-инъекция и слепое извлечение данныхНедоверенный ввод попадает в QBE со StringMatcher STARTING, ENDING или CONTAININGC:L / I:N / A:L
CVE-2026-41701Spring AMQPMEDIUMAMQP reply queueПредсказуемый correlation ID и reply poisoningИспользуется фиксированная очередь ответов, атакующий может публиковать сообщенияC:L / I:L / A:N
CVE-2026-41706Spring SecurityMEDIUMБраузер и страница входаOpen redirect через cookieИспользуется CookieRequestCache, атакующий может внедрить REDIRECT_URI, требуется вход пользователяC:L / I:L / A:N
CVE-2026-41710Spring RetryMEDIUMStateful retryНеограниченное накопление записей кэшаВключен @Retryable(stateful=true), ключи и ошибки контролирует атакующийC:N / I:N / A:H
CVE-2026-41711Spring Data CommonsMEDIUMSpring Data web bindingStack overflow и DoSНедоверенный Sort передается без фильтрации либо используется @ProjectedPayload или @QuerydslPredicateC:N / I:N / A:H
CVE-2026-41714Spring AMQPMEDIUMAMQP TLS-клиентОтключенная проверка сертификата и имениВызван setUri(amqps://...) без setUseSSL(true), возможен MITMC:L / I:N / A:N
CVE-2026-41715Reactor NettyMEDIUMReactive HTTP-клиентУтечка credentials при downgrade redirectКлиенту явно разрешено следовать редиректам с HTTPS на HTTPC:L / I:L / A:N
CVE-2026-41719Spring Data KeyValueMEDIUMKeyValue repositorySpEL-инъекцияSpelPropertyComparator сортирует по недоверенному значению SortC:H / I:L / A:L
CVE-2026-41721Spring Data CommonsMEDIUMSpring Data web bindingЧрезмерное выделение памяти и DoSВключен Spring Data Web Support, контроллер использует @ProjectedPayloadC:N / I:N / A:H
CVE-2026-41726Spring for Apache KafkaMEDIUMKafka consumerНеограниченный кэш десериализаторов и DoSЯвно включен DelegatingDeserializer, producer контролирует selector headerC:N / I:N / A:H
CVE-2026-41727Spring for Apache KafkaMEDIUMKafka retry topicsПодмена служебных заголовков и остановка consumerProducer контролирует retry_topic-attempts или retry_topic_backoff-timestampC:N / I:N / A:H
CVE-2026-41730Spring Data RESTMEDIUMSpring Data REST error responseРаскрытие внутренних данныхНаружу открыт repository endpoint без дополнительной обработки ошибок или политики доступаC:L / I:N / A:N
CVE-2026-41837Spring Data RESTMEDIUMSpring Data REST QuerydslОбход Jackson-скрытия полейКлиент использует скрытое persistent-поле как filter keyC:L / I:N / A:N
CVE-2026-41838Spring FrameworkMEDIUMWebSocketПредсказуемый идентификатор сессииЕсть недостаточные правила авторизации и возможность угадать session IDC:H / I:N / A:N
CVE-2026-41839Spring FrameworkMEDIUMWebFlux sessionSession fixationСкомпрометирован связанный поддомен, требуется действие пользователяC:L / I:L / A:N
CVE-2026-41840Spring FrameworkMEDIUMWebFlux multipart endpointУтечка памяти и DoSПриложение принимает multipart-запросы через WebFluxC:N / I:N / A:H
CVE-2026-41841Spring FrameworkMEDIUMMVC или WebFlux static resourcesОшибочное разделение кэша и обход доступаНесколько resource handler используют общий кэш, один путь защищенC:H / I:N / A:N
CVE-2026-41843Spring FrameworkMEDIUMMVC или WebFlux static resourcesPath traversalВключено versioning файловых ресурсов, атакующий знает или угадывает метаданныеC:H / I:N / A:N
CVE-2026-41844Spring FrameworkMEDIUMMVC или WebFlux view resolutionOpen redirect или internal forwardЕсть mapping /** без явного view name, требуется переход пользователяC:L / I:L / A:N
CVE-2026-41846Spring FrameworkMEDIUMБраузер и JSPXSS через form tagsНедоверенный ввод попадает в cssClass, cssErrorClass или cssStyle, требуется действие пользователяC:H / I:L / A:N
CVE-2026-41847Spring FrameworkMEDIUMWebFlux Kotlin Router DSLОбход security filterФильтр передает измененный ServerRequest для реализации security concernC:L / I:L / A:N
CVE-2026-41851Spring FrameworkMEDIUMSpEL evaluatorНеограниченный кэш и DoSНедоверенные SpEL-выражения разбираются и кэшируютсяC:N / I:N / A:L
CVE-2026-41853Spring FrameworkMEDIUMMVC или WebFlux multipart endpointMultipart request smugglingПеред приложением есть WAF или proxy, который отдельно разбирает multipartC:N / I:L / A:N
CVE-2026-41854Spring FrameworkMEDIUMИсходящий HTTP-клиентSSRF через неоднозначный разбор URLUriComponentsBuilder применяется для проверки внешнего URL перед соединениемC:L / I:L / A:N
CVE-2026-47838Spring SecurityMEDIUMX.509 pre-authenticationИмперсонация из-за неверного разбора CNАтакующий предъявляет специально сформированный сертификат при скомпрометированной upstream trust boundaryC:H / I:H / A:N
CVE-2026-59355Spring Authorization ServerMEDIUMOAuth 2.0 authorization endpointOpen redirectИспользуется request_uri с непроверенным redirect_uri, требуется действие пользователяC:L / I:L / A:N
CVE-2026-41000Spring Web ServicesLOWSOAP и WS-SecurityОбход защиты от повторовПриложение рассчитывает на ReplayCache для UsernameToken, Timestamp или SAMLC:N / I:L / A:N
CVE-2026-41694Spring SecurityLOWSAML 2.0 endpointDecryption oracleПриложение расшифровывает SAML payload до проверки подписиC:L / I:N / A:N
CVE-2026-41848Spring FrameworkLOWAntPathMatcherReDoSАтакующий контролирует pattern, передаваемый в методы сопоставленияC:N / I:N / A:L
CVE-2026-41852Spring FrameworkLOWОграниченный SpEL evaluatorПроизвольный вызов методаПриложение вычисляет недоверенные SpEL-выражения в restricted или read-only контекстеC:N / I:N / A:L

Июньский список не означает, что любое приложение на Spring Boot 2.7 содержит 71 эксплуатируемую уязвимость. Реальная оценка начинается не с общего числа, а с состава сборки, версий компонентов, конфигурации и достижимости уязвимого кода.

ИИ снижает стоимость анализа больших кодовых баз, поэтому уязвимости находят быстрее и в большем количестве. Для поддерживаемых веток это означает более плотный поток обновлений.

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

В Axiom Spring мы проверили июньские уязвимости применительно к фактическому составу продукта. Во всех компонентах, входящих в поставку, они устранены. Компонент с неисправленной уязвимостью в релиз не включается и добавляется только после исправления и тестирования. Это не отменяет необходимость инвентаризации и анализа применимости CVE, но не оставляет заведомо уязвимый код в поддерживаемой поставке.

Илья Сазонов

Илья Сазонов

Директор по продуктам Axiom JDK, направления Spring и OpenIDE

Похожие статьи

Новости

77% Java-разработчиков в России используют Spring Boot 3.x

Илья Сазонов

77% Java-разработчиков в России используют Spring Boot 3.x

77% Java-разработчиков в России используют Spring Boot 3.x, open source поддержка которого заканчивается в июне 2026 года. Это может создать риски безопасности и стабильности для корпоративных Java-приложений.

Новости

Axiom JDK выпускает Axiom Spring

Илья Сазонов

Axiom JDK выпускает Axiom Spring

Для российского бизнеса это событие имеет стратегическое значение. Spring наравне с Java служит ключевой технологической платформой для современной разработки.

Новости

GitFlic усиливает DevOps-платформу российским Java-стеком Axiom Spring

Алексей Кузнецов

GitFlic усиливает DevOps-платформу российским Java-стеком Axiom Spring

GitFlic (ООО «РеСолют», входит в «Группу Астра») и Axiom JDK (АО «Аксиом») подтвердили техническую совместимость DevOps-платформы GitFlic с...

Будьте в курсе мира Java

Релизы, патчи безопасности и советы для разработчиков — без лишнего шума