<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-09-30T20:00:25.845627+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/cleanstart-2026-je20809</id>
    <title>CLEANSTART-2026-JE20809 — JLine is a Java library for handling console input</title>
    <updated>2026-09-30T20:00:25.849405+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> CleanStart: apache-nifi, CleanStart: apache-zookeeper, CleanStart: kafka</p>
<p>CVE-2026-77421 affects multiple packages. JLine is a Java library for handling console input. See references for individual vulnerability details.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cleanstart-2026-je20809"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/fkie_cve-2026-77421</id>
    <title>fkie_cve-2026-77421</title>
    <updated>2026-09-30T20:00:25.849504+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>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.</p>
      </div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-77421"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-ph9c-7hw9-vhhw</id>
    <title>GHSA-ph9c-7hw9-vhhw — JLine: ReDoS in Nano Editor Regex Search Mode</title>
    <updated>2026-09-30T20:00:25.849574+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Maven: org.jline:jline-builtins</p>
<p>### Summary</p>
<p>When regex search mode is enabled in the JLine3 `nano` editor, the user-supplied
search term is compiled directly as a Java regular expression with no timeout or
backtracking bound. A crafted pattern such as `(a+)+b` can hang the editor session
thread at high CPU, causing a denial of service for that session.</p>
<p>### Details</p>
<p>In `builtins/src/main/java/org/jline/builtins/Nano.java`, the search implementation
uses `Pattern.LITERAL` only when regex mode is disabled. When regex mode is enabled,
the search term is compiled as a raw Java regex:</p>
<p>```java
Pattern pat = Pattern.compile(
        searchTerm,
        (searchCaseSensitive ? 0 : Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE)
                | (searchRegexp ? 0 : Pattern.LITERAL));
```</p>
<p>This regex is then applied to buffer content. Because Java's regex engine is
backtracking-based, nested-quantifier patterns can take exponential time on
non-matching input.</p>
<p>Affected source location:
- `builtins/src/main/java/org/jline/builtins/Nano.java`
- `doSearch(String text)`</p>
<p>### PoC</p>
<p>1. Create a file containing a long run of `a` characters and open it in the JLine3
   `nano` editor.
2. Enable regex search mode with the editor's regex toggle.
3. Start a search and enter the pattern `(a+)+b`.</p>
<p>Expected result:
- The editor stops responding.
- The session thread consumes high CPU.</p>
<p>Reproduction environment:
- JLine3 on x86_64 Linux
- OpenJDK 25.0.2</p>
<p>### Impact</p>
<p>This is a denial-of-service vulnerability caused by catastrophi…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-ph9c-7hw9-vhhw"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ubuntu-cve-2026-77421</id>
    <title>UBUNTU-CVE-2026-77421</title>
    <updated>2026-09-30T20:00:25.849680+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Ubuntu:14.04:LTS: jline, Ubuntu:14.04:LTS: jline2, Ubuntu:16.04:LTS: jline, Ubuntu:16.04:LTS: jline2, Ubuntu:18.04:LTS: jline, Ubuntu:18.04:LTS: jline2, Ubuntu:20.04:LTS: jline, Ubuntu:20.04:LTS: jline2, Ubuntu:22.04:LTS: jline, Ubuntu:22.04:LTS: jline2 and 7 more</p>
<p>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.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ubuntu-cve-2026-77421"/>
  </entry>
</feed>
