Exploitation status
KEV status unavailable
The KEV source did not return a conclusive status.
Indicator investigation
Loading the current evidence view. Navigation and account controls remain available.
Loading verdict, provenance, relationships and sightings.
Indicator
Type cve · source NVD CVE
KNOWN VULNERABILITY
Vulnerability investigation
CISA KEV status could not be verified from the available evidence. These are public vulnerability signals, not proof that a specific environment runs an affected version.
Exploitation status
KEV status unavailable
The KEV source did not return a conclusive status.
30-day exploitation likelihood
Unavailable
FIRST EPSS did not return a score.
Technical severity
No verified base score
A connector confidence/type prior was not presented as CVSS.
Affected surface
Product applicability incomplete
No structured product mapping is available.
Weakness class
CWE-290, CWE-295
CWE describes the weakness category, not whether a deployed product is reachable or exploitable.
Corpus evidence
1 connectors · 2 citations
No related report text is available in the local corpus.
Findings stay bounded to named sources and observable infrastructure.
In Eclipse Arrowhead versions from 5.0.0 to 5.2.1 when the MQTT API is enabled with the certificate authentication policy, CertificateMqttFilter parses an X.509 certificate that the client sends inside the MQTT message payload (the authentication field of MqttRequestTemplate) and treats its Subject DN as the authenticated identity. The certificate is decoded with CertificateFactory.generateCertificate() but its signature is never verified and its issuer chain is never validated against any trust store. Authorisation is reduced to two string comparisons on attacker-supplied data: the DN-qualifier must equal "sy" or "op", and the cloud-name part of the CN must match the server's. Both values are public (the cloud name is in the server's own TLS certificate). An attacker who can publish to the MQTT broker can therefore mint a self-signed certificate with CN=Sysop.<cloud>.<org>.arrowhead.eu, dnQualifier=op, send it as the authentication field, and be authenticated as the cloud's system operator with isSysOp == true. This passes the downstream ManagementServiceMqttFilter (request.isSysOp() → allowed) and gives full management access over MQTT. The HTTP CertificateFilter is not affected — it reads the certificate from jakarta.servlet.request.X509Certificate, which Tomcat populates only after a successful mTLS handshake against the configured trust store.
The base CVE appears first. Independent evidence is added without blocking the page.
Investigation status
Checking for newly completed evidence
NIST NVD
NVD evidence is available in this response
CISA KEV
Known-exploitation catalog check is pending
FIRST EPSS
Forensia does not request or publish EPSS while source rights are under review
Reports
Report links are still being resolved
Relationships
Product and vulnerability relationships are still being prepared
Neighborhood topology. Open the graph for interactive pivots.
Loading connected indicators, reports and entities.
High-signal pivots without leaving the thread you started in search.
Structured pivots from local graph context.
Full investigation canvas with neighbor expansion.