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 less viewer passes user-controlled search and display-filter patterns from getPattern(boolean doDisplayPattern) in builtins/src/main/java/org/jline/builtins/Less.java directly to Java's backtracking regular expression engine and repeatedly applies them to file content. A nested-quantifier expression evaluated against non-matching lines can consume excessive CPU and indefinitely block the session thread, and repeated sessions in Telnet or SSH deployments can exhaust a bounded worker pool. This issue is fixed in versions 3.30.15 and 4.3.1.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-1333"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/77xxx/CVE-2026-77423.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-77423.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"46470731455920273270260990044807756307",
"220503831867508928016256418847948763312",
"152092419726914094848241000474797983761",
"299752285509533324555188884716457030190"
],
"threshold": 0.9
},
"id": "CVE-2026-77423-ea59a3eb",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/jline/jline3/commit/6b83c24b6c3900f1c85d113dbeff23280e024f04",
"target": {
"file": "shell/src/main/java/org/jline/shell/ExitShellException.java"
}
}
]
"2026-09-24T08:34:23Z"