Back to skill

Security audit

Cruise Product Recommendations

Security checks for vulnerabilities and agentic risk

Overview

This cruise recommendation skill is under-documented and sends requests to a hosted MCP gateway, but the reviewed artifacts do not show hidden execution, persistence, credential access, destructive behavior, or deception.

Install only if you are comfortable sending cruise search terms or preference details to the listed CruiseSkillBridge/Ola Vacations MCP gateway. Avoid sharing sensitive travel history, personal identifiers, or payment/account information until the publisher documents data handling and replaces the placeholder capability text.

Vulnerability Patterns
  • 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
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (7)

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The README uses Chinese for the core skill description and installation guidance, but does not indicate that the skill is intended only for Chinese-speaking users or provide any language/locale opt-in. This can violate language/locale policy because it implicitly forces a specific language for all users.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill claims to provide personalized cruise recommendations based on user preferences and history, but the documented implementation only describes a generic POST request and a keyword search tool. This mismatch is dangerous because users or downstream agents may disclose sensitive preference/history data under false assumptions about how it will be processed, creating deception and possible inappropriate data handling.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill instructs callers to send POST requests and states that requests are forwarded through a gateway with statistics collection, but it does not warn users that their data may be transmitted to third parties and logged. This creates a privacy and transparency issue, especially for a recommendation skill that may collect user preferences or history that could be sensitive.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The visible instructional and descriptive text in this file is entirely Chinese, which can impose a language requirement on users without opt-in. The policy for this category flags language or locale constraints unless the skill offers a choice or clearly documents a justified region-specific limitation.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The description is written entirely in Chinese and presents the skill behavior in that language without any indication that users may choose another language or that the skill is intentionally limited to a Chinese-speaking region. Under the policy, language-specific behavior should either be optional for the user or clearly justified.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
91% confidence
Finding

The user-facing description and instructions are written in Chinese, but the file does not indicate that the skill is China-region-specific or provide an opt-in/alternative language. This can violate language/locale policy when a skill implicitly constrains users to a specific language without notice or choice.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

The capability section is left as template placeholder text instead of describing the skill's real inputs, outputs, and constraints. This is risky because security reviewers, users, and calling agents cannot accurately assess what data is needed or what actions the skill will take, increasing the chance of unsafe or over-privileged use.

Content

No source excerpt is available for this finding.