Description
JLine is a Java library for handling console input. From 3.0.0 until 3.30.15 and 4.3.1, the JLine built-in nano editor's regex search mode passes a user-controlled search term from doSearch(String text) in builtins/src/main/java/org/jline/builtins/Nano.java to Java's backtracking regular expression engine without a timeout or backtracking bound. A nested-quantifier expression evaluated against non-matching buffer content can consume excessive CPU and indefinitely block the editor session thread, and remote multi-user deployments can lose a worker thread for each affected session. This issue is fixed in versions 3.30.15 and 4.3.1.
Published: 2026-09-23
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Patch Now
AI Analysis

Impact

The JLine library contains a regular expression denial of service issue in its built‑in nano editor. When a user supplies a regex search pattern to the editor, the library forwards that pattern to the Java regex engine without imposing any timeout or backtracking limit. A nested‑quantifier expression that does not match can trigger exponential backtracking, consuming CPU cycles and freezing the editor thread. The affected code path runs on the session thread, so in environments where the editor is used in the context of a remote terminal or multi‑user terminal session, an attacker can cause that thread to become permanently blocked, reducing the number of available sessions and degrading service availability. This flaw maps to CWE‑1333.

Affected Systems

The flaw exists in all JLine releases from 3.0.0 through 3.30.14 and in 4.3.0. The public releases of 3.30.15 and 4.3.1 contain the patch that bounds the regex processing. Any application that embeds JLine and enables the nano editor’s regex search mode through its public API or interactive console is vulnerable. This includes command‑line tools, IDEs, or any services that expose a JLine front‑end.

Risk and Exploitability

The CVSS base score of 6.5 classifies the flaw as moderate severity. No EPSS score is published, so the likelihood of exploitation cannot be quantified, but the absence of a mitigation in the affected releases indicates that an attacker who can supply a crafted regex pattern can trigger the denial of service. The vulnerability is not listed in the CISA KEV catalog. The attack vector is likely local or remote authenticated users that can supply input to the nano editor’s search functionality through a terminal session or application interface.

Generated by OpenCVE AI on September 23, 2026 at 20:33 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade JLine to 3.30.15 or later (including 4.3.1) to use the patched implementation that imposes a backtracking limit on regex searches.
  • If an upgrade cannot be performed immediately, disable or remove the nano editor’s regex search mode in the application configuration or use an input‑validation wrapper that rejects regex patterns containing nested quantifiers.
  • Deploy runtime monitoring to track CPU usage spikes or blocked editor threads, and implement automated session termination or throttling to restore availability when a suspicion of ReDoS activity is detected.

Generated by OpenCVE AI on September 23, 2026 at 20:33 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-ph9c-7hw9-vhhw JLine: ReDoS in Nano Editor Regex Search Mode
History

Wed, 23 Sep 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 23 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Description JLine is a Java library for handling console input. From 3.0.0 until 3.30.15 and 4.3.1, the JLine built-in nano editor's regex search mode passes a user-controlled search term from doSearch(String text) in builtins/src/main/java/org/jline/builtins/Nano.java to Java's backtracking regular expression engine without a timeout or backtracking bound. A nested-quantifier expression evaluated against non-matching buffer content can consume excessive CPU and indefinitely block the editor session thread, and remote multi-user deployments can lose a worker thread for each affected session. This issue is fixed in versions 3.30.15 and 4.3.1.
Title JLine: ReDoS in Nano Editor Regex Search Mode
Weaknesses CWE-1333
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-23T19:43:56.607Z

Reserved: 2026-08-20T19:59:59.603Z

Link: CVE-2026-77421

cve-icon Vulnrichment

Updated: 2026-09-23T19:05:08.158Z

cve-icon NVD

Status : Received

Published: 2026-09-23T19:19:15.700

Modified: 2026-09-23T20:17:15.777

Link: CVE-2026-77421

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T20:45:09Z

Weaknesses
  • CWE-1333

    Inefficient Regular Expression Complexity