Back to skill

Security audit

Skill Mail Sender

Security checks across malware telemetry and agentic risk

Overview

This is a straightforward email-sending skill, but it should be used carefully because it can send real messages using your SMTP credentials.

Install only if you want an agent or script to send email on your behalf. Use a dedicated mailbox or app password, protect config files with restrictive permissions, review recipients, subject, and body before important or bulk sends, and consider removing or pinning dependencies before production use.

SkillSpector

By NVIDIA
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Rogue AgentSelf-Modification, Session Persistence
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (9)

Vague Triggers

Medium
Confidence
90% confidence
Finding
The skill description and trigger conditions are very broad, covering nearly any email-, notification-, report-, or reminder-related request. In an agent setting, this increases the chance of over-triggering external actions and sending data off-system without sufficiently specific user intent or confirmation.

Missing User Warnings

Medium
Confidence
92% confidence
Finding
The README promotes HTML/Markdown email, multi-recipient delivery, reports, notifications, and scheduled sending, but does not clearly warn that this transmits potentially sensitive content to external recipients. In an agent context, lack of explicit privacy and consent guidance can lead to unintended disclosure, especially for bulk or automated messages.

Vague Triggers

Medium
Confidence
83% confidence
Finding
The activation criteria are very broad and could trigger on many ordinary requests involving notifications, reports, reminders, or email-related tasks. In an autonomous agent, over-broad triggering increases the chance the skill is invoked without sufficiently explicit user intent, leading to unintended external transmission of content.

Missing User Warnings

Medium
Confidence
90% confidence
Finding
The documentation supports sending mail to default recipients and external addresses without a prominent warning that user-provided content will leave the system boundary. This is risky because sensitive reports, reminders, or generated content could be sent externally by default, especially if recipients are pulled from configuration rather than explicitly supplied at send time.

Session Persistence

Medium
Category
Rogue Agent
Content
```bash
# Linux/macOS
mkdir -p ~/.openclaw/skills/mail-sender
nano ~/.openclaw/skills/mail-sender/config.json

# Windows (PowerShell)
Confidence
84% confidence
Finding
The documentation recommends storing persistent SMTP credentials in a local config file under the user's home directory. Persisting secrets on disk increases exposure to credential theft from other local processes, backups, misconfigured permissions, or accidental disclosure, especially since the README does not emphasize file permission hardening or stronger secret storage options.

Unpinned Dependencies

Low
Category
Supply Chain
Content
# requirements.txt
requests>=2.28.0
markdown>=3.4.0
Confidence
93% confidence
Finding
The dependency is specified with a lower bound only, which allows future unreviewed versions to be installed and makes builds non-reproducible. In a mail-sending skill that depends on external HTTP functionality, this increases supply-chain risk and can unexpectedly introduce breaking changes or newly vulnerable versions.

Unpinned Dependencies

Low
Category
Supply Chain
Content
# requirements.txt
requests>=2.28.0
markdown>=3.4.0
Confidence
93% confidence
Finding
The markdown package is also unpinned, so deployments may resolve to different versions over time, including versions with security defects or behavior changes. Because this skill converts Markdown to HTML for outbound email, unsafe or unstable parser behavior is especially relevant.

Known Vulnerable Dependency: requests — 10 advisory(ies): CVE-2014-1830 (Exposure of Sensitive Information to an Unauthorized Actor in Requests); CVE-2024-47081 (Requests vulnerable to .netrc credentials leak via malicious URLs); CVE-2024-35195 (Requests `Session` object does not verify requests after making first request wi) +7 more

High
Category
Supply Chain
Confidence
97% confidence
Finding
The requirements file permits installation of requests versions affected by multiple published advisories, and the lower-bound spec does not exclude vulnerable releases. In a mail-sender skill, requests is likely used for external API calls, so issues such as credential leakage, request validation flaws, or other HTTP-layer weaknesses could expose secrets or enable attacker-controlled network interactions.

Known Vulnerable Dependency: markdown — 2 advisory(ies): CVE-2025-69534 (Python-Markdown has an Uncaught Exception); CVE-2025-69534 (Python-Markdown version 3.8 contain a vulnerability where malformed HTML-like se)

High
Category
Supply Chain
Confidence
90% confidence
Finding
The markdown dependency is flagged with known vulnerabilities, and the current version constraint allows affected versions to be installed. This skill's purpose is to transform Markdown into HTML email content, so parser crashes or malformed-input handling flaws are directly reachable and could lead to denial of service or unsafe output generation from attacker-supplied content.

VirusTotal

58/58 vendors flagged this skill as clean.

View on VirusTotal

Static analysis

No suspicious patterns detected.