Back to skill

Security audit

Read Microsoft Word documents (.docx and .doc) with Chinese support

Security checks for vulnerabilities and agentic risk

Overview

This skill is a local Word document reader with optional user-directed text export and no evidence of hidden network, persistence, credential access, or destructive behavior.

Reasonable to install if you need local Word document text extraction. Treat Word files from untrusted sources carefully because document parsers can have vulnerabilities, and consider pinning dependency versions before production use. Use --output only with paths you intend to create or overwrite.

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
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (9)

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The README is written entirely in Chinese and explicitly emphasizes Chinese support, but does not offer any language choice or explain a region-specific requirement. This can violate a language/locale policy when users are not given an opt-in or alternative language option.

Content

No source excerpt is available for this finding.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
91% confidence
Finding

The skill advertises optional write behavior via --output, but the manifest does not declare a corresponding tool scope such as explicit write permissions or allowed-tools. This creates a trust and policy gap: users or orchestrators may assume the skill is read-only while it can write files, increasing the risk of unintended file creation or overwriting in local workflows.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
77% confidence
Finding

The description emphasizes Chinese support in a way that could be read as privileging a specific language/locale. Because the file does not explicitly state that other languages are also supported or that Chinese handling is optional, this can create a mild language-policy concern in natural-language documentation.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

This file's natural-language documentation and usage examples are entirely in Chinese, with no indication that language choice is optional or that the skill is region-specific. That can violate a language/locale policy requiring user choice or documented justification for a forced locale.

Content

No source excerpt is available for this finding.

Vague Triggers

Low
Category
Not specified by scanner
Confidence
77% confidence
Finding

This manifest describes what the skill can do, but it does not provide any activation conditions, scope limits, or exclusion examples. In a manifest file, the absence of specific trigger phrasing or contextual constraints can make invocation behavior ambiguous for systems that rely on description text for routing.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
69% confidence
Finding

The description explicitly highlights Chinese support, which may imply a locale-specific behavior preference without stating that language handling is optional or user-selected. While not severe, this can conflict with language/locale policy expectations when no opt-in or broader language choice is described.

Content

No source excerpt is available for this finding.

Unpinned Dependencies

Low
Category
Supply Chain
Confidence
97% confidence
Finding

The dependency is specified with a lower bound only, which allows future installs to resolve to different versions over time and makes builds non-reproducible. In a document-parsing skill, this increases supply-chain and maintenance risk because a later vulnerable or incompatible release could be installed without review.

Content

Scanner excerpt · requirements.txt (reported line 1)May include surrounding context.

text
python-docx>=0.8.11
olefile>=0.46

Unverifiable Dependency: python-docx has 2 known advisory(ies) (CVE-2016-5851 (Improper Restriction of XML External Entity Reference in python-docx); CVE-2016-5851 (python-docx before 0.8.6 allows context-dependent attackers to conduct XML Exter)), but the manifest does not pin a version, so it is unknown whether the installed release is affected

Low
Category
Supply Chain
Confidence
88% confidence
Finding

python-docx has known historical advisories related to XML external entity handling, and because the manifest does not pin a version, it is impossible to verify from this file alone whether a safe release will be installed. This skill's purpose is to read untrusted Word documents, which makes parser/library vulnerabilities more relevant because attacker-supplied files are the direct input surface.

Content

No source excerpt is available for this finding.

Unpinned Dependencies

Low
Category
Supply Chain
Confidence
96% confidence
Finding

This dependency is also unpinned, so installations are not reproducible and may pull in unexpected future releases. While not an immediate exploit by itself, it weakens supply-chain control and can expose the skill to newly introduced vulnerabilities or breakage.

Content

Scanner excerpt · requirements.txt (reported line 2)May include surrounding context.

text
python-docx>=0.8.11
olefile>=0.46

Static analysis

No suspicious patterns detected.