CVE Catalog

CVE-2026-77420

MediumCVSS 5.5
Published: Translated: NVD NIST

Summary

The JLine library has a vulnerability in DefaultHistory.matchPatterns where the HISTORY_IGNORE configuration value is converted to a regex with incomplete escaping. An attacker controlling configuration can supply a malicious expression that is reevaluated on each history addition, causing excessive CPU usage and blocking the reader thread.

Risk Assessment

An attacker with configuration control can cause denial of service by blocking the reader thread, impacting application availability.

Recommendation

Upgrade JLine to version 3.30.15 or 4.3.1, which fix this issue.

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, DefaultHistory.matchPatterns(String patterns, String line) in reader/src/main/java/org/jline/reader/impl/history/DefaultHistory.java converts the HISTORY_IGNORE configuration value into a Java regular expression while escaping only part of its syntax, allowing other regex metacharacters to reach the backtracking engine. An attacker who can control application or user configuration can supply a nested-quantifier expression that is reevaluated whenever a command is added to history, consuming excessive CPU and indefinitely blocking the reader thread. This issue is fixed in versions 3.30.15 and 4.3.1.

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