Back to skill

Security audit

Weflow Group Summarizer

Security checks across malware telemetry and agentic risk

Overview

This skill has a coherent WeChat group summarization purpose, but its optional unauthenticated LAN proxy and private chat/media handling need careful review before installation.

Install only if you control the WeFlow account and have permission to summarize the selected groups. Avoid the proxy unless needed; if used, run it only on a trusted network, restrict firewall access to the intended machine, and understand that it can expose WeFlow chat/media endpoints over the LAN. Pin dependencies to current patched versions and keep the config and downloaded images in a private directory.

SkillSpector

By NVIDIA
Vulnerability Patterns
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (11)

Lp3

Medium
Category
MCP Least Privilege
Confidence
92% confidence
Finding
The skill performs network access, reads local files, and writes configuration without declaring permissions or presenting explicit user-consent boundaries. In practice this can cause the agent to access local data and remote services more broadly than a user expects, especially because the workflow includes reading exported member files and image paths from message output.

Description-Behavior Mismatch

Medium
Confidence
95% confidence
Finding
The proxy explicitly listens on 0.0.0.0:5032, exposing the local WeFlow API to any host that can reach the machine over the LAN. In a skill intended for WeChat group summarization and API setup, this materially broadens the attack surface and could allow unauthorized access to backend functionality if no additional authentication or network controls exist.

Vague Triggers

Medium
Confidence
81% confidence
Finding
The trigger description is broad enough that the skill could be invoked for general WeChat monitoring or heartbeat-related requests without clear user intent. That increases the chance of unintended execution of file/network operations and summarization of potentially sensitive group chats.

Missing User Warnings

Low
Confidence
76% confidence
Finding
The instructions tell the agent to copy and later modify a configuration file in a user-specified location, but they do not warn that this changes persistent local state. Even if limited, silent config creation or modification can surprise users and may overwrite or expose sensitive paths if mishandled.

Missing User Warnings

Medium
Confidence
94% confidence
Finding
The heartbeat flow instructs the agent to read image files from local paths found in chat message output and summarize their contents, but provides no privacy warning or path restrictions. This creates a direct local-file access risk because chat-derived paths could expose sensitive images or be abused to induce reading unintended files on the host.

Missing User Warnings

Medium
Confidence
90% confidence
Finding
The API documentation describes retrieving chat messages, exporting media to disk, and serving exported media over HTTP, but provides no explicit privacy warning, consent guidance, retention limits, or handling requirements for potentially sensitive personal communications. In a skill centered on monitoring and summarizing WeChat groups, this omission is more dangerous because the data category is inherently private and may include images, voice, and identifiers, increasing the chance of accidental over-collection or disclosure.

Missing User Warnings

Medium
Confidence
97% confidence
Finding
Binding the proxy to all interfaces without a strong, explicit warning or consent mechanism can cause operators to unknowingly expose an internal API service to other devices on the network. In this skill context, that makes group-monitoring or summarization infrastructure reachable beyond the local host, increasing the chance of unauthorized use or data exposure.

Unpinned Dependencies

Low
Category
Supply Chain
Content
pyyaml
openpyxl
Confidence
92% confidence
Finding
The dependency is unpinned, so installs may resolve to different versions over time, including versions with known vulnerabilities or breaking behavior. In a skill that monitors and summarizes external group content, supply-chain drift increases the chance of pulling a compromised or vulnerable package into production.

Unpinned Dependencies

Low
Category
Supply Chain
Content
pyyaml
openpyxl
Confidence
91% confidence
Finding
The openpyxl dependency is also unpinned, which creates non-reproducible builds and exposes the skill to accidental adoption of vulnerable or malicious package versions. Because this skill may process external data and run on recurring triggers, silent dependency changes can broaden attack exposure over time.

Known Vulnerable Dependency: pyyaml — 8 advisory(ies): CVE-2019-20477 (Deserialization of Untrusted Data in PyYAML); CVE-2020-1747 (Improper Input Validation in PyYAML); CVE-2020-14343 (Improper Input Validation in PyYAML) +5 more

Critical
Category
Supply Chain
Confidence
98% confidence
Finding
PyYAML has multiple known advisories, including unsafe deserialization issues that can lead to arbitrary code execution or other unsafe behavior when parsing attacker-controlled YAML. Since the skill interacts with external systems and may ingest untrusted configuration or content indirectly, depending on an unversioned PyYAML package is especially risky because vulnerable versions may be installed.

Known Vulnerable Dependency: openpyxl — 2 advisory(ies): CVE-2017-5992 (Improper Restriction of XML External Entity Reference in Openpyxl); CVE-2017-5992 (Openpyxl 2.4.1 resolves external entities by default, which allows remote attack)

High
Category
Supply Chain
Confidence
96% confidence
Finding
openpyxl has known XXE-related advisories in older versions, which can allow malicious spreadsheet files to trigger external entity resolution, potentially leading to file disclosure, SSRF, or related parser abuse. In a workflow-oriented skill that may handle imported spreadsheets or automation artifacts from external sources, this raises the likelihood that attacker-supplied files could reach the vulnerable library.

VirusTotal

66/66 vendors flagged this skill as clean.

View on VirusTotal

Static analysis

No suspicious patterns detected.