Description
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.
Published: 2026-07-17
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The JLine Telnet server does not limit the terminal geometry values received via the Telnet NAWS option, allowing an unauthenticated attacker to send extremely large width and height values read as 16-bit unsigned integers. These values are then passed to setTerminalGeometry(), which triggers expensive rendering loops that can exhaust CPU resources and produce a denial of service. The flaw revolves around uncontrolled resource consumption (CWE-400).

Affected Systems

The vulnerable component is the JLine Java library (jline:jline3). Any installation prior to versions 3.30.14, 4.0.16, or 4.2.1 of the library contains the unbounded NAWS handling and is therefore affected. Updating to at least these patched releases removes the vulnerability.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity. The EPSS score of <1% suggests that, at present, the exploitation probability is very low, and the issue is not listed in CISA’s KEV catalog. However, because the attack vector is remote, unauthenticated, and relies on simple Telnet commands, an attacker can trigger the denial of service without any credentials. The impact is system-wide CPU exhaustion, which may render services unavailable. Given the low exploitation likelihood but significant impact, the vulnerability warrants prompt remediation.

Generated by OpenCVE AI on July 30, 2026 at 23:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the JLine library to version 3.30.14, 4.0.16, or 4.2.1 or later to apply the fix.
  • If an immediate upgrade is not possible, block or disable the JLine Telnet server or restrict unauthenticated Telnet access using firewall rules.
  • Implement resource limits or monitoring on CPU usage to detect and mitigate potential denial of service events caused by oversized terminal geometry values.

Generated by OpenCVE AI on July 30, 2026 at 23:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-2r2c-cx56-8933 JLine3 Telnet server: Unauthenticated Remote DoS via Unbounded Telnet NAWS Terminal Geometry
History

Tue, 28 Jul 2026 20:45:00 +0000

Type Values Removed Values Added
First Time appeared Jline
Jline jline
Vendors & Products Jline
Jline jline

Mon, 20 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 17 Jul 2026 21:30:00 +0000

Type Values Removed Values Added
Description 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.
Title JLine: Unauthenticated Remote DoS via Unbounded Telnet NAWS Terminal Geometry
Weaknesses CWE-400
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-20T15:21:23.382Z

Reserved: 2026-06-22T19:17:28.959Z

Link: CVE-2026-56741

cve-icon Vulnrichment

Updated: 2026-07-20T15:21:18.349Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T23:30:08Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption