Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid JWT token from Databroker deployment
-
DeliveryConnect to kuksa.val.v2.VAL/PublishValue gRPC endpoint
-
ExploitSend PublishValueRequest with valid signal_id, omitting data_point field
-
ExecutionServer calls unwrap() on None, triggering Rust panic in Tokio worker
-
ImpactIndividual RPC call cancelled, caller receives error
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
|
| Exploitation Conditions | Exploitation requires possession of a valid JWT token accepted by the target Databroker instance - the description explicitly states that unauthenticated requests and requests carrying invalid tokens are rejected before reaching the vulnerable code path. The attacker must target the specific kuksa.val.v2.VAL/PublishValue gRPC method with a crafted PublishValueRequest that supplies a recognized signal_id while omitting the optional data_point field. The impact is strictly bounded: only the individual panicking RPC call is cancelled; the Databroker process survives and continues serving subsequent requests normally. This limits exploitation to a per-call disruption rather than a full service outage. No special deployment configuration, platform variant, or non-default feature is required beyond the authentication prerequisite. |
| Impact | The provided CVSS 3.1 score of 4.3 (Medium) with vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L accurately reflects the constrained impact of this vulnerability. PR:L is consistent with the description's explicit statement that only clients holding a valid JWT token can reach the vulnerable code path, meaning the attacker population is already limited to authenticated parties. The availability impact is rated Low (A:L) because the panic terminates only the individual gRPC call and not the Databroker process, which remains operational - this is a disruption to the caller's session, not a service-level outage. No EPSS score was provided, preventing probabilistic exploitation assessment. The absence of KEV listing and no reported POC further reduce urgency. The primary real-world concern is a malicious or compromised in-vehicle component with a token deliberately exhausting Databroker processing capacity through repeated panic-triggering requests, degrading signal throughput. The tags list 'Information Disclosure,' which is inconsistent with the CVSS C:N impact and the description - this appears to be a mislabeling; available data does not support any confidentiality impact. |
| Exploit ScenarioDerived | An attacker or compromised in-vehicle software component with a valid JWT token connects to the Databroker's gRPC interface and sends a PublishValueRequest that includes a legitimate signal_id but deliberately omits the data_point field. The server calls unwrap() on the absent field, triggering a Rust panic in the Tokio async worker thread, which cancels that specific RPC invocation and returns an error to the client. By sending these requests in rapid succession, the attacker could degrade the throughput of signal updates processed by the Databroker, though the process itself continues running and remains reachable. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 14, 2026
Eclipse KUKSA Databroker 0.6.1 panics in a Tokio worker thread when an authenticated client sends a PublishValueRequest with a valid signal_id but omits the optional data_point field, causing the server to call Rust's unwrap() on a None value. Any client holding a valid JWT token can trigger this condition, cancelling the individual gRPC call while leaving the Databroker process intact and available. No public exploit has been identified and this vulnerability is not listed in CISA KEV; EPSS data was not supplied in available intelligence.
RemediationAI
A vendor-released patched version is not independently confirmed from the available data; organizations should monitor the Eclipse security advisory at https://gitlab.eclipse.org/security/cve-assignment/-/work_items/148 for an official fix release and apply it promptly. As an interim compensating control, operators should strictly limit JWT token issuance to explicitly trusted and audited clients, reducing the set of actors capable of reaching the vulnerable endpoint - token revocation for any compromised or untrusted client is a direct mitigation. Deploying a gRPC reverse proxy or middleware that validates the presence of required fields in PublishValueRequest before forwarding to Databroker would block malformed requests entirely; the trade-off is added operational complexity and latency. Rate-limiting authenticated clients on the PublishValue endpoint can reduce the throughput impact of repeated panic-triggering but does not eliminate the vulnerability. Since the panic is non-fatal and process availability is preserved, the residual risk of unpatched deployments with controlled token populations is low.
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
Eclipse KUKSA Databroker is an automotive and IoT vehicle signal broker implementing the kuksa.val.v2 gRPC API, as identified in CPE cpe:2.3:a:eclipse_foundation:eclipse_kuksa_-_databroker:*:*:*:*:*:*:*:*. The vulnerable handler is kuksa.val.v2.VAL/PublishValue, which processes signal updates from in-vehicle or connected clients. The root cause is CWE-20 (Improper Input Validation): the handler does not check for the presence of the optional protobuf data_point field before consuming it. In Rust, calling unwrap() on an Option<T> that contains None triggers a panic, which in an async Tokio runtime propagates as a task failure, aborting the specific worker handling that RPC call. The protobuf definition marks data_point as optional, making its absence a valid but unhandled input case that the server must explicitly guard against.
Know when Eclipse Kuksa Databroker 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
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
JWT authentication requirement confirmed by description and PR:L; A:L reflects per-call panic with process survival, not service-level outage.
Primary rating from Vendor (eclipse).
CVSS VectorNVD
Lifecycle Timeline
1DescriptionNVD
In Eclipse KUKSA Databroker version 0.6.1, the kuksa.val.v2.VAL/PublishValue gRPC handler fails to validate the existence of the optional data_point field in PublishValueRequest. When a request contains a valid signal_id but omits data_point, the server directly calls unwrap() on request.data_point, triggering a panic in the Tokio worker thread. This issue can be triggered by any client holding a valid JWT token. Unauthenticated or invalid-token requests are rejected and do not reach the vulnerable path. The panic causes the individual gRPC call to be cancelled but does not terminate the Databroker process, which remains available for subsequent requests.
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-43634
GHSA-ccmw-x5fc-v2mm
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB