Back to skill

Security audit

Csb Clawhub Akjjbp

Security checks for vulnerabilities and agentic risk

Overview

This skill is a coherent cruise-planning MCP integration, but it relies entirely on an unaudited remote service without clear tool, data-handling, or permission boundaries.

Install only if you are comfortable sending group cruise planning details, including possible company, itinerary, and traveler preferences, to the listed olavacations.com MCP service. Avoid sharing sensitive personal, corporate, payment, or credential information unless the publisher provides clear privacy, retention, and tool-scope documentation.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T08 · Insecure Dependencies

Warning
Location
server.json:6
Finding

Unverifiable Mutable Third-Party MCP Service Dependency

Content
View full analysis

Vulnerability Details

File Location: server.json:6-10; duplicated in SKILL.md:12-15 and SKILL.md:25-30
Vulnerability Type: Unverified third-party service dependency
Risk Level: Medium

json
"remotes": [
  {
    "type": "streamable-http",
    "url": "https://cruise-mcp.olavacations.com/api/gw/mcp/c3c56c15-63d5-472c-907b-cddb5d809871"
  }
]

Technical Analysis

The package contains no local MCP server implementation and delegates its functionality to a remotely managed service on olavacations.com. The remote implementation is not included, version-pinned, or accompanied by an auditable tool manifest, permission policy, authentication policy, or data-handling disclosure.

Although HTTPS protects data in transit, it does not establish the integrity or long-term immutability of the remote implementation. The service operator, or an attacker who compromises the service, could alter its capabilities and responses after this package has been reviewed. The local package therefore cannot provide assurance that the behavior observed during an audit will remain unchanged.

No evidence was found that the remote endpoint downloads or executes code locally. Accordingly, this finding is classified as an insecure external dependency rather than confirmed remote code execution.

Attack Path

  1. A user installs or enables the skill.
  2. The MCP client connects to the configured third-party endpoint.
  3. User requests and potentially user-supplied travel or corporate-group information are transmitted to the service as part of ordinary MCP usage.
  4. If the service is compromised or its implementation is changed, it may process the submitted information contrary to user expectations or return malicious, misleading, or unsafe MCP responses.
  5. The agent may rely on those responses unless the client independently constrains and validates the remote service's capabilities and output.

Impact Assessment

...[truncated 568 chars]

Remediation
View remediation

Remediation Suggestions

  1. Publish the MCP server source or provide a reproducible, version-pinned implementation that can be independently audited.
  2. Publish and pin an explicit tool manifest defining every permitted tool, argument schema, and capability.
  3. Enforce a client-side allowlist so newly introduced remote tools cannot become available automatically.
  4. Require explicit user consent before transmitting personal, corporate, itinerary, or booking-related information.
  5. Document the endpoint operator, authentication requirements, data categories transmitted, retention period, subprocessors, and deletion procedure.
  6. Validate remote responses against strict schemas and treat returned instructions and content as untrusted data.
  7. Apply least-privilege controls so the remote service cannot trigger local command execution, unrestricted file access, credential access, or unrelated network operations.
  8. Add endpoint monitoring, certificate validation, security logging, and a revocation mechanism that can disable the integration if the service is compromised.
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (3)

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The visible skill description is entirely in Chinese, which creates a language/locale constraint in the natural-language interface. The file does not indicate that Chinese is optional, provide an alternative language, or justify that the skill is intended only for a Chinese-speaking region or audience.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The natural-language description and title are presented only in Chinese, and the file does not indicate that the skill is region-specific or that users can opt into another language. This can violate language/locale policy when skills are expected to avoid forcing a specific language without user choice.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The manifest description is written entirely in Chinese and provides no indication that language selection is optional or that the skill is intentionally restricted to Chinese-speaking users. This can violate language/locale policy expectations when a skill implicitly enforces a specific language without user choice or justification.

Content

No source excerpt is available for this finding.