Back to skill

Security audit

Wake On Lan

Security checks for vulnerabilities and agentic risk

Overview

This skill is a straightforward Wake-on-LAN helper that sends local network wake packets and stores a disclosed device list.

Install only if you want an agent to send Wake-on-LAN packets on your local network and maintain a saved device list under ~/.config/openclaw/wol-devices.json. Review saved devices before using broadcast, and prefer explicit Wake-on-LAN phrasing to avoid ambiguous commands.

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
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Rogue AgentSelf-Modification, Session Persistence
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
Findings (7)

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
93% confidence
Finding

The skill describes shell-capable behavior via installation and command execution patterns but does not declare any tool scope such as allowed-tools or permissions. This weakens enforcement and review because an agent may invoke shell actions without an explicit least-privilege contract, increasing the chance of unintended command execution.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The trigger phrase "wake" is extremely generic and can match ordinary user intent unrelated to Wake-on-LAN, causing accidental invocation of this skill. Unintended activation matters here because the skill can send network packets and modify persistent device configuration, so a simple conversational phrase could trigger side effects.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
87% confidence
Finding

The documented commands are highly generic (for example, list, add, remove, status, broadcast) and lack namespace or scope constraints, making them prone to collision with unrelated skills or normal assistant actions. Because these commands can alter saved configuration and send network-wide wake traffic, ambiguous routing could produce unintended state changes or network actions.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
60% confidence
Finding

Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.

Content

Scanner excerpt · SKILL.md (reported line 61)May include surrounding context.

Install wakeonlan tool

brew install wakeonlan

The skill will automatically create config at:

~/.config/openclaw/wol-devices.json

text

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The manifest describes Wake-on-LAN functionality for waking devices by MAC address or name, which reasonably covers sending WoL packets and looking up names. However, the script also adds/removes/list devices in a persistent config file and performs status checks with ping, which extends beyond the stated wake-only behavior into local device management and network reachability monitoring.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

This markdown file states that the skill will automatically manage a device configuration file and later exposes add/remove and broadcast operations, but it does not include an explicit warning that the skill writes to a local config file and can send Wake-on-LAN packets to all saved devices on the local network. For a user-facing skill description, those behaviors can affect local data and networked systems and should be disclosed clearly.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
81% confidence
Finding

A Wake-on-LAN skill is expected to send magic packets to wake hosts, but actively probing devices with ping is a separate network-scanning/status capability. Because the manifest only mentions waking devices remotely by MAC address or name, the status-check behavior is not explicitly within the declared purpose.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.