JLine — это библиотека Java для обработки ввода с консоли. До версий 3.30.14, 4.0.16 и 4.2.1 модуль удаленного telnet сервера JLine3 Telnet не применяет верхнюю границу к размерам терминала, полученным через опцию Telnet NAWS, а TelnetIO.handleNAWS() в TelnetIO.java:856-879 считывает предоставленные клиентом ширину и высоту как 16-битные целые числа без знака и передает такие значения, как 65535x65535 для setTerminalGeometry(), что позволяет неаутентифицированному удаленному злоумышленнику неоднократно менять значения и запускать непрерывную дорогостоящую работу по рендерингу, которая приводит к перегрузке процессора и отказу в обслуживании. Эта проблема исправлена в версиях 3.30.14, 4.0.16 и 4.2.1.
Показать оригинальное описание (EN)
JLine is a Java library for handling console input. Prior to 3.30.14, 4.0.16, and 4.2.1, the JLine3 Telnet server remote-telnet module does not apply an upper bound to terminal dimensions received via the Telnet NAWS option, and TelnetIO.handleNAWS() in TelnetIO.java:856-879 reads client-supplied width and height as 16-bit unsigned integers and passes values such as 65535x65535 to setTerminalGeometry(), allowing an unauthenticated remote attacker to repeatedly alternate values and trigger continuous expensive rendering work that causes CPU exhaustion and denial of service. This issue is fixed in versions 3.30.14, 4.0.16, and 4.2.1.
Характеристики атаки
Последствия
Строка CVSS v3.1
Тип уязвимости (CWE)
Уязвимые продукты 3
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Jline Jline
cpe:2.3:a:jline:jline:*:*:*:*:*:*:*:*
|
— |
3.30.14
|
|
Jline Jline
cpe:2.3:a:jline:jline:*:*:*:*:*:*:*:*
|
4.0.0
|
4.0.16
|
|
Jline Jline
cpe:2.3:a:jline:jline:*:*:*:*:*:*:*:*
|
4.1.0
|
4.2.1
|