Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend unauthenticated POST to /v1/upload/sbom
-
DeliverySupply JWT with newline-injected iss claim
-
ExploitSignature verification skipped, raw iss extracted
-
ExecutionNewline rendered literally by Python log formatter
-
PersistForged auth-success record written to audit log
-
ImpactIncident responders misled by synthetic evidence
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A09:2025 - Security Logging & Alerting Failures
ASVS 5.0
V16 - Security Logging and Error Handling Log output neutralization
|
| Exploitation Conditions | The /v1/upload/sbom endpoint must be network-accessible, which is consistent with its function as an unauthenticated SBOM ingestion API (CVSS PR:N). The sole required condition is that PIA's JWT processing on this endpoint skips signature verification before extracting the iss claim - this is described as the current design behavior, not a misconfiguration. No special server-side configuration, non-default feature flag, or privileged network position is required. Exploitation is limited by the following factors: the attacker must know or guess the exact log message format PIA uses for 'Successfully authenticated project' entries to produce a convincing forgery; the impact is confined to log integrity and does not grant authentication, code execution, or data access; and the attack is only meaningful against environments where PIA logs are actively used for incident response decisions, as documented in DESIGN.md §5.4. |
| Impact | The CVSS 4.0 base score of 6.9 (AV:N/AC:L/AT:N/PR:N/UI:N) accurately reflects a trivially exploitable, unauthenticated network attack with no special prerequisites. The integrity impact is scored VI:L, which numerically understates the operational consequence: because PIA's design documentation explicitly designates its token-verification and error logs as the authoritative audit trail for incident response, the ability to forge plausible authentication-success entries is a qualitative integrity failure that exceeds what a low-integrity rating conveys in isolation. There is no CISA KEV listing and no public POC, so active exploitation is not confirmed. EPSS data is absent from the provided intelligence. The realistic threat model is a sophisticated attacker seeking to suppress detection of credential abuse by pre-seeding the log with legitimate-looking entries - not mass exploitation. The niche deployment footprint of Eclipse CSI PIA limits broad exposure, but any environment using PIA as a trust anchor for token verification faces meaningful audit-trail risk. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a POST request to /v1/upload/sbom with a crafted JWT whose iss claim contains a newline character followed by a forged log line matching PIA's 'Successfully authenticated project' template, using a legitimate-looking project identifier. Because signature verification is skipped before logging, PIA writes the injected line verbatim, creating a fake audit record in the incident-response log. A security analyst investigating a credential-abuse incident then reviews the log and observes what appears to be a successful authentication for the targeted project, potentially discarding a true-positive alert. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 29, 2026
Log injection in Eclipse CSI PIA's unauthenticated /v1/upload/sbom endpoint allows a remote attacker to plant forged authentication-success log entries that are byte-for-byte indistinguishable from genuine PIA audit events. PIA is an authentication broker whose logs are explicitly designated as the authoritative source for incident response (DESIGN.md §5.4), meaning the forgery directly subverts the audit trail the service exists to produce. No public exploit has been identified at time of analysis, but the attack requires no authentication and minimal technical sophistication.
RemediationAI
No vendor-released patch has been identified at time of analysis; the reference points to an open Eclipse GitLab security work item (https://gitlab.eclipse.org/security/cve-assignment/-/work_items/145) with no associated tagged release. Until a patch is available, three compensating controls should be applied in priority order: First, enforce JWT signature verification on the /v1/upload/sbom endpoint before extracting any claims - this eliminates attacker control over the iss value entirely and removes the injection vector, though it requires access to the trusted signing key or JWKS endpoint. Second, sanitize the iss claim prior to logging by stripping or escaping carriage-return (\r) and newline (\n) characters; this is a low-risk change but does not fix the underlying signature-bypass issue. Third, switch to structured (JSON) log output, which encodes newlines as escape sequences and prevents injected content from rendering as separate log records; note that any downstream SIEM or incident-response tooling must be updated to parse the new format. Defenders should also implement integrity controls on log storage (e.g., append-only log sinks, WORM storage, or cryptographic log chaining) to detect tampering retroactively.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CWE-117 (Improper Output Neutralization for Logs) describes the root cause: user-controlled input is embedded into log output without sanitization, enabling injection of synthetic log records. In this case, PIA's /v1/upload/sbom endpoint extracts the iss (issuer) claim from a caller-supplied JWT before performing any signature verification - meaning the claim is entirely attacker-controlled. That raw string is then interpolated into three Python logging calls using the format '%(asctime)s - %(name)s - %(levelname)s - %(message)s', which renders embedded newline characters literally. This allows an attacker to terminate the current log line and append an arbitrary second line that mimics PIA's own 'Successfully authenticated project' message format. The affected product is identified by CPE cpe:2.3:a:eclipse_foundation:eclipse_csi_-_pia:*:*:*:*:*:*:*:* - the wildcard version field indicates all known releases are affected and no patched version boundary has been established in NVD.
Know when Eclipse Csi Pia gets its next vulnerability
- 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:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Network endpoint accepts unauthenticated, unverified JWTs; impact is solely log-record integrity (I:L), with no confidentiality or availability consequence and no scope change.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
DescriptionCVE.org
The /v1/upload/sbom endpoint extracts the iss claim from the attacker-supplied JWT with signature verification disabled, then interpolates that string into three log statements before any validation gate. Because the configured log format ("%(asctime)s - %(name)s - %(levelname)s - %(message)s") renders newlines literally, an unauthenticated attacker can forge log records that are byte-for-byte indistinguishable from PIA's genuine "Successfully authenticated project" message. PIA is an authentication broker whose logs are explicitly relied upon for incident response (DESIGN.md §5.4 lists "Token verifications" and "Errors" as events to log), so the ability to plant fake auth-success entries directly undermines the audit trail the service exists to produce.
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.
More in Eclipse Csi Pia
View allServer-side request forgery in the Eclipse CSI PIA `POST /v1/upload/sbom` endpoint lets remote attackers coerce the serv
Server-side request forgery and OIDC token forgery in Eclipse CSI PIA lets an unauthenticated attacker abuse a flawed Je
Eclipse CSI PIA executes its pre-authentication OIDC discovery and JWKS fetch operations synchronously directly on the a
Blind server-side request forgery in Eclipse PIA allows an approved OIDC identity provider to force PIA's token-verifica
EUVD-2026-40094
NVD
CVE.org
EPSS
Vulnrichment
GitHub PoC
Exploit-DB