Куда я попал?
SECURITM это SGRC система, ? автоматизирующая процессы в службах информационной безопасности. SECURITM помогает построить и управлять ИСПДн, КИИ, ГИС, СМИБ/СУИБ, банковскими системами защиты.
А еще SECURITM это место для обмена опытом и наработками для служб безопасности.

CVE-2026-104016

PUBLISHED 27.10.2026

CNA: HeroDevs

jackson-dataformat-protobuf: signed integer overflow in string-length paths allows unbounded array allocation and OutOfMemoryError

Обновлено: 27.10.2026
ProtobufParser parses length-prefixed protobuf string and bytes fields by checking (_inputPtr + len) <= _inputEnd and then, on the fast path, calling _finishShortText(len). Both use 32-bit signed integer arithmetic. When an attacker supplies a varint decoding to a length near Integer.MAX_VALUE, _inputPtr + len overflows to a negative value, the bounds check passes, and _finishShortText(len) reaches TextBuffer.expandCurrentSegment(len), which performs Arrays.copyOf with no cap and throws OutOfMemoryError: Requested array size exceeds VM limit. The JVM refuses arrays larger than Integer.MAX_VALUE - 8 before consulting available heap, so -Xmx tuning does not mitigate the issue. StreamReadConstraints.maxStringLength and maxDocumentLength do not gate this path: a 33-byte payload is far below any document-length cap and the string-length check does not fire before the allocation. This was confirmed empirically against shipping artifacts with maxStringLength, maxDocumentLength and maxNestingDepth all configured. A February 2026 hardening commit added the equivalent overflow guard to the packed-array-length and message-length paths but left the string-length call sites unguarded. No privileges or user interaction beyond the ability to submit data for parsing are required.

CWE

Идентификатор Описание
CWE-190 The product performs a calculation that can produce an integer overflow or wraparound when the logic assumes that the resulting value will always be larger than the original value. This occurs when an integer value is incremented to a value that is too large to store in the associated representation. When this occurs, the value may become a very small or negative number.

CVSS

Оценка Severity Версия Базовый вектор
7.5 HIGH 3.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

EPSS

Вероятность Severity Процентиль ? Дата расчёта
0.68% LOW 52.37 01.11.2026

Доп. Информация

Product Status

jackson-dataformat-protobuf
Product: jackson-dataformat-protobuf
Vendor: FasterXML
Default status: unaffected
Версии:
Затронутые версии Статус
Наблюдалось в версиях от 2.6.0 до 2.18.12 affected
Наблюдалось в версии 2.18.12 unaffected
Наблюдалось в версиях от 2.19.0 до 2.21.8 affected
Наблюдалось в версии 2.21.8 unaffected
Наблюдалось в версиях от 2.22.0 до 2.22.4 affected
Наблюдалось в версии 2.22.4 unaffected
jackson-dataformat-protobuf
Product: jackson-dataformat-protobuf
Vendor: FasterXML
Default status: unaffected
Версии:
Затронутые версии Статус
Наблюдалось в версиях от 3.0.0 до 3.1.8 affected
Наблюдалось в версии 3.1.8 unaffected
Наблюдалось в версиях от 3.2.0 до 3.2.4 affected
Наблюдалось в версии 3.2.4 unaffected
 

Ссылки

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