CVE-2026-76894
NiskieCVSS 3.1Streszczenie
CKAN MCP Server w wersjach przed 0.4.112 zawiera podatność w interfejsie użytkownika tabeli DataStore (src/resources/datastore-table-ui.ts), który akceptuje zdarzenia wiadomości okna bez walidacji event.origin i wysyła wiadomości JSON-RPC przez postMessage z docelowym originem typu wildcard. Ramka, która może dotrzeć do osadzonego dokumentu, może wstrzyknąć sfabrykowane pola lub rekordy, podszyć się pod oczekujące odpowiedzi ui/initialize, zakłócić uzgadnianie MCP UI lub odbierać wiadomości wychodzące, gdy zasób jest osadzony przez niezaufanego rodzica. Wartości są escapowane w HTML, więc wykazane wstrzyknięcie treści to podszywanie się w wyświetlaniu, a nie wykonanie skryptu, a podatność zależy od modelu osadzania hosta.
Ocena ryzyka
Może to prowadzić do fałszowania danych wyświetlanych użytkownikowi lub zakłócenia komunikacji, co może wprowadzić w błąd i wpłynąć na integralność danych. Organizacje używające CKAN MCP Server w kontekście osadzania przez niezaufane strony są narażone na ataki typu spoofing.
Rekomendacja
Zaktualizuj CKAN MCP Server do wersji 0.4.112 lub nowszej. Unikaj osadzania zasobu w niezaufanych kontekstach i weryfikuj pochodzenie wiadomości.
Inne podatności w CKAN MCP Server
Zobacz wszystkie- CVE-2026-61612Średnie
W CKAN MCP Server zabezpieczenie SSRF validateServerUrl sprawdza tylko nazwę hosta i nigdy nie wykonuje zapytania DNS. Każdy dostarczony przez wywołującego server_url, którego nazwa hosta rozwiązuje się na adres wewnętrzny, przechodzi walidację, więc serwer wysyła żądania do loopbacku i metadanych chmurowych (169.254.169.254). Jest to trzecie obejście tego samego zabezpieczenia, sięgające IMDS. Poprawka znajduje się w wersji 0.4.108.
- CVE-2026-53509Średnie
CKAN MCP Server przed wersją 0.4.106 ma podatność SSRF, która pozwala na obejście filtra adresów IP poprzez użycie aliasów hosta takich jak ip6-localhost, które nie są równoważne localhost i nie są kropkowanymi literałami IPv4 ani IPv6. Zdalny wywołujący może zmusić serwer do połączenia się z adresami lokalnymi lub prywatnymi.
- CVE-2026-73846Średnie
CKAN MCP Server przed wersją 0.4.112 zawiera podatność w funkcji canonicalizeParams w src/utils/cache.ts, która serializuje parametry żądań bez escapowania ampersandów, znaków równości i pionowych kresek. Umożliwia to kolizje różnych zestawów parametrów logicznych używanych przez buildCacheKey, co pozwala atakującemu na zatrucie współdzielonej pamięci podręcznej odpowiedzią dla zapytania ofiary.
- CVE-2026-73845Średnie
CKAN MCP Server przed wersją 0.4.112 zawiera podatność w narzędziach ckan_get_mqa_quality i ckan_get_mqa_quality_details w src/tools/quality.ts. Funkcja isValidMqaServer waliduje parametr server_url za pomocą wyrażenia regularnego sprawdzającego tylko prefiks dla dati.gov.it, co pozwala na użycie wartości z sufiksem hosta lub danymi użytkownika w URL, aby celować w host kontrolowany przez atakującego i zwracać sfałszowaną odpowiedź.
- CVE-2026-73844Niskie
CKAN MCP Server to narzędzie do zapytań o otwarte portale danych CKAN. Przed wersją 0.4.112 ścieżki błędów odzwierciedlają surowe treści odpowiedzi upstream i wewnętrzne komunikaty wyjątków z powrotem do wywołującego zamiast oczyszczonego, ogólnego komunikatu. Gdy serwer jest skierowany na (lub przekierowany/SSRF do) hosta, który zwraca odpowiedź nie-CKAN, lub gdy wystąpi wewnętrzny wyjątek, wywołujący otrzymuje dosłowną treść upstream i wewnętrzne szczegóły (nazwy hostów, wewnętrzne IP, błędy DB, fragmenty stosu). Ta podatność jest naprawiona w wersji 0.4.112.
Oryginalny opis (angielski, źródło NVD)
CKAN MCP Server is a tool for querying CKAN open data portals. Prior to 0.4.112, the DataStore table UI in src/resources/datastore-table-ui.ts accepts window message events without validating event.origin and sends JSON-RPC messages through postMessage with a wildcard target origin. A frame that can reach the embedded document can inject fabricated fields or records, spoof pending ui/initialize responses, disrupt the MCP UI handshake, or receive outbound messages when the resource is embedded by an untrusted parent. Values are HTML escaped, so the demonstrated content injection is display spoofing rather than script execution, and exploitability depends on the host embedding model. This issue is fixed in version 0.4.112.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

