Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain read access to persisted session store
-
ExploitLocate serialized SessionAuthentication objects
-
ExecutionExtract plaintext credentials from session data
-
ImpactReuse passwords for lateral movement
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V14 - Data Protection Encrypted storage of sensitive data
|
| Exploitation Conditions | Exploitation requires a specific deployment: Jetty must be configured to persist sessions to a SessionDataStore (e.g., JDBC, file, or cache-backed session persistence), authentication must be in use such that a SessionAuthentication object holds credentials containing a plaintext password, and the attacker must already hold sufficient privileges to read the persisted session data (database access, filesystem/backup access, or cache access). Limiting factors: this is local/privileged access only (AV:L, PR:H), there is no network vector and no user interaction, exploitation is impossible against deployments that do not persist sessions (the common in-memory default) or that do not retain plaintext passwords in the credential object, and impact is confined to disclosure of credentials with no integrity or availability effect. |
| Impact | This is a genuine but modest-priority issue, not a high-urgency flaw. The CVSS 4.0 vector (AV:L/AC:L/AT:P/PR:H/UI:N, VC:H) scores 5.6 (Medium) and the signals are internally consistent: exploitation is local (AV:L), requires high privileges (PR:H), and carries an attack requirement (AT:P) that reflects a non-default precondition - sessions must actually be persisted to a session data store and must contain plaintext-password credentials. Impact is confidentiality-only (VC:H, VI:N, VA:N). No EPSS score, KEV listing, or POC was provided in the input, so the real-world exploitation signal is: no public exploit identified at time of analysis. This is fundamentally a defense-in-depth / cleartext-storage weakness (CWE-312) rather than a remotely weaponizable vulnerability - an attacker must already possess sufficient privileges to read the persisted session store, which typically means they have substantial access to the backing database, filesystem, or cache. The practical value is post-compromise credential harvesting and lateral movement (plaintext passwords reused elsewhere), not initial access. Net: real and worth patching, but low likelihood of mass exploitation and dependent on a specific deployment configuration. |
| Exploit ScenarioDerived | An application runs Jetty with session persistence enabled (e.g., JDBC or file-based SessionDataStore) and uses form/basic authentication that stores plaintext passwords in the SessionAuthentication object. An attacker who already has read access to the backing session store - such as a DBA, a compromised service account, or someone who obtained a backup of the session data - deserializes or inspects the stored session and recovers authenticated users' plaintext passwords, which can then be reused against other systems. No public exploit code was identified in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Plaintext credential disclosure in Eclipse Jetty occurs when a SessionAuthentication object holding a credential that contains a plaintext password is serialized into a persisted session data store, causing the password to be written to database, file, or cache storage in cleartext (CWE-312). The weakness is only exploitable in a specific deployment: session persistence must be enabled via a SessionDataStore, authentication must produce credentials containing a plaintext password, and the attacker must already hold sufficient privileges to read the persisted session data - database access, filesystem or backup access, or cache access. No public exploit identified at time of analysis, and CISA KEV does not list this issue; the independent assessment rates it a genuine but modest-priority flaw (CVSS 3.1 AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:N/A:N, vendor CVSS 4.0 5.6) with confidentiality-only impact and no integrity or availability effect.
RemediationAI
No vendor-released patch version is confirmed in the provided data; track the Eclipse Jetty security advisory at https://github.com/jetty/jetty.project/security/advisories/GHSA-q6wx-j9wr-fj7f and the Eclipse CVE assignment work item at https://gitlab.eclipse.org/security/cve-assignment/-/work_items/229 for the fixed release and its exact version number before stating a remediation version. Until a fix is applied, the most effective control is to stop planting plaintext credential material in the session: configure the LoginModule to store a hashed, one-way-derived value or an opaque token in the authenticated Subject/session instead of the SessionAuthentication object carrying the raw password - the trade-off is that downstream code expecting the original credential (for example to re-authenticate to a back end) must be reworked to use the derived token. Alternatively, keep authenticated sessions out of persistent storage by using the in-memory session manager or excluding the SessionAuthentication attribute from the persisted set; the trade-off is loss of session failover, restart survival, and clustered session replication. Where session persistence is required, restrict and encrypt read access to the backing store: use dedicated least-privilege database accounts for the session table, tighten filesystem and backup permissions on file-backed sessions, enable at-rest encryption for the session table or cache, and remove the persisted session rows on logout. Treat any session store that may have held plaintext passwords as a compromised secret repository - rotate the passwords of authenticated users whose sessions were persisted and audit store access logs. Each of these controls reduces the disclosure window but none removes the underlying code defect, so upgrading to the vendor-patched Jetty release remains the primary fix once it is published.
Affected ProductsAI
Eclipse Jetty is the affected product, specifically deployments that enable session persistence through a SessionDataStore (Jetty's JDBC, file, and cache-backed session persistence implementations) while using SessionAuthentication with a credential that retains a plaintext password. The provided intelligence does not enumerate affected version ranges or supply CPE identifiers, so the authoritative product and version matrix must be taken from the vendor advisory at https://github.com/jetty/jetty.project/security/advisories/GHSA-q6wx-j9wr-fj7f and the Eclipse CVE assignment work item at https://gitlab.eclipse.org/security/cve-assignment/-/work_items/229. Deployments using the default in-memory session manager, or any configuration in which session attributes are never serialized to a store, are outside the affected configuration even if they run the same Jetty release; conversely, any Jetty-based application that persists sessions and authenticates with plaintext-password credential objects should be treated as potentially exposed until the advisory's version guidance is applied.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Eclipse Jetty is a Java HTTP server and servlet container, and SessionAuthentication is part of its JAAS/LoginService-based authentication stack, storing the authenticated user's credential material inside the HTTP session so that the identity can be re-established on subsequent requests. That credential object is serializable, and Jetty's session persistence layer (SessionDataStore implementations such as JDBC-backed, file-backed, or distributed cache-backed stores) serializes session attributes when the session is written out. The root cause class is CWE-312 (Cleartext Storage of Sensitive Information): the serialized SessionAuthentication retains a credential carrying a plaintext password rather than a one-way derived value or opaque token, so the credential is persisted verbatim whenever a session is saved. Because the exposure is a side effect of session persistence rather than of request handling, the vulnerability does not manifest against Jetty's default in-memory session manager or against deployments whose LoginModule supplies hashed or non-plaintext credential objects. The CVSS 4.0 vector (AV:L/AC:L/AT:P/PR:H/UI:N/VC:H/VI:N/VA:N) and the independent CVSS 3.1 assessment (AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:N/A:N) both describe a local/adjacent-privilege information-disclosure path with no network vector, no user interaction, and high privileges required, consistent with an attacker who can already read the session store rather than one who can reach Jetty over the network.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:P/PR:H/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Local privileged read of the session store (AV:L, PR:H); the required non-default persistence/plaintext-credential condition raises complexity (AC:H); confidentiality-only impact so I:N/A:N.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
DescriptionCVE.org
Eclipse Jetty's SessionAuthentication retains authentication credentials in a serializable object. When the credentials contain a plaintext password and the authenticated session is persisted to a session data store, the password may consequently be written to persistent storage in plaintext.
An attacker with sufficient privileges to read the persisted session data may obtain the plaintext passwords of authenticated users.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-101994
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB