Skip to main content

Ckan mcp server: ckan-mcp-server: DataStore Table UI resource does not validate postMessage origin (in) and posts to targetOrigin "*" (out) (CVE-2026-76894)

0
Low
Published: 10/16/2026 (10/16/2026, 19:23:48 UTC)
Source: GCVE Database
Product: @aborruso/ckan-mcp-server

Description

The CKAN MCP server's DataStore Table UI resource fails to validate the origin of inbound postMessage events and sends outbound messages with a wildcard target origin '*'. This allows any window or frame that can reach the document to inject arbitrary data into the table, causing content spoofing and interference with the UI's handshake process. The vulnerability does not allow script injection but can cause display spoofing and disrupt user experience. The issue is considered low severity due to its dependency on the embedding context and limited direct remote exploitability.

CVSS v3.1

Score 3.1low

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N

Affected software

npmghsa
@aborruso/ckan-mcp-server
Affected versions
<0.4.112

Run on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.

AI-Powered Analysis

Machine-generated threat intelligence

AILast updated: 10/16/2026, 23:14:21 UTC

Technical Analysis

The MCP Apps UI resource in the CKAN MCP server uses postMessage for communication with its parent window but does not validate the origin of incoming messages (no event.origin check) and sends outbound messages with targetOrigin '*'. This lack of origin validation allows any frame able to postMessage to the UI to inject arbitrary fields and records, leading to content spoofing in the DataStore table UI. Additionally, the UI's JSON-RPC handshake can be interfered with by spoofed responses, and outbound messages may leak to unintended recipients if embedded in untrusted contexts. The vulnerability affects versions prior to 0.4.112. A patch is available to enforce origin validation and restrict outbound message targets.

Potential Impact

An attacker controlling a frame that can postMessage to the UI can inject fabricated data into the DataStore table, causing content spoofing such as fake rows and links that appear legitimate. The attacker can also disrupt the UI's handshake by spoofing responses to pending requests, potentially interfering with user experience. Outbound JSON-RPC messages are sent to all origins ('*'), risking data leakage if the UI is embedded in an untrusted context. However, no cross-site scripting (XSS) is possible as values are HTML-escaped. The exploitability depends on the embedding model, making this primarily a hardening issue with low severity.

Mitigation Recommendations

A fix is available. Users should update to version 0.4.112 or later where inbound postMessage events are validated against the expected host origin, and outbound messages specify an explicit target origin instead of '*'. Additionally, binding communication to a nonce or channel established during initialization can further restrict message handling to the trusted host. Until patched, restricting embedding contexts to trusted origins can reduce risk.

Pro Console: star threats, build custom feeds, automate alerts via Slack, email & webhooks.Upgrade to Pro

Technical Details

Gcve Source
db.gcve.eu
Osv Id
GHSA-vqff-r82h-9crc
Osv Schema Version
1.4.0
Aliases
["CVE-2026-76894"]
Ecosystems
["npm"]
Database Specific Severity
LOW
Cvss Version
3.1

Threat ID: 6ad2aeee2cdf04f65645565c

Added to database: 10/16/2026, 23:10:38 UTC

Last enriched: 10/16/2026, 23:14:21 UTC

Last updated: 10/16/2026, 23:14:21 UTC

Views: 6

Community Reviews

0 reviews

Crowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.

Sort by
Loading community insights…

Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.

Actions

PRO

Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.

Please log in to the Console to use AI analysis features.

Need more coverage?

Upgrade to Pro Console for AI refresh and higher limits.

For incident response and remediation, OffSeq services can help resolve threats faster.

Latest Threats

Breach by OffSeqOFFSEQFRIENDS — 25% OFF

Check if your credentials are on the dark web

Instant breach scanning across billions of leaked records. Free tier available.

Scan now
OffSeq TrainingCredly Certified

Lead Pen Test Professional

Technical5-day eLearningPECB Accredited
View courses