CVE-2026-56741
JLine: Unauthenticated Remote DoS via Unbounded Telnet NAWS Terminal Geometry
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
JLine: Unauthenticated Remote DoS via Unbounded Telnet NAWS Terminal Geometry
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.
- Record
CVE-2026-56741- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
EUVDEUVD-2026-45342
7.5
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.
- Record
EUVD-2026-45342- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-2r2c-cx56-8933
7.5
JLine3 Telnet server: Unauthenticated Remote DoS via Unbounded Telnet NAWS Terminal Geometry
Summary
The JLine3 Telnet server (remote-telnet module) does not apply an upper bound to
terminal dimensions received via the Telnet NAWS (Negotiate About Window Size) option.
An unauthenticated remote attacker can send a NAWS subnegotiation advertising a
65535×65535 terminal and repeatedly alternate values to trigger continuous, expensive
rendering work on the server, causing CPU exhaustion and denial of service.
Details
TelnetIO.handleNAWS() (TelnetIO.java:856-879) reads the client-supplied width and
height as 16-bit unsigned integers and passes them to setTerminalGeometry():
// TelnetIO.java:869-875
private void setTerminalGeometry(int columns, int rows) {
if (columns < SMALLEST_BELIEVABLE_WIDTH) columns = DEFAULT_WIDTH; // lower bound only
if (rows < SMALLEST_BELIEVABLE_HEIGHT) rows = DEFAULT_HEIGHT;
connectionData.setTerminalGeometry(columns, rows);
connection.processConnectionEvent(
new ConnectionEvent(connection, ConnectionEvent.Type.CONNECTION_TERMINAL_GEOMETRY_CHANGED));
}
Only a lower bound is enforced (minimum 20 columns / 6 rows). Values up to 65535 are accepted and stored. The geometry change event propagates to Telnet.java:153-158 where it calls:
terminal.setSize(new Size(65535, 65535));
terminal.raise(Signal.WINCH);
The WINCH signal triggers LineReaderImpl.handleSignal() → redisplay(). Inside
redisplay(), multiple paths iterate up to size.getColumns() times:
freshLine()(LineReaderImpl.java:937,953): loopssize.getColumns()-1= 65534 iterations, building and writing a space-padding string across the network socket.columnSplitLength(terminal, size.getColumns(), ...): called multiple times, each processing all characters against the 65535-wide line width.
Because WINCH only fires on change, the attacker alternates between two large values (e.g., 65535 and 65534) to trigger an unlimited stream of expensive render cycles. No authentication is required; the NAWS option is negotiated before any login sequence.
Affected source files:
remote-telnet/src/main/java/org/jline/builtins/telnet/TelnetIO.javalines 856-879remote-telnet/src/main/java/org/jline/builtins/telnet/Telnet.javalines 140-175reader/src/main/java/org/jline/reader/impl/LineReaderImpl.javalines 929-962, 1293-1313
PoC
Send the following two raw Telnet packets in a loop to a running JLine Telnet server. No login or authentication is required.
Packet 1 — NAWS 65535 × 65535: FF FA 1F FF FF FF FF FF F0 (IAC SB NAWS 0xFF 0xFF 0xFF 0xFF IAC SE)
Packet 2 — NAWS 65534 × 65534: FF FA 1F FF FE FF FE FF F0 (IAC SB NAWS 0xFF 0xFE 0xFF 0xFE IAC SE)
Sending these alternately at ~10 packets/second is sufficient to peg one CPU core on the server. The server remains in this state for as long as the connection is open.
Reproduction environment:
- JLine3 built from current master on x86_64 Linux, OpenJDK 25.0.2
remote-telnetmodule started with its defaultTelnetserver configuration- Test confirmed by source-code analysis and tracing the call chain at runtime
Impact
Type: Denial of Service (CPU exhaustion)
Who is affected: Any application that embeds the JLine3 remote-telnet module and
exposes its Telnet server on a network interface. The attacker requires no credentials.
A single connection making ~10 alternating NAWS packets per second fully occupies the
connection-handling thread and produces continuous I/O on the server's output stream.
Because connection threads are re-used for the life of the session, one attacker per
available connection slot can deny service to all users of that slot.
Credits
This issue was identified by Michał Majchrowicz and Marcin Wyczechowski, members of the AFINE Team.
- Record
GHSA-2r2c-cx56-8933- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
NVD
7.5
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.
- Record
CVE-2026-56741- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
OSV
7.5
JLine: Unauthenticated Remote DoS via Unbounded Telnet NAWS Terminal Geometry
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.
- Record
CVE-2026-56741- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-56741
7.5
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.
- Record
DEBIAN-CVE-2026-56741- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 9 moreShow less
OSVGHSA-2r2c-cx56-8933
7.5
JLine3 Telnet server: Unauthenticated Remote DoS via Unbounded Telnet NAWS Terminal Geometry
Summary
The JLine3 Telnet server (remote-telnet module) does not apply an upper bound to
terminal dimensions received via the Telnet NAWS (Negotiate About Window Size) option.
An unauthenticated remote attacker can send a NAWS subnegotiation advertising a
65535×65535 terminal and repeatedly alternate values to trigger continuous, expensive
rendering work on the server, causing CPU exhaustion and denial of service.
Details
TelnetIO.handleNAWS() (TelnetIO.java:856-879) reads the client-supplied width and
height as 16-bit unsigned integers and passes them to setTerminalGeometry():
// TelnetIO.java:869-875
private void setTerminalGeometry(int columns, int rows) {
if (columns < SMALLEST_BELIEVABLE_WIDTH) columns = DEFAULT_WIDTH; // lower bound only
if (rows < SMALLEST_BELIEVABLE_HEIGHT) rows = DEFAULT_HEIGHT;
connectionData.setTerminalGeometry(columns, rows);
connection.processConnectionEvent(
new ConnectionEvent(connection, ConnectionEvent.Type.CONNECTION_TERMINAL_GEOMETRY_CHANGED));
}
Only a lower bound is enforced (minimum 20 columns / 6 rows). Values up to 65535 are accepted and stored. The geometry change event propagates to Telnet.java:153-158 where it calls:
terminal.setSize(new Size(65535, 65535));
terminal.raise(Signal.WINCH);
The WINCH signal triggers LineReaderImpl.handleSignal() → redisplay(). Inside
redisplay(), multiple paths iterate up to size.getColumns() times:
freshLine()(LineReaderImpl.java:937,953): loopssize.getColumns()-1= 65534 iterations, building and writing a space-padding string across the network socket.columnSplitLength(terminal, size.getColumns(), ...): called multiple times, each processing all characters against the 65535-wide line width.
Because WINCH only fires on change, the attacker alternates between two large values (e.g., 65535 and 65534) to trigger an unlimited stream of expensive render cycles. No authentication is required; the NAWS option is negotiated before any login sequence.
Affected source files:
remote-telnet/src/main/java/org/jline/builtins/telnet/TelnetIO.javalines 856-879remote-telnet/src/main/java/org/jline/builtins/telnet/Telnet.javalines 140-175reader/src/main/java/org/jline/reader/impl/LineReaderImpl.javalines 929-962, 1293-1313
PoC
Send the following two raw Telnet packets in a loop to a running JLine Telnet server. No login or authentication is required.
Packet 1 — NAWS 65535 × 65535: FF FA 1F FF FF FF FF FF F0 (IAC SB NAWS 0xFF 0xFF 0xFF 0xFF IAC SE)
Packet 2 — NAWS 65534 × 65534: FF FA 1F FF FE FF FE FF F0 (IAC SB NAWS 0xFF 0xFE 0xFF 0xFE IAC SE)
Sending these alternately at ~10 packets/second is sufficient to peg one CPU core on the server. The server remains in this state for as long as the connection is open.
Reproduction environment:
- JLine3 built from current master on x86_64 Linux, OpenJDK 25.0.2
remote-telnetmodule started with its defaultTelnetserver configuration- Test confirmed by source-code analysis and tracing the call chain at runtime
Impact
Type: Denial of Service (CPU exhaustion)
Who is affected: Any application that embeds the JLine3 remote-telnet module and
exposes its Telnet server on a network interface. The attacker requires no credentials.
A single connection making ~10 alternating NAWS packets per second fully occupies the
connection-handling thread and produces continuous I/O on the server's output stream.
Because connection threads are re-used for the life of the session, one attacker per
available connection slot can deny service to all users of that slot.
Credits
This issue was identified by Michał Majchrowicz and Marcin Wyczechowski, members of the AFINE Team.
- Record
GHSA-2r2c-cx56-8933- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-56741
7.5
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.
- Record
UBUNTU-CVE-2026-56741- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVAZL-92453 No score
CVE-2026-56741 affecting package jline 2.14.6-1
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.
- Record
AZL-92453- Updated
- 2026-11-05
OSVCLSA-2026-1793728908 No score
TuxCare security update for org.jline:jline-remote-telnet (1 CVE)
TuxCare rebuilt org.jline:jline-remote-telnet to address 1 CVE. Fixed in 3.21.0-tuxcare.1.
- Record
CLSA-2026-1793728908- Updated
- 2026-11-04
OSVopenSUSE-SU-2026:11338-1 No score
jline3-3.30.15-3.1 on GA media
These are all security issues fixed in the jline3-3.30.15-3.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11338-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21423-1 No score
Security update for jline3
This update for jline3 fixes the following issues:
- CVE-2026-56740: unauthenticated remote memory exhaustion via unbounded Telnet
NEW-ENVIRONvariables (bsc#1269021). - CVE-2026-56741: unauthenticated remote DoS via Unbounded Telnet NAWS Terminal Geometry (bsc#1270083).
Changes for jline3:
- Update to upstream version 3.30.15
- fix: guard regex matching against catastrophic backtracking
(ReDoS) (#2018, backport of #2012):
- Adds SafeRegex utility with TimeoutCharSequence to enforce wall-clock deadlines during regex matching
- Fixes 8 locations across terminal, reader, and builtins where user-controlled input could trigger catastrophic backtracking
- Addresses GHSA-r2xf-8xr9-62gw, GHSA-2v9w-34q6-wpqx, GHSA-ph9c-7hw9-vhhw, GHSA-5q95-hrpc-m3w3
- fix: backport security hardening (#1986, #1995):
- Create persisted history file with owner-only permissions
- Use exclusive create for extracted native library temp files
- fix: warn on insecure permissions when history file created concurrently
- Record
openSUSE-SU-2026:21423-1- Updated
- 2026-11-02
OSVROOT-APP-MAVEN-CVE-2026-56741 No score
CVE-2026-56741 in org.jline:jline-remote-telnet - Patched by Root
Root has patched CVE-2026-56741 in the org.jline:jline-remote-telnet package for Root:Maven. Multiple fixed versions available.
- Record
ROOT-APP-MAVEN-CVE-2026-56741- Updated
- 2026-11-02
OSVROOT-APP-MAVEN-GHSA-2r2c-cx56-8933 No score
GHSA-2r2c-cx56-8933 in org.jline:jline-remote-telnet - Patched by Root
Root has patched GHSA-2r2c-cx56-8933 in the org.jline:jline-remote-telnet package for Root:Maven. Multiple fixed versions available.
- Record
ROOT-APP-MAVEN-GHSA-2r2c-cx56-8933- Updated
- 2026-11-02
OSVSUSE-SU-2026:22856-1 No score
Security update for jline3
This update for jline3 fixes the following issues:
- CVE-2026-56740: unauthenticated remote memory exhaustion via unbounded Telnet
NEW-ENVIRONvariables (bsc#1269021). - CVE-2026-56741: unauthenticated remote DoS via Unbounded Telnet NAWS Terminal Geometry (bsc#1270083).
Changes for jline3:
- Update to upstream version 3.30.15
- fix: guard regex matching against catastrophic backtracking
(ReDoS) (#2018, backport of #2012):
- Adds SafeRegex utility with TimeoutCharSequence to enforce wall-clock deadlines during regex matching
- Fixes 8 locations across terminal, reader, and builtins where user-controlled input could trigger catastrophic backtracking
- Addresses GHSA-r2xf-8xr9-62gw, GHSA-2v9w-34q6-wpqx, GHSA-ph9c-7hw9-vhhw, GHSA-5q95-hrpc-m3w3
- fix: backport security hardening (#1986, #1995):
- Create persisted history file with owner-only permissions
- Use exclusive create for extracted native library temp files
- fix: warn on insecure permissions when history file created concurrently
- Record
SUSE-SU-2026:22856-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.jline:jline-remote-telnetMaven |
4.1.0 up to 4.2.1 | 4.2.1 |
org.jline:jline-remote-telnetMaven |
4.0.0 up to 4.0.16 | 4.0.16 |
org.jline:jline-remote-telnetMaven |
before 3.30.14 | 3.30.14 |
jlineAzure Linux:3 |
through 2.14.6-1 | None known |
org.jline:jline-remote-telnetTuxCare:Maven |
3.21.0 up to 3.21.0-tuxcare.1 | 3.21.0-tuxcare.1 |
jlineDebian:12 |
All versions, plus listed versions 1.0-3 |
None known |
jlineDebian:13 |
All versions, plus listed versions 1.0-3 |
None known |
jlineDebian:14 |
All versions, plus listed versions 1.0-3 |
None known |
jline2Debian:12 |
All versions, plus listed versions 2.14.6-52.14.6-6 |
None known |
jline2Debian:13 |
All versions, plus listed versions 2.14.6-6 |
None known |
Show 35 moreShow less
| Package | Affected | Fixed |
|---|---|---|
jline2Debian:14 |
All versions, plus listed versions 2.14.6-6 |
None known |
jline3Debian:12 |
All versions, plus listed versions 3.3.1-33.3.1-43.3.1-5 |
None known |
jline3Debian:13 |
All versions, plus listed versions 3.3.1-43.3.1-5 |
None known |
jline3Debian:14 |
All versions, plus listed versions 3.3.1-43.3.1-5 |
None known |
org.jline:jline-remote-telnetMaven |
4.1.0 up to 4.2.1, plus listed versions 4.1.14.1.24.1.34.2.0 |
4.2.1 |
org.jline:jline-remote-telnetMaven |
4.0.0 up to 4.0.16, plus listed versions 4.0.104.0.114.0.124.0.134.0.14 Show 9 moreShow less4.0.154.0.24.0.34.0.44.0.54.0.64.0.74.0.84.0.9 |
4.0.16 |
org.jline:jline-remote-telnetMaven |
before 3.30.14, plus listed versions 3.10.03.11.03.12.03.12.13.13.0 Show 45 moreShow less3.13.13.13.23.13.33.14.03.14.13.15.03.16.03.17.03.17.13.18.03.19.03.2.03.20.03.21.03.22.03.23.03.24.03.24.13.25.03.25.13.26.03.26.13.26.23.26.33.27.03.27.13.28.03.29.03.3.03.3.13.30.03.30.13.30.103.30.113.30.123.30.133.30.23.30.33.30.43.30.53.30.63.30.73.30.83.30.93.4.0 |
3.30.14 |
org.jline:jline-remote-telnetRoot:Maven |
before 3.25.1-aikido.4 | 3.25.1-aikido.4 |
io.root.org.jline:jline-remote-telnetRoot:Maven |
before 3.25.1-root.io.4 | 3.25.1-root.io.4 |
org.jline:jline-remote-telnetRoot:Maven |
before 3.25.1-aikido.2 | 3.25.1-aikido.23.25.1-aikido.13.25.1-aikido.33.25.1-aikido.4 |
io.root.org.jline:jline-remote-telnetRoot:Maven |
before 3.25.1-root.io.2 | 3.25.1-root.io.23.25.1-root.io.13.25.1-root.io.33.25.1-root.io.4 |
jline3SUSE:Linux Enterprise Server 16.0 From an advisory covering 2 CVEs |
before 3.30.15-160000.1.1 | 3.30.15-160000.1.1 |
jline3SUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 2 CVEs |
before 3.30.15-160000.1.1 | 3.30.15-160000.1.1 |
jlineUbuntu:14.04:LTS |
All versions, plus listed versions 1.0-2 |
None known |
jline2Ubuntu:14.04:LTS |
All versions, plus listed versions 2.11-12.11-2 |
None known |
jlineUbuntu:16.04:LTS |
All versions, plus listed versions 1.0-2 |
None known |
jline2Ubuntu:16.04:LTS |
All versions, plus listed versions 2.11-4 |
None known |
jlineUbuntu:18.04:LTS |
All versions, plus listed versions 1.0-2 |
None known |
jline2Ubuntu:18.04:LTS |
All versions, plus listed versions 2.11-42.12.1-12.14.6-1 |
None known |
jlineUbuntu:20.04:LTS |
All versions, plus listed versions 1.0-2 |
None known |
jline2Ubuntu:20.04:LTS |
All versions, plus listed versions 2.14.6-3 |
None known |
jlineUbuntu:22.04:LTS |
All versions, plus listed versions 1.0-3 |
None known |
jline2Ubuntu:22.04:LTS |
All versions, plus listed versions 2.14.6-4 |
None known |
jline3Ubuntu:22.04:LTS |
All versions, plus listed versions 3.3.1-2 |
None known |
jlineUbuntu:24.04:LTS |
All versions, plus listed versions 1.0-3 |
None known |
jline2Ubuntu:24.04:LTS |
All versions, plus listed versions 2.14.6-5 |
None known |
jline3Ubuntu:24.04:LTS |
All versions, plus listed versions 3.3.1-33.3.1-3ubuntu1 |
None known |
jlineUbuntu:26.10 |
All versions, plus listed versions 1.0-3build1 |
None known |
jline2Ubuntu:26.10 |
All versions, plus listed versions 2.14.6-6 |
None known |
jline3Ubuntu:26.10 |
All versions, plus listed versions 3.3.1-4build13.3.1-5 |
None known |
jlineUbuntu:26.04:LTS |
All versions, plus listed versions 1.0-31.0-3build1 |
None known |
jline2Ubuntu:26.04:LTS |
All versions, plus listed versions 2.14.6-6 |
None known |
jline3Ubuntu:26.04:LTS |
All versions, plus listed versions 3.3.1-43.3.1-4build1 |
None known |
jline3openSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 3.30.15-3.1 | 3.30.15-3.1 |
jline3openSUSE:Leap 16.0 From an advisory covering 2 CVEs |
before 3.30.15-160000.1.1 | 3.30.15-160000.1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | OSV | |
| affected, aliases, facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-56741 is a high vulnerability (CVSS 7.5) in Jline, published June 18, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.60%, the 48th percentile. Fixed in org.jline:jline-remote-telnet 4.2.1.
References
github.com/jline/jline3/security/advisories/GHSA-2r2c-cx56-8933
github.com/jline/jline3/pull/2000
github.com/jline/jline3/commit/3ea9cad8699714dc072fade29d36be0d1e23d708
github.com/jline/jline3/commit/733eb353dca7b0ea0252e724445b6defa29c393e
github.com/jline/jline3/commit/86b7ba7801988aadb1a67555629522a71d603bd3
github.com/jline/jline3/releases/tag/4.0.16
Show 13 moreShow less
github.com/jline/jline3/releases/tag/4.2.1
nvd.nist.gov/vuln/detail/CVE-2026-56741
github.com/advisories/GHSA-2r2c-cx56-8933
github.com/CVEProject/cvelistV5/tree/main/cves/2026/56xxx/CVE-2026-56741.json
security-tracker.debian.org/tracker/CVE-2026-56741
github.com/jline/jline3
suse.com/support/update/announcement/2026/suse-su-202622856-1
bugzilla.suse.com/1269021
bugzilla.suse.com/1270083
suse.com/security/cve/CVE-2026-56740
suse.com/security/cve/CVE-2026-56741
ubuntu.com/security/CVE-2026-56741
cve.org/CVERecord?id=CVE-2026-56741
Left out here: 12 versions. The JSON record has them.