CVE Catalog

CVE-2026-77422

HighCVSS 7.5
Published: Translated: NVD NIST

Summary

In JLine from 3.0.0 until 3.30.15 and 4.3.1, the built-in grep command accepts a user-controlled regular expression and, unless line-regexp mode is used, automatically adds a dot-star prefix and suffix before compiling it with Java's backtracking regular expression engine. The wrapping expands the backtracking search space, so a short nested-quantifier expression evaluated against non-matching input can consume excessive CPU and indefinitely block a command worker, including in remotely exposed shell sessions.

Risk Assessment

An attacker can cause excessive CPU consumption and indefinitely block a command worker, leading to denial of service, including in remotely exposed shell sessions. This can disrupt availability of JLine-based services.

Recommendation

Upgrade JLine to version 3.30.15 or 4.3.1 (or later) and restrict access to remote shell sessions using JLine.

Other vulnerabilities in JLine

See all
Original NVD description (English source)

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 grep command in builtins/src/main/java/org/jline/builtins/PosixCommands.java accepts a user-controlled regular expression in grep(...) and, unless line-regexp mode is used, automatically adds a dot-star prefix and suffix before compiling it with Java's backtracking regular expression engine. The wrapping expands the backtracking search space, so a short nested-quantifier expression evaluated against non-matching input can consume excessive CPU and indefinitely block a command worker, including in remotely exposed shell sessions. This issue is fixed in versions 3.30.15 and 4.3.1.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS