Back to skill

Security audit

智能会议机器人

Security checks for vulnerabilities and agentic risk

Overview

The skill is a meeting bot with expected meeting automation features, but it requests broad local tool access and describes automatic joining, listening, and transcript saving without enough consent, retention, or scope controls.

Review carefully before installing. Only use this skill where meeting recording, transcription, bot participation, and transcript storage are explicitly authorized by all applicable participants and policies. Prefer running it with narrow filesystem access, no unrestricted shell access, approved callback destinations, and clear transcript retention and deletion settings.

Vulnerability Patterns
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
  • 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)

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
SKILL.md:15
Finding

Excessive Command Execution and Filesystem Permissions

Content
View full analysis

Vulnerability Details

File Location: SKILL.md, lines 15-18; related scope expansion at lines 308-309
Vulnerability Type: Excessive tool permissions and violation of least privilege
Risk Level: Medium

Vulnerable Code Snippet:

yaml
tools:
- read
- exec
- write

The document also expands the skill's scope at lines 308-309 to include generic batch file processing and environment or deployment management. These operations are not necessary for the stated meeting-automation purpose.

Technical Analysis

The skill requests unrestricted command execution together with file-read and file-write capabilities. A meeting assistant may need narrowly scoped access to meeting configuration and transcript storage, but the documented functionality does not establish a legitimate requirement for general host command execution or broad filesystem access.

This violates the principle of least privilege. Meeting links, participant speech, transcripts, callback data, and other meeting content are potentially attacker-controlled inputs. If an agent interprets malicious content as actionable instructions, the unnecessary exec, read, and write permissions provide the capabilities needed to affect the host rather than limiting the resulting action to meeting operations.

The package contains only documentation and does not include an implementation demonstrating direct exploitation. Therefore, the risk arises from the declared permission model and depends on how the hosting agent exposes and authorizes these tools.

Attack Path

  1. A user invokes the skill to join or process a meeting.
  2. An attacker supplies crafted content through a meeting invitation, meeting chat, spoken transcript, callback response, or other input processed by the agent.
  3. The crafted content attempts to induce the agent to read local files, execute a system command, or modify files.
  4. Because the skill declares read, exec, a ...[truncated 970 chars]
Remediation
View remediation

Remediation Suggestions

  1. Remove the exec permission unless a concrete meeting operation cannot be implemented through a narrowly scoped meeting-platform API.
  2. Replace broad read and write access with access limited to explicit configuration and transcript directories.
  3. Remove unrelated batch-file, environment-management, and deployment-management capabilities from the skill specification.
  4. Require explicit user confirmation before joining a meeting, recording or transcribing audio, saving records, transmitting data, or invoking any external callback.
  5. Treat meeting links, chat messages, speech transcripts, participant names, API responses, and callback content as untrusted data rather than executable instructions.
  6. If command execution remains necessary, enforce a fixed command allowlist, structured arguments, shell-free process invocation, strict timeouts, and an isolated low-privilege sandbox.
  7. Block access to credentials, home directories, SSH material, cloud configuration, and unrelated project files through filesystem allowlists.
  8. Validate callback destinations with an HTTPS-only allowlist and block loopback, link-local, private-network, and cloud metadata addresses.
  9. Add audit logging for tool invocations while redacting meeting content, credentials, access tokens, and other sensitive information.
Vulnerability Patterns
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (5)

Missing User Warnings

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill states it can proactively detect meeting start, automatically join, listen, and participate, but it does not provide a clear user-facing warning or explicit consent requirement. In the context of a meeting bot handling audio and participant data, silent auto-joining and listening create substantial privacy, compliance, and unauthorized-surveillance risks.

Content

No source excerpt is available for this finding.

Missing User Warnings

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill describes automatically saving meeting transcripts and records after detecting meeting end, without a clear warning about retention, storage location, access controls, or consent. This is dangerous because transcripts often contain sensitive business or personal information, and automatic persistence can create unauthorized data collection and disclosure risk.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The manifest presents the skill as a meeting bot but also advertises unrelated project-management and workflow use cases, creating scope ambiguity. In an agent environment with read/exec/write tools, this can mislead users or orchestration logic into invoking the skill for broader tasks than expected, increasing the chance of unintended actions or data access.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The description includes an overly broad activation phrase about using the skill for project management, task planning, tracking, and team collaboration, which is not tightly tied to joining meetings. Ambiguous trigger text increases the risk that an agent auto-selects this skill in inappropriate contexts, potentially exposing meeting, transcript, or local tool capabilities when the user did not intend that scope.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The usage scenarios claim broad file handling, environment management, content generation, and data processing capabilities that go well beyond meeting participation. Because the skill has exec/read/write tools, these broad claims can normalize unsafe invocation patterns and effectively expand the perceived authority of the skill without corresponding safeguards.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.