Action not permitted
Modal body text goes here.
Modal Title
Modal Body
CVE-2026-56741 (GCVE-0-2026-56741)
Vulnerability from cvelistv5 – Published: 2026-07-17 21:15 – Updated: 2026-07-20 15:21- CWE-400 - Uncontrolled Resource Consumption
| URL | Tags |
|---|---|
| https://github.com/jline/jline3/security/advisori… | x_refsource_CONFIRM |
| https://github.com/jline/jline3/pull/2000 | x_refsource_MISC |
| https://github.com/jline/jline3/commit/3ea9cad869… | x_refsource_MISC |
| https://github.com/jline/jline3/commit/733eb353dc… | x_refsource_MISC |
| https://github.com/jline/jline3/commit/86b7ba7801… | x_refsource_MISC |
| https://github.com/jline/jline3/releases/tag/4.0.16 | x_refsource_MISC |
| https://github.com/jline/jline3/releases/tag/4.2.1 | x_refsource_MISC |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-56741",
"options": [
{
"Exploitation": "poc"
},
{
"Automatable": "yes"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-07-20T15:21:00.621662Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-07-20T15:21:23.382Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"references": [
{
"tags": [
"exploit"
],
"url": "https://github.com/jline/jline3/security/advisories/GHSA-2r2c-cx56-8933"
}
],
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "jline3",
"vendor": "jline",
"versions": [
{
"status": "affected",
"version": "\u003c 3.30.14"
},
{
"status": "affected",
"version": "\u003e= 4.0.0, \u003c 4.0.16"
},
{
"status": "affected",
"version": "\u003e= 4.1.0, \u003c 4.2.1"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "JLine is a Java library for handling console input. Prior to 3.30.14, 4.0.16, and 4.2.1, the JLine3 Telnet server remote-telnet module does not apply an upper bound to terminal dimensions received via the Telnet NAWS option, and TelnetIO.handleNAWS() in TelnetIO.java:856-879 reads client-supplied width and height as 16-bit unsigned integers and passes values such as 65535x65535 to setTerminalGeometry(), allowing an unauthenticated remote attacker to repeatedly alternate values and trigger continuous expensive rendering work that causes CPU exhaustion and denial of service. This issue is fixed in versions 3.30.14, 4.0.16, and 4.2.1."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 7.5,
"baseSeverity": "HIGH",
"confidentialityImpact": "NONE",
"integrityImpact": "NONE",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-400",
"description": "CWE-400: Uncontrolled Resource Consumption",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-07-17T21:15:14.732Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/jline/jline3/security/advisories/GHSA-2r2c-cx56-8933",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/jline/jline3/security/advisories/GHSA-2r2c-cx56-8933"
},
{
"name": "https://github.com/jline/jline3/pull/2000",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/jline/jline3/pull/2000"
},
{
"name": "https://github.com/jline/jline3/commit/3ea9cad8699714dc072fade29d36be0d1e23d708",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/jline/jline3/commit/3ea9cad8699714dc072fade29d36be0d1e23d708"
},
{
"name": "https://github.com/jline/jline3/commit/733eb353dca7b0ea0252e724445b6defa29c393e",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/jline/jline3/commit/733eb353dca7b0ea0252e724445b6defa29c393e"
},
{
"name": "https://github.com/jline/jline3/commit/86b7ba7801988aadb1a67555629522a71d603bd3",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/jline/jline3/commit/86b7ba7801988aadb1a67555629522a71d603bd3"
},
{
"name": "https://github.com/jline/jline3/releases/tag/4.0.16",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/jline/jline3/releases/tag/4.0.16"
},
{
"name": "https://github.com/jline/jline3/releases/tag/4.2.1",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/jline/jline3/releases/tag/4.2.1"
}
],
"source": {
"advisory": "GHSA-2r2c-cx56-8933",
"discovery": "UNKNOWN"
},
"title": "JLine: Unauthenticated Remote DoS via Unbounded Telnet NAWS Terminal Geometry"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-56741",
"datePublished": "2026-07-17T21:15:14.732Z",
"dateReserved": "2026-06-22T19:17:28.959Z",
"dateUpdated": "2026-07-20T15:21:23.382Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"vulnerability-lookup:meta": {
"epss": {
"cve": "CVE-2026-56741",
"date": "2026-08-10",
"epss": "0.00515",
"percentile": "0.41048"
},
"nvd": "{\"cve\":{\"id\":\"CVE-2026-56741\",\"sourceIdentifier\":\"security-advisories@github.com\",\"published\":\"2026-07-17T22:17:57.317\",\"lastModified\":\"2026-07-23T17:57:11.017\",\"vulnStatus\":\"Awaiting Analysis\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"JLine is a Java library for handling console input. Prior to 3.30.14, 4.0.16, and 4.2.1, the JLine3 Telnet server remote-telnet module does not apply an upper bound to terminal dimensions received via the Telnet NAWS option, and TelnetIO.handleNAWS() in TelnetIO.java:856-879 reads client-supplied width and height as 16-bit unsigned integers and passes values such as 65535x65535 to setTerminalGeometry(), allowing an unauthenticated remote attacker to repeatedly alternate values and trigger continuous expensive rendering work that causes CPU exhaustion and denial of service. This issue is fixed in versions 3.30.14, 4.0.16, and 4.2.1.\"}],\"affected\":[{\"source\":\"security-advisories@github.com\",\"affectedData\":[{\"vendor\":\"jline\",\"product\":\"jline3\",\"versions\":[{\"version\":\"\u003c 3.30.14\",\"status\":\"affected\"},{\"version\":\"\u003e= 4.0.0, \u003c 4.0.16\",\"status\":\"affected\"},{\"version\":\"\u003e= 4.1.0, \u003c 4.2.1\",\"status\":\"affected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"security-advisories@github.com\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H\",\"baseScore\":7.5,\"baseSeverity\":\"HIGH\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"impactScore\":3.6}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2026-07-20T15:21:00.621662Z\",\"id\":\"CVE-2026-56741\",\"options\":[{\"exploitation\":\"poc\"},{\"automatable\":\"yes\"},{\"technicalImpact\":\"partial\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"weaknesses\":[{\"source\":\"security-advisories@github.com\",\"type\":\"Secondary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-400\"}]}],\"references\":[{\"url\":\"https://github.com/jline/jline3/commit/3ea9cad8699714dc072fade29d36be0d1e23d708\",\"source\":\"security-advisories@github.com\"},{\"url\":\"https://github.com/jline/jline3/commit/733eb353dca7b0ea0252e724445b6defa29c393e\",\"source\":\"security-advisories@github.com\"},{\"url\":\"https://github.com/jline/jline3/commit/86b7ba7801988aadb1a67555629522a71d603bd3\",\"source\":\"security-advisories@github.com\"},{\"url\":\"https://github.com/jline/jline3/pull/2000\",\"source\":\"security-advisories@github.com\"},{\"url\":\"https://github.com/jline/jline3/releases/tag/4.0.16\",\"source\":\"security-advisories@github.com\"},{\"url\":\"https://github.com/jline/jline3/releases/tag/4.2.1\",\"source\":\"security-advisories@github.com\"},{\"url\":\"https://github.com/jline/jline3/security/advisories/GHSA-2r2c-cx56-8933\",\"source\":\"security-advisories@github.com\"},{\"url\":\"https://github.com/jline/jline3/security/advisories/GHSA-2r2c-cx56-8933\",\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\"}]}}",
"suse_vex": {
"aggregate_severity": "important",
"current_release_date": "2026-08-02T16:37:17Z",
"cve": "CVE-2026-56741",
"id": "CVE-2026-56741",
"initial_release_date": "2026-07-21T13:06:09Z",
"product_status:known_not_affected": "35",
"product_status:recommended": "65",
"source": "SUSE CSAF VEX",
"status": "interim",
"title": "SUSE CVE CVE-2026-56741",
"url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-56741.json",
"version": "4"
},
"vulnrichment": {
"containers": "{\"cna\": {\"title\": \"JLine: Unauthenticated Remote DoS via Unbounded Telnet NAWS Terminal Geometry\", \"problemTypes\": [{\"descriptions\": [{\"cweId\": \"CWE-400\", \"lang\": \"en\", \"description\": \"CWE-400: Uncontrolled Resource Consumption\", \"type\": \"CWE\"}]}], \"metrics\": [{\"cvssV3_1\": {\"attackComplexity\": \"LOW\", \"attackVector\": \"NETWORK\", \"availabilityImpact\": \"HIGH\", \"baseScore\": 7.5, \"baseSeverity\": \"HIGH\", \"confidentialityImpact\": \"NONE\", \"integrityImpact\": \"NONE\", \"privilegesRequired\": \"NONE\", \"scope\": \"UNCHANGED\", \"userInteraction\": \"NONE\", \"vectorString\": \"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H\", \"version\": \"3.1\"}}], \"references\": [{\"name\": \"https://github.com/jline/jline3/security/advisories/GHSA-2r2c-cx56-8933\", \"tags\": [\"x_refsource_CONFIRM\"], \"url\": \"https://github.com/jline/jline3/security/advisories/GHSA-2r2c-cx56-8933\"}, {\"name\": \"https://github.com/jline/jline3/pull/2000\", \"tags\": [\"x_refsource_MISC\"], \"url\": \"https://github.com/jline/jline3/pull/2000\"}, {\"name\": \"https://github.com/jline/jline3/commit/3ea9cad8699714dc072fade29d36be0d1e23d708\", \"tags\": [\"x_refsource_MISC\"], \"url\": \"https://github.com/jline/jline3/commit/3ea9cad8699714dc072fade29d36be0d1e23d708\"}, {\"name\": \"https://github.com/jline/jline3/commit/733eb353dca7b0ea0252e724445b6defa29c393e\", \"tags\": [\"x_refsource_MISC\"], \"url\": \"https://github.com/jline/jline3/commit/733eb353dca7b0ea0252e724445b6defa29c393e\"}, {\"name\": \"https://github.com/jline/jline3/commit/86b7ba7801988aadb1a67555629522a71d603bd3\", \"tags\": [\"x_refsource_MISC\"], \"url\": \"https://github.com/jline/jline3/commit/86b7ba7801988aadb1a67555629522a71d603bd3\"}, {\"name\": \"https://github.com/jline/jline3/releases/tag/4.0.16\", \"tags\": [\"x_refsource_MISC\"], \"url\": \"https://github.com/jline/jline3/releases/tag/4.0.16\"}, {\"name\": \"https://github.com/jline/jline3/releases/tag/4.2.1\", \"tags\": [\"x_refsource_MISC\"], \"url\": \"https://github.com/jline/jline3/releases/tag/4.2.1\"}], \"affected\": [{\"vendor\": \"jline\", \"product\": \"jline3\", \"versions\": [{\"version\": \"\u003c 3.30.14\", \"status\": \"affected\"}, {\"version\": \"\u003e= 4.0.0, \u003c 4.0.16\", \"status\": \"affected\"}, {\"version\": \"\u003e= 4.1.0, \u003c 4.2.1\", \"status\": \"affected\"}]}], \"providerMetadata\": {\"orgId\": \"a0819718-46f1-4df5-94e2-005712e83aaa\", \"shortName\": \"GitHub_M\", \"dateUpdated\": \"2026-07-17T21:15:14.732Z\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"JLine is a Java library for handling console input. Prior to 3.30.14, 4.0.16, and 4.2.1, the JLine3 Telnet server remote-telnet module does not apply an upper bound to terminal dimensions received via the Telnet NAWS option, and TelnetIO.handleNAWS() in TelnetIO.java:856-879 reads client-supplied width and height as 16-bit unsigned integers and passes values such as 65535x65535 to setTerminalGeometry(), allowing an unauthenticated remote attacker to repeatedly alternate values and trigger continuous expensive rendering work that causes CPU exhaustion and denial of service. This issue is fixed in versions 3.30.14, 4.0.16, and 4.2.1.\"}], \"source\": {\"advisory\": \"GHSA-2r2c-cx56-8933\", \"discovery\": \"UNKNOWN\"}}, \"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2026-56741\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"poc\"}, {\"Automatable\": \"yes\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2026-07-20T15:21:00.621662Z\"}}}], \"references\": [{\"url\": \"https://github.com/jline/jline3/security/advisories/GHSA-2r2c-cx56-8933\", \"tags\": [\"exploit\"]}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2026-07-20T15:21:18.349Z\"}}]}",
"cveMetadata": "{\"cveId\": \"CVE-2026-56741\", \"assignerOrgId\": \"a0819718-46f1-4df5-94e2-005712e83aaa\", \"state\": \"PUBLISHED\", \"assignerShortName\": \"GitHub_M\", \"dateReserved\": \"2026-06-22T19:17:28.959Z\", \"datePublished\": \"2026-07-17T21:15:14.732Z\", \"dateUpdated\": \"2026-07-20T15:21:23.382Z\"}",
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
}
}
FKIE_CVE-2026-56741
Vulnerability from fkie_nvd - Published: 2026-07-17 22:17 - Updated: 2026-07-20 16:17| Vendor | Product | Version |
|---|
{
"affected": [
{
"affectedData": [
{
"product": "jline3",
"vendor": "jline",
"versions": [
{
"status": "affected",
"version": "\u003c 3.30.14"
},
{
"status": "affected",
"version": "\u003e= 4.0.0, \u003c 4.0.16"
},
{
"status": "affected",
"version": "\u003e= 4.1.0, \u003c 4.2.1"
}
]
}
],
"source": "security-advisories@github.com"
}
],
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "JLine is a Java library for handling console input. Prior to 3.30.14, 4.0.16, and 4.2.1, the JLine3 Telnet server remote-telnet module does not apply an upper bound to terminal dimensions received via the Telnet NAWS option, and TelnetIO.handleNAWS() in TelnetIO.java:856-879 reads client-supplied width and height as 16-bit unsigned integers and passes values such as 65535x65535 to setTerminalGeometry(), allowing an unauthenticated remote attacker to repeatedly alternate values and trigger continuous expensive rendering work that causes CPU exhaustion and denial of service. This issue is fixed in versions 3.30.14, 4.0.16, and 4.2.1."
}
],
"id": "CVE-2026-56741",
"lastModified": "2026-07-20T16:17:05.493",
"metrics": {
"cvssMetricV31": [
{
"cvssData": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 7.5,
"baseSeverity": "HIGH",
"confidentialityImpact": "NONE",
"integrityImpact": "NONE",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"version": "3.1"
},
"exploitabilityScore": 3.9,
"impactScore": 3.6,
"source": "security-advisories@github.com",
"type": "Secondary"
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"id": "CVE-2026-56741",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "yes"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-07-20T15:21:00.621662Z",
"version": "2.0.3"
}
}
]
},
"published": "2026-07-17T22:17:57.317",
"references": [
{
"source": "security-advisories@github.com",
"url": "https://github.com/jline/jline3/commit/3ea9cad8699714dc072fade29d36be0d1e23d708"
},
{
"source": "security-advisories@github.com",
"url": "https://github.com/jline/jline3/commit/733eb353dca7b0ea0252e724445b6defa29c393e"
},
{
"source": "security-advisories@github.com",
"url": "https://github.com/jline/jline3/commit/86b7ba7801988aadb1a67555629522a71d603bd3"
},
{
"source": "security-advisories@github.com",
"url": "https://github.com/jline/jline3/pull/2000"
},
{
"source": "security-advisories@github.com",
"url": "https://github.com/jline/jline3/releases/tag/4.0.16"
},
{
"source": "security-advisories@github.com",
"url": "https://github.com/jline/jline3/releases/tag/4.2.1"
},
{
"source": "security-advisories@github.com",
"url": "https://github.com/jline/jline3/security/advisories/GHSA-2r2c-cx56-8933"
},
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"url": "https://github.com/jline/jline3/security/advisories/GHSA-2r2c-cx56-8933"
}
],
"sourceIdentifier": "security-advisories@github.com",
"vulnStatus": "Received",
"weaknesses": [
{
"description": [
{
"lang": "en",
"value": "CWE-400"
}
],
"source": "security-advisories@github.com",
"type": "Secondary"
}
]
}
GHSA-2R2C-CX56-8933
Vulnerability from github – Published: 2026-06-18 13:07 – Updated: 2026-07-20 21:21Summary
The JLine3 Telnet server (remote-telnet module) does not apply an upper bound to
terminal dimensions received via the Telnet NAWS (Negotiate About Window Size) option.
An unauthenticated remote attacker can send a NAWS subnegotiation advertising a
65535×65535 terminal and repeatedly alternate values to trigger continuous, expensive
rendering work on the server, causing CPU exhaustion and denial of service.
Details
TelnetIO.handleNAWS() (TelnetIO.java:856-879) reads the client-supplied width and
height as 16-bit unsigned integers and passes them to setTerminalGeometry():
// TelnetIO.java:869-875
private void setTerminalGeometry(int columns, int rows) {
if (columns < SMALLEST_BELIEVABLE_WIDTH) columns = DEFAULT_WIDTH; // lower bound only
if (rows < SMALLEST_BELIEVABLE_HEIGHT) rows = DEFAULT_HEIGHT;
connectionData.setTerminalGeometry(columns, rows);
connection.processConnectionEvent(
new ConnectionEvent(connection, ConnectionEvent.Type.CONNECTION_TERMINAL_GEOMETRY_CHANGED));
}
Only a lower bound is enforced (minimum 20 columns / 6 rows). Values up to 65535 are accepted and stored. The geometry change event propagates to Telnet.java:153-158 where it calls:
terminal.setSize(new Size(65535, 65535));
terminal.raise(Signal.WINCH);
The WINCH signal triggers LineReaderImpl.handleSignal() → redisplay(). Inside
redisplay(), multiple paths iterate up to size.getColumns() times:
freshLine()(LineReaderImpl.java:937,953): loopssize.getColumns()-1= 65534 iterations, building and writing a space-padding string across the network socket.columnSplitLength(terminal, size.getColumns(), ...): called multiple times, each processing all characters against the 65535-wide line width.
Because WINCH only fires on change, the attacker alternates between two large values (e.g., 65535 and 65534) to trigger an unlimited stream of expensive render cycles. No authentication is required; the NAWS option is negotiated before any login sequence.
Affected source files:
- remote-telnet/src/main/java/org/jline/builtins/telnet/TelnetIO.java lines 856-879
- remote-telnet/src/main/java/org/jline/builtins/telnet/Telnet.java lines 140-175
- reader/src/main/java/org/jline/reader/impl/LineReaderImpl.java lines 929-962, 1293-1313
PoC
Send the following two raw Telnet packets in a loop to a running JLine Telnet server. No login or authentication is required.
Packet 1 — NAWS 65535 × 65535: FF FA 1F FF FF FF FF FF F0 (IAC SB NAWS 0xFF 0xFF 0xFF 0xFF IAC SE)
Packet 2 — NAWS 65534 × 65534: FF FA 1F FF FE FF FE FF F0 (IAC SB NAWS 0xFF 0xFE 0xFF 0xFE IAC SE)
Sending these alternately at ~10 packets/second is sufficient to peg one CPU core on the server. The server remains in this state for as long as the connection is open.
Reproduction environment:
- JLine3 built from current master on x86_64 Linux, OpenJDK 25.0.2
- remote-telnet module started with its default Telnet server configuration
- Test confirmed by source-code analysis and tracing the call chain at runtime
Impact
Type: Denial of Service (CPU exhaustion)
Who is affected: Any application that embeds the JLine3 remote-telnet module and
exposes its Telnet server on a network interface. The attacker requires no credentials.
A single connection making ~10 alternating NAWS packets per second fully occupies the
connection-handling thread and produces continuous I/O on the server's output stream.
Because connection threads are re-used for the life of the session, one attacker per
available connection slot can deny service to all users of that slot.
Credits
This issue was identified by Michał Majchrowicz and Marcin Wyczechowski, members of the AFINE Team.
{
"affected": [
{
"package": {
"ecosystem": "Maven",
"name": "org.jline:jline-remote-telnet"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "4.2.1"
}
],
"type": "ECOSYSTEM"
}
]
}
],
"aliases": [
"CVE-2026-56741"
],
"database_specific": {
"cwe_ids": [
"CWE-400"
],
"github_reviewed": true,
"github_reviewed_at": "2026-06-18T13:07:16Z",
"nvd_published_at": "2026-07-17T22:17:57Z",
"severity": "HIGH"
},
"details": "### Summary\n\nThe JLine3 Telnet server (`remote-telnet` module) does not apply an upper bound to\nterminal dimensions received via the Telnet NAWS (Negotiate About Window Size) option.\nAn unauthenticated remote attacker can send a NAWS subnegotiation advertising a\n65535\u00d765535 terminal and repeatedly alternate values to trigger continuous, expensive\nrendering work on the server, causing CPU exhaustion and denial of service.\n\n### Details\n\n`TelnetIO.handleNAWS()` (TelnetIO.java:856-879) reads the client-supplied width and\nheight as 16-bit unsigned integers and passes them to `setTerminalGeometry()`:\n\n```java\n// TelnetIO.java:869-875\nprivate void setTerminalGeometry(int columns, int rows) {\n if (columns \u003c SMALLEST_BELIEVABLE_WIDTH) columns = DEFAULT_WIDTH; // lower bound only\n if (rows \u003c SMALLEST_BELIEVABLE_HEIGHT) rows = DEFAULT_HEIGHT;\n connectionData.setTerminalGeometry(columns, rows);\n connection.processConnectionEvent(\n new ConnectionEvent(connection, ConnectionEvent.Type.CONNECTION_TERMINAL_GEOMETRY_CHANGED));\n}\n```\n\nOnly a *lower* bound is enforced (minimum 20 columns / 6 rows). Values up to 65535 are\naccepted and stored. The geometry change event propagates to Telnet.java:153-158 where\nit calls:\n\n terminal.setSize(new Size(65535, 65535));\n terminal.raise(Signal.WINCH);\n\nThe WINCH signal triggers `LineReaderImpl.handleSignal()` \u2192 `redisplay()`. Inside\n`redisplay()`, multiple paths iterate up to `size.getColumns()` times:\n\n- `freshLine()` (LineReaderImpl.java:937,953): loops `size.getColumns()-1` = **65534\n iterations**, building and writing a space-padding string across the network socket.\n- `columnSplitLength(terminal, size.getColumns(), ...)`: called multiple times,\n each processing all characters against the 65535-wide line width.\n\nBecause WINCH only fires on *change*, the attacker alternates between two large values\n(e.g., 65535 and 65534) to trigger an unlimited stream of expensive render cycles.\nNo authentication is required; the NAWS option is negotiated before any login sequence.\n\nAffected source files:\n- `remote-telnet/src/main/java/org/jline/builtins/telnet/TelnetIO.java` lines 856-879\n- `remote-telnet/src/main/java/org/jline/builtins/telnet/Telnet.java` lines 140-175\n- `reader/src/main/java/org/jline/reader/impl/LineReaderImpl.java` lines 929-962, 1293-1313\n\n### PoC\n\nSend the following two raw Telnet packets in a loop to a running JLine Telnet server.\nNo login or authentication is required.\n\nPacket 1 \u2014 NAWS 65535 \u00d7 65535:\n FF FA 1F FF FF FF FF FF F0\n (IAC SB NAWS 0xFF 0xFF 0xFF 0xFF IAC SE)\n\nPacket 2 \u2014 NAWS 65534 \u00d7 65534:\n FF FA 1F FF FE FF FE FF F0\n (IAC SB NAWS 0xFF 0xFE 0xFF 0xFE IAC SE)\n\nSending these alternately at ~10 packets/second is sufficient to peg one CPU core on\nthe server. The server remains in this state for as long as the connection is open.\n\nReproduction environment:\n- JLine3 built from current master on x86_64 Linux, OpenJDK 25.0.2\n- `remote-telnet` module started with its default `Telnet` server configuration\n- Test confirmed by source-code analysis and tracing the call chain at runtime\n\n### Impact\n\n**Type**: Denial of Service (CPU exhaustion)\n**Who is affected**: Any application that embeds the JLine3 `remote-telnet` module and\nexposes its Telnet server on a network interface. The attacker requires no credentials.\nA single connection making ~10 alternating NAWS packets per second fully occupies the\nconnection-handling thread and produces continuous I/O on the server\u0027s output stream.\nBecause connection threads are re-used for the life of the session, one attacker per\navailable connection slot can deny service to all users of that slot.\n\n### Credits\nThis issue was identified by Micha\u0142 Majchrowicz and Marcin Wyczechowski, members of the AFINE Team.",
"id": "GHSA-2r2c-cx56-8933",
"modified": "2026-07-20T21:21:51Z",
"published": "2026-06-18T13:07:16Z",
"references": [
{
"type": "WEB",
"url": "https://github.com/jline/jline3/security/advisories/GHSA-2r2c-cx56-8933"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-56741"
},
{
"type": "WEB",
"url": "https://github.com/jline/jline3/pull/2000"
},
{
"type": "WEB",
"url": "https://github.com/jline/jline3/commit/3ea9cad8699714dc072fade29d36be0d1e23d708"
},
{
"type": "WEB",
"url": "https://github.com/jline/jline3/commit/733eb353dca7b0ea0252e724445b6defa29c393e"
},
{
"type": "WEB",
"url": "https://github.com/jline/jline3/commit/86b7ba7801988aadb1a67555629522a71d603bd3"
},
{
"type": "PACKAGE",
"url": "https://github.com/jline/jline3"
},
{
"type": "WEB",
"url": "https://github.com/jline/jline3/releases/tag/4.0.16"
},
{
"type": "WEB",
"url": "https://github.com/jline/jline3/releases/tag/4.2.1"
}
],
"schema_version": "1.4.0",
"severity": [
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"type": "CVSS_V3"
}
],
"summary": "JLine3 Telnet server: Unauthenticated Remote DoS via Unbounded Telnet NAWS Terminal Geometry"
}
OPENSUSE-SU-2026:11338-1
Vulnerability from csaf_opensuse - Published: 2026-07-22 00:00 - Updated: 2026-07-22 00:00| Product | Identifier | Version | Remediation |
|---|---|---|---|
| Unresolved product id: openSUSE Tumbleweed:jline3-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-native-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-native-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-native-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-native-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-style-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-style-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-style-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-style-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
| Product | Identifier | Version | Remediation |
|---|---|---|---|
| Unresolved product id: openSUSE Tumbleweed:jline3-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-native-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-native-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-native-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-native-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-style-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-style-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-style-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-style-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.aarch64 | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.ppc64le | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.s390x | — |
Vendor Fix
|
|
| Unresolved product id: openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.x86_64 | — |
Vendor Fix
|
{
"document": {
"aggregate_severity": {
"namespace": "https://www.suse.com/support/security/rating/",
"text": "moderate"
},
"category": "csaf_security_advisory",
"csaf_version": "2.0",
"distribution": {
"text": "Copyright 2024 SUSE LLC. All rights reserved.",
"tlp": {
"label": "WHITE",
"url": "https://www.first.org/tlp/"
}
},
"lang": "en",
"notes": [
{
"category": "summary",
"text": "jline3-3.30.15-3.1 on GA media",
"title": "Title of the patch"
},
{
"category": "description",
"text": "These are all security issues fixed in the jline3-3.30.15-3.1 package on the GA media of openSUSE Tumbleweed.",
"title": "Description of the patch"
},
{
"category": "details",
"text": "openSUSE-Tumbleweed-2026-11338",
"title": "Patchnames"
},
{
"category": "legal_disclaimer",
"text": "CSAF 2.0 data is provided by SUSE under the Creative Commons License 4.0 with Attribution (CC-BY-4.0).",
"title": "Terms of use"
}
],
"publisher": {
"category": "vendor",
"contact_details": "https://www.suse.com/support/security/contact/",
"name": "SUSE Product Security Team",
"namespace": "https://www.suse.com/"
},
"references": [
{
"category": "external",
"summary": "SUSE ratings",
"url": "https://www.suse.com/support/security/rating/"
},
{
"category": "self",
"summary": "URL of this CSAF notice",
"url": "https://ftp.suse.com/pub/projects/security/csaf/opensuse-su-2026_11338-1.json"
},
{
"category": "self",
"summary": "SUSE CVE CVE-2026-56740 page",
"url": "https://www.suse.com/security/cve/CVE-2026-56740/"
},
{
"category": "self",
"summary": "SUSE CVE CVE-2026-56741 page",
"url": "https://www.suse.com/security/cve/CVE-2026-56741/"
}
],
"title": "jline3-3.30.15-3.1 on GA media",
"tracking": {
"current_release_date": "2026-07-22T00:00:00Z",
"generator": {
"date": "2026-07-22T00:00:00Z",
"engine": {
"name": "cve-database.git:bin/generate-csaf.pl",
"version": "1"
}
},
"id": "openSUSE-SU-2026:11338-1",
"initial_release_date": "2026-07-22T00:00:00Z",
"revision_history": [
{
"date": "2026-07-22T00:00:00Z",
"number": "1",
"summary": "Current version"
}
],
"status": "final",
"version": "1"
}
},
"product_tree": {
"branches": [
{
"branches": [
{
"branches": [
{
"category": "product_version",
"name": "jline3-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-3.30.15-3.1.aarch64",
"product_id": "jline3-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-builtins-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-builtins-3.30.15-3.1.aarch64",
"product_id": "jline3-builtins-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-console-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-console-3.30.15-3.1.aarch64",
"product_id": "jline3-console-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-console-ui-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-console-ui-3.30.15-3.1.aarch64",
"product_id": "jline3-console-ui-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-curses-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-curses-3.30.15-3.1.aarch64",
"product_id": "jline3-curses-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-jansi-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-jansi-3.30.15-3.1.aarch64",
"product_id": "jline3-jansi-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-jansi-core-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-jansi-core-3.30.15-3.1.aarch64",
"product_id": "jline3-jansi-core-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-javadoc-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-javadoc-3.30.15-3.1.aarch64",
"product_id": "jline3-javadoc-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-native-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-native-3.30.15-3.1.aarch64",
"product_id": "jline3-native-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-reader-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-reader-3.30.15-3.1.aarch64",
"product_id": "jline3-reader-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-remote-telnet-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-remote-telnet-3.30.15-3.1.aarch64",
"product_id": "jline3-remote-telnet-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-style-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-style-3.30.15-3.1.aarch64",
"product_id": "jline3-style-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-terminal-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-terminal-3.30.15-3.1.aarch64",
"product_id": "jline3-terminal-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-terminal-ffm-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-terminal-ffm-3.30.15-3.1.aarch64",
"product_id": "jline3-terminal-ffm-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-terminal-jansi-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-terminal-jansi-3.30.15-3.1.aarch64",
"product_id": "jline3-terminal-jansi-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-terminal-jna-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-terminal-jna-3.30.15-3.1.aarch64",
"product_id": "jline3-terminal-jna-3.30.15-3.1.aarch64"
}
},
{
"category": "product_version",
"name": "jline3-terminal-jni-3.30.15-3.1.aarch64",
"product": {
"name": "jline3-terminal-jni-3.30.15-3.1.aarch64",
"product_id": "jline3-terminal-jni-3.30.15-3.1.aarch64"
}
}
],
"category": "architecture",
"name": "aarch64"
},
{
"branches": [
{
"category": "product_version",
"name": "jline3-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-3.30.15-3.1.ppc64le",
"product_id": "jline3-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-builtins-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-builtins-3.30.15-3.1.ppc64le",
"product_id": "jline3-builtins-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-console-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-console-3.30.15-3.1.ppc64le",
"product_id": "jline3-console-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-console-ui-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-console-ui-3.30.15-3.1.ppc64le",
"product_id": "jline3-console-ui-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-curses-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-curses-3.30.15-3.1.ppc64le",
"product_id": "jline3-curses-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-jansi-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-jansi-3.30.15-3.1.ppc64le",
"product_id": "jline3-jansi-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-jansi-core-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-jansi-core-3.30.15-3.1.ppc64le",
"product_id": "jline3-jansi-core-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-javadoc-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-javadoc-3.30.15-3.1.ppc64le",
"product_id": "jline3-javadoc-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-native-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-native-3.30.15-3.1.ppc64le",
"product_id": "jline3-native-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-reader-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-reader-3.30.15-3.1.ppc64le",
"product_id": "jline3-reader-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-remote-telnet-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-remote-telnet-3.30.15-3.1.ppc64le",
"product_id": "jline3-remote-telnet-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-style-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-style-3.30.15-3.1.ppc64le",
"product_id": "jline3-style-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-terminal-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-terminal-3.30.15-3.1.ppc64le",
"product_id": "jline3-terminal-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-terminal-ffm-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-terminal-ffm-3.30.15-3.1.ppc64le",
"product_id": "jline3-terminal-ffm-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-terminal-jansi-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-terminal-jansi-3.30.15-3.1.ppc64le",
"product_id": "jline3-terminal-jansi-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-terminal-jna-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-terminal-jna-3.30.15-3.1.ppc64le",
"product_id": "jline3-terminal-jna-3.30.15-3.1.ppc64le"
}
},
{
"category": "product_version",
"name": "jline3-terminal-jni-3.30.15-3.1.ppc64le",
"product": {
"name": "jline3-terminal-jni-3.30.15-3.1.ppc64le",
"product_id": "jline3-terminal-jni-3.30.15-3.1.ppc64le"
}
}
],
"category": "architecture",
"name": "ppc64le"
},
{
"branches": [
{
"category": "product_version",
"name": "jline3-3.30.15-3.1.s390x",
"product": {
"name": "jline3-3.30.15-3.1.s390x",
"product_id": "jline3-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-builtins-3.30.15-3.1.s390x",
"product": {
"name": "jline3-builtins-3.30.15-3.1.s390x",
"product_id": "jline3-builtins-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-console-3.30.15-3.1.s390x",
"product": {
"name": "jline3-console-3.30.15-3.1.s390x",
"product_id": "jline3-console-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-console-ui-3.30.15-3.1.s390x",
"product": {
"name": "jline3-console-ui-3.30.15-3.1.s390x",
"product_id": "jline3-console-ui-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-curses-3.30.15-3.1.s390x",
"product": {
"name": "jline3-curses-3.30.15-3.1.s390x",
"product_id": "jline3-curses-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-jansi-3.30.15-3.1.s390x",
"product": {
"name": "jline3-jansi-3.30.15-3.1.s390x",
"product_id": "jline3-jansi-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-jansi-core-3.30.15-3.1.s390x",
"product": {
"name": "jline3-jansi-core-3.30.15-3.1.s390x",
"product_id": "jline3-jansi-core-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-javadoc-3.30.15-3.1.s390x",
"product": {
"name": "jline3-javadoc-3.30.15-3.1.s390x",
"product_id": "jline3-javadoc-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-native-3.30.15-3.1.s390x",
"product": {
"name": "jline3-native-3.30.15-3.1.s390x",
"product_id": "jline3-native-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-reader-3.30.15-3.1.s390x",
"product": {
"name": "jline3-reader-3.30.15-3.1.s390x",
"product_id": "jline3-reader-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-remote-telnet-3.30.15-3.1.s390x",
"product": {
"name": "jline3-remote-telnet-3.30.15-3.1.s390x",
"product_id": "jline3-remote-telnet-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-style-3.30.15-3.1.s390x",
"product": {
"name": "jline3-style-3.30.15-3.1.s390x",
"product_id": "jline3-style-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-terminal-3.30.15-3.1.s390x",
"product": {
"name": "jline3-terminal-3.30.15-3.1.s390x",
"product_id": "jline3-terminal-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-terminal-ffm-3.30.15-3.1.s390x",
"product": {
"name": "jline3-terminal-ffm-3.30.15-3.1.s390x",
"product_id": "jline3-terminal-ffm-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-terminal-jansi-3.30.15-3.1.s390x",
"product": {
"name": "jline3-terminal-jansi-3.30.15-3.1.s390x",
"product_id": "jline3-terminal-jansi-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-terminal-jna-3.30.15-3.1.s390x",
"product": {
"name": "jline3-terminal-jna-3.30.15-3.1.s390x",
"product_id": "jline3-terminal-jna-3.30.15-3.1.s390x"
}
},
{
"category": "product_version",
"name": "jline3-terminal-jni-3.30.15-3.1.s390x",
"product": {
"name": "jline3-terminal-jni-3.30.15-3.1.s390x",
"product_id": "jline3-terminal-jni-3.30.15-3.1.s390x"
}
}
],
"category": "architecture",
"name": "s390x"
},
{
"branches": [
{
"category": "product_version",
"name": "jline3-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-3.30.15-3.1.x86_64",
"product_id": "jline3-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-builtins-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-builtins-3.30.15-3.1.x86_64",
"product_id": "jline3-builtins-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-console-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-console-3.30.15-3.1.x86_64",
"product_id": "jline3-console-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-console-ui-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-console-ui-3.30.15-3.1.x86_64",
"product_id": "jline3-console-ui-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-curses-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-curses-3.30.15-3.1.x86_64",
"product_id": "jline3-curses-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-jansi-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-jansi-3.30.15-3.1.x86_64",
"product_id": "jline3-jansi-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-jansi-core-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-jansi-core-3.30.15-3.1.x86_64",
"product_id": "jline3-jansi-core-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-javadoc-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-javadoc-3.30.15-3.1.x86_64",
"product_id": "jline3-javadoc-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-native-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-native-3.30.15-3.1.x86_64",
"product_id": "jline3-native-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-reader-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-reader-3.30.15-3.1.x86_64",
"product_id": "jline3-reader-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-remote-telnet-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-remote-telnet-3.30.15-3.1.x86_64",
"product_id": "jline3-remote-telnet-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-style-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-style-3.30.15-3.1.x86_64",
"product_id": "jline3-style-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-terminal-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-terminal-3.30.15-3.1.x86_64",
"product_id": "jline3-terminal-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-terminal-ffm-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-terminal-ffm-3.30.15-3.1.x86_64",
"product_id": "jline3-terminal-ffm-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-terminal-jansi-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-terminal-jansi-3.30.15-3.1.x86_64",
"product_id": "jline3-terminal-jansi-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-terminal-jna-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-terminal-jna-3.30.15-3.1.x86_64",
"product_id": "jline3-terminal-jna-3.30.15-3.1.x86_64"
}
},
{
"category": "product_version",
"name": "jline3-terminal-jni-3.30.15-3.1.x86_64",
"product": {
"name": "jline3-terminal-jni-3.30.15-3.1.x86_64",
"product_id": "jline3-terminal-jni-3.30.15-3.1.x86_64"
}
}
],
"category": "architecture",
"name": "x86_64"
},
{
"branches": [
{
"category": "product_name",
"name": "openSUSE Tumbleweed",
"product": {
"name": "openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed",
"product_identification_helper": {
"cpe": "cpe:/o:opensuse:tumbleweed"
}
}
}
],
"category": "product_family",
"name": "SUSE Linux Enterprise"
}
],
"category": "vendor",
"name": "SUSE"
}
],
"relationships": [
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-3.30.15-3.1.s390x"
},
"product_reference": "jline3-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-builtins-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-builtins-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-builtins-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-builtins-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-builtins-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.s390x"
},
"product_reference": "jline3-builtins-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-builtins-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-builtins-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-console-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-console-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-console-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-console-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-console-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-console-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-console-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-console-3.30.15-3.1.s390x"
},
"product_reference": "jline3-console-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-console-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-console-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-console-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-console-ui-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-console-ui-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-console-ui-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-console-ui-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-console-ui-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.s390x"
},
"product_reference": "jline3-console-ui-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-console-ui-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-console-ui-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-curses-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-curses-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-curses-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-curses-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-curses-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.s390x"
},
"product_reference": "jline3-curses-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-curses-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-curses-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-jansi-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-jansi-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-jansi-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-jansi-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-jansi-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.s390x"
},
"product_reference": "jline3-jansi-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-jansi-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-jansi-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-jansi-core-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-jansi-core-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-jansi-core-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-jansi-core-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-jansi-core-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.s390x"
},
"product_reference": "jline3-jansi-core-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-jansi-core-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-jansi-core-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-javadoc-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-javadoc-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-javadoc-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-javadoc-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-javadoc-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.s390x"
},
"product_reference": "jline3-javadoc-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-javadoc-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-javadoc-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-native-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-native-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-native-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-native-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-native-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-native-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-native-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-native-3.30.15-3.1.s390x"
},
"product_reference": "jline3-native-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-native-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-native-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-native-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-reader-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-reader-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-reader-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-reader-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-reader-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.s390x"
},
"product_reference": "jline3-reader-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-reader-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-reader-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-remote-telnet-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-remote-telnet-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-remote-telnet-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-remote-telnet-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-remote-telnet-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.s390x"
},
"product_reference": "jline3-remote-telnet-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-remote-telnet-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-remote-telnet-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-style-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-style-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-style-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-style-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-style-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-style-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-style-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-style-3.30.15-3.1.s390x"
},
"product_reference": "jline3-style-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-style-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-style-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-style-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-terminal-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-terminal-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.s390x"
},
"product_reference": "jline3-terminal-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-terminal-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-ffm-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-terminal-ffm-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-ffm-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-terminal-ffm-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-ffm-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.s390x"
},
"product_reference": "jline3-terminal-ffm-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-ffm-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-terminal-ffm-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-jansi-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-terminal-jansi-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-jansi-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-terminal-jansi-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-jansi-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.s390x"
},
"product_reference": "jline3-terminal-jansi-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-jansi-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-terminal-jansi-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-jna-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-terminal-jna-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-jna-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-terminal-jna-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-jna-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.s390x"
},
"product_reference": "jline3-terminal-jna-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-jna-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-terminal-jna-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-jni-3.30.15-3.1.aarch64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.aarch64"
},
"product_reference": "jline3-terminal-jni-3.30.15-3.1.aarch64",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-jni-3.30.15-3.1.ppc64le as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.ppc64le"
},
"product_reference": "jline3-terminal-jni-3.30.15-3.1.ppc64le",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-jni-3.30.15-3.1.s390x as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.s390x"
},
"product_reference": "jline3-terminal-jni-3.30.15-3.1.s390x",
"relates_to_product_reference": "openSUSE Tumbleweed"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "jline3-terminal-jni-3.30.15-3.1.x86_64 as component of openSUSE Tumbleweed",
"product_id": "openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.x86_64"
},
"product_reference": "jline3-terminal-jni-3.30.15-3.1.x86_64",
"relates_to_product_reference": "openSUSE Tumbleweed"
}
]
},
"vulnerabilities": [
{
"cve": "CVE-2026-56740",
"ids": [
{
"system_name": "SUSE CVE Page",
"text": "https://www.suse.com/security/cve/CVE-2026-56740"
}
],
"notes": [
{
"category": "general",
"text": "JLine is a Java library for handling console input. Prior to 3.30.14, 4.0.16, and 4.2.1, the JLine3 Telnet server remote-telnet module does not limit the number of environment variables a client may inject via the Telnet NEW-ENVIRON option, and TelnetIO.readNEVariables() in TelnetIO.java:1127-1180 stores each variable pair in a HashMap held by ConnectionData, allowing an unauthenticated attacker to flood unique variable pairs before the terminating IAC SE byte and exhaust JVM heap memory with an OutOfMemoryError. This issue is fixed in versions 3.30.14, 4.0.16, and 4.2.1.",
"title": "CVE description"
}
],
"product_status": {
"recommended": [
"openSUSE Tumbleweed:jline3-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.x86_64"
]
},
"references": [
{
"category": "external",
"summary": "CVE-2026-56740",
"url": "https://www.suse.com/security/cve/CVE-2026-56740"
},
{
"category": "external",
"summary": "SUSE Bug 1271949 for CVE-2026-56740",
"url": "https://bugzilla.suse.com/1271949"
}
],
"remediations": [
{
"category": "vendor_fix",
"details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
"product_ids": [
"openSUSE Tumbleweed:jline3-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.x86_64"
]
}
],
"scores": [
{
"cvss_v3": {
"baseScore": 7.5,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"version": "3.1"
},
"products": [
"openSUSE Tumbleweed:jline3-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.x86_64"
]
}
],
"threats": [
{
"category": "impact",
"date": "2026-07-22T00:00:00Z",
"details": "important"
}
],
"title": "CVE-2026-56740"
},
{
"cve": "CVE-2026-56741",
"ids": [
{
"system_name": "SUSE CVE Page",
"text": "https://www.suse.com/security/cve/CVE-2026-56741"
}
],
"notes": [
{
"category": "general",
"text": "JLine is a Java library for handling console input. Prior to 3.30.14, 4.0.16, and 4.2.1, the JLine3 Telnet server remote-telnet module does not apply an upper bound to terminal dimensions received via the Telnet NAWS option, and TelnetIO.handleNAWS() in TelnetIO.java:856-879 reads client-supplied width and height as 16-bit unsigned integers and passes values such as 65535x65535 to setTerminalGeometry(), allowing an unauthenticated remote attacker to repeatedly alternate values and trigger continuous expensive rendering work that causes CPU exhaustion and denial of service. This issue is fixed in versions 3.30.14, 4.0.16, and 4.2.1.",
"title": "CVE description"
}
],
"product_status": {
"recommended": [
"openSUSE Tumbleweed:jline3-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.x86_64"
]
},
"references": [
{
"category": "external",
"summary": "CVE-2026-56741",
"url": "https://www.suse.com/security/cve/CVE-2026-56741"
},
{
"category": "external",
"summary": "SUSE Bug 1271948 for CVE-2026-56741",
"url": "https://bugzilla.suse.com/1271948"
}
],
"remediations": [
{
"category": "vendor_fix",
"details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
"product_ids": [
"openSUSE Tumbleweed:jline3-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.x86_64"
]
}
],
"scores": [
{
"cvss_v3": {
"baseScore": 7.5,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"version": "3.1"
},
"products": [
"openSUSE Tumbleweed:jline3-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-builtins-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-console-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-console-ui-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-curses-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-jansi-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-jansi-core-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-javadoc-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-native-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-reader-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-remote-telnet-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-style-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-ffm-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jansi-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jna-3.30.15-3.1.x86_64",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.aarch64",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.ppc64le",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.s390x",
"openSUSE Tumbleweed:jline3-terminal-jni-3.30.15-3.1.x86_64"
]
}
],
"threats": [
{
"category": "impact",
"date": "2026-07-22T00:00:00Z",
"details": "important"
}
],
"title": "CVE-2026-56741"
}
]
}
ubuntu-cve-2026-56741
Vulnerability from osv_ubuntu
JLine is a Java library for handling console input. Prior to 3.30.14, 4.0.16, and 4.2.1, the JLine3 Telnet server remote-telnet module does not apply an upper bound to terminal dimensions received via the Telnet NAWS option, and TelnetIO.handleNAWS() in TelnetIO.java:856-879 reads client-supplied width and height as 16-bit unsigned integers and passes values such as 65535x65535 to setTerminalGeometry(), allowing an unauthenticated remote attacker to repeatedly alternate values and trigger continuous expensive rendering work that causes CPU exhaustion and denial of service. This issue is fixed in versions 3.30.14, 4.0.16, and 4.2.1.
{
"affected": [
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline-java",
"binary_version": "1.0-2"
}
]
},
"package": {
"ecosystem": "Ubuntu:14.04:LTS",
"name": "jline",
"purl": "pkg:deb/ubuntu/jline@1.0-2?arch=source\u0026distro=trusty"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1.0-2"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline2-java",
"binary_version": "2.11-2"
}
]
},
"package": {
"ecosystem": "Ubuntu:14.04:LTS",
"name": "jline2",
"purl": "pkg:deb/ubuntu/jline2@2.11-2?arch=source\u0026distro=trusty"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.11-1",
"2.11-2"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline-java",
"binary_version": "1.0-2"
}
]
},
"package": {
"ecosystem": "Ubuntu:16.04:LTS",
"name": "jline",
"purl": "pkg:deb/ubuntu/jline@1.0-2?arch=source\u0026distro=xenial"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1.0-2"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline2-java",
"binary_version": "2.11-4"
}
]
},
"package": {
"ecosystem": "Ubuntu:16.04:LTS",
"name": "jline2",
"purl": "pkg:deb/ubuntu/jline2@2.11-4?arch=source\u0026distro=xenial"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.11-4"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline-java",
"binary_version": "1.0-2"
}
]
},
"package": {
"ecosystem": "Ubuntu:18.04:LTS",
"name": "jline",
"purl": "pkg:deb/ubuntu/jline@1.0-2?arch=source\u0026distro=bionic"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1.0-2"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline2-java",
"binary_version": "2.14.6-1"
}
]
},
"package": {
"ecosystem": "Ubuntu:18.04:LTS",
"name": "jline2",
"purl": "pkg:deb/ubuntu/jline2@2.14.6-1?arch=source\u0026distro=bionic"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.11-4",
"2.12.1-1",
"2.14.6-1"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline-java",
"binary_version": "1.0-2"
}
]
},
"package": {
"ecosystem": "Ubuntu:20.04:LTS",
"name": "jline",
"purl": "pkg:deb/ubuntu/jline@1.0-2?arch=source\u0026distro=focal"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1.0-2"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline2-java",
"binary_version": "2.14.6-3"
}
]
},
"package": {
"ecosystem": "Ubuntu:20.04:LTS",
"name": "jline2",
"purl": "pkg:deb/ubuntu/jline2@2.14.6-3?arch=source\u0026distro=focal"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.14.6-3"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline-java",
"binary_version": "1.0-3"
}
]
},
"package": {
"ecosystem": "Ubuntu:22.04:LTS",
"name": "jline",
"purl": "pkg:deb/ubuntu/jline@1.0-3?arch=source\u0026distro=jammy"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1.0-3"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline2-java",
"binary_version": "2.14.6-4"
}
]
},
"package": {
"ecosystem": "Ubuntu:22.04:LTS",
"name": "jline2",
"purl": "pkg:deb/ubuntu/jline2@2.14.6-4?arch=source\u0026distro=jammy"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.14.6-4"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline3-java",
"binary_version": "3.3.1-2"
}
]
},
"package": {
"ecosystem": "Ubuntu:22.04:LTS",
"name": "jline3",
"purl": "pkg:deb/ubuntu/jline3@3.3.1-2?arch=source\u0026distro=jammy"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"3.3.1-2"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline-java",
"binary_version": "1.0-3"
}
]
},
"package": {
"ecosystem": "Ubuntu:24.04:LTS",
"name": "jline",
"purl": "pkg:deb/ubuntu/jline@1.0-3?arch=source\u0026distro=noble"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1.0-3"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline2-java",
"binary_version": "2.14.6-5"
}
]
},
"package": {
"ecosystem": "Ubuntu:24.04:LTS",
"name": "jline2",
"purl": "pkg:deb/ubuntu/jline2@2.14.6-5?arch=source\u0026distro=noble"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.14.6-5"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline3-java",
"binary_version": "3.3.1-3ubuntu1"
}
]
},
"package": {
"ecosystem": "Ubuntu:24.04:LTS",
"name": "jline3",
"purl": "pkg:deb/ubuntu/jline3@3.3.1-3ubuntu1?arch=source\u0026distro=noble"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"3.3.1-3",
"3.3.1-3ubuntu1"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline-java",
"binary_version": "1.0-3build1"
}
]
},
"package": {
"ecosystem": "Ubuntu:26.04:LTS",
"name": "jline",
"purl": "pkg:deb/ubuntu/jline@1.0-3build1?arch=source\u0026distro=resolute"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1.0-3",
"1.0-3build1"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline2-java",
"binary_version": "2.14.6-6"
}
]
},
"package": {
"ecosystem": "Ubuntu:26.04:LTS",
"name": "jline2",
"purl": "pkg:deb/ubuntu/jline2@2.14.6-6?arch=source\u0026distro=resolute"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.14.6-6"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libjline3-java",
"binary_version": "3.3.1-4build1"
}
]
},
"package": {
"ecosystem": "Ubuntu:26.04:LTS",
"name": "jline3",
"purl": "pkg:deb/ubuntu/jline3@3.3.1-4build1?arch=source\u0026distro=resolute"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"3.3.1-4",
"3.3.1-4build1"
]
}
],
"aliases": [],
"details": "JLine is a Java library for handling console input. Prior to 3.30.14, 4.0.16, and 4.2.1, the JLine3 Telnet server remote-telnet module does not apply an upper bound to terminal dimensions received via the Telnet NAWS option, and TelnetIO.handleNAWS() in TelnetIO.java:856-879 reads client-supplied width and height as 16-bit unsigned integers and passes values such as 65535x65535 to setTerminalGeometry(), allowing an unauthenticated remote attacker to repeatedly alternate values and trigger continuous expensive rendering work that causes CPU exhaustion and denial of service. This issue is fixed in versions 3.30.14, 4.0.16, and 4.2.1.",
"id": "UBUNTU-CVE-2026-56741",
"modified": "2026-07-29T07:59:16Z",
"published": "2026-07-17T22:17:00Z",
"references": [
{
"type": "REPORT",
"url": "https://ubuntu.com/security/CVE-2026-56741"
},
{
"type": "REPORT",
"url": "https://www.cve.org/CVERecord?id=CVE-2026-56741"
},
{
"type": "REPORT",
"url": "https://github.com/jline/jline3/security/advisories/GHSA-2r2c-cx56-8933"
},
{
"type": "REPORT",
"url": "https://github.com/jline/jline3/pull/2000"
}
],
"related": [],
"schema_version": "1.7.0",
"severity": [
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"type": "CVSS_V3"
},
{
"score": "medium",
"type": "Ubuntu"
}
],
"upstream": [
"CVE-2026-56741"
]
}
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.