Back to skill

Security audit

Element Plus UI Vue3

Security checks for vulnerabilities and agentic risk

Overview

This is a documentation-only Element Plus Vue 3 skill with some supply-chain caveats in examples, but no hidden execution, persistence, or credential handling in the artifact.

Install is reasonable for Element Plus Vue 3 development. Prefer package-manager installs with lockfiles, pin exact CDN versions with integrity if using browser imports, and avoid persistent npm registry changes unless your organization approves the mirror; use a per-command registry override when possible.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • 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 (2)

T08 · Insecure Dependencies

Warning
Location
references/guide/installation.md:104
Finding

Unpinned Remotely Executed CDN Dependencies

Content
View full analysis
``` ```html ``` The same examples are duplicated in the aggregate documentation at `llms-full.txt:220-225`. ### Technical Analysis The examples load executable JavaScript from public CDNs without pinning exact versions. The `vue@3` selector permits updates within the Vue 3 release line, while the Element Plus URLs do not specify any version. Consequently, the effective code executed by an application can change after the Skill and application have been reviewed. The examples also omit Subresource Integrity hashes. Browsers therefore have no application-defined cryptographic mechanism to verify that the returned files match a previously reviewed artifact. Although the surrounding documentation recommends version pinning, the directly reusable examples remain unpinned. This is a supply-chain weakness rather than evidence that the current CDN content is malicious. ### Attack Path 1. A developer copies one of the documented CDN examples into an application. 2. A browser requests the unpinned Vue or Element Plus resource when a user visits the application. 3. A compromised upstream package release, CDN account, CDN infrastructure, or depen ...[truncated 847 chars]
Remediation
View remediation
``` The exact URLs and hashes must be generated from and verified against the selected releases. ]]>

T08 · Insecure Dependencies

Note
Location
references/guide/installation.md:84
Finding

Persistent Replacement of the npm Registry with a Third-Party Mirror

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (1740)

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| button | Button 按钮 | [button](references/basic/button.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| button | Button 按钮 | [button](references/basic/button.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| container | Container 布局容器 | [container](references/basic/container.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| container | Container 布局容器 | [container](references/basic/container.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| config-provider | Config Provider 全局配置 | [config-provider](references/config/config-provider.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| config-provider | Config Provider 全局配置 | [config-provider](references/config/config-provider.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| form | Form 表单 | [form](references/form/form.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| form | Form 表单 | [form](references/form/form.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| autocomplete | Autocomplete 自动补全 | [autocomplete](references/form/autocomplete.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| autocomplete | Autocomplete 自动补全 | [autocomplete](references/form/autocomplete.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| select | Select 选择器 | [select](references/form/select.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| select | Select 选择器 | [select](references/form/select.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| select-v2 | Virtualized Select 虚拟化选择器 | [select-v2](references/form/select-v2.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| select-v2 | Virtualized Select 虚拟化选择器 | [select-v2](references/form/select-v2.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| cascader | Cascader 级联选择器 | [cascader](references/form/cascader.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| cascader | Cascader 级联选择器 | [cascader](references/form/cascader.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| date-picker | Date Picker 日期选择器 | [date-picker](references/form/date-picker.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| date-picker | Date Picker 日期选择器 | [date-picker](references/form/date-picker.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| datetime-picker | DateTime Picker 日期时间选择器 | [datetime-picker](references/form/datetime-picker.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| datetime-picker | DateTime Picker 日期时间选择器 | [datetime-picker](references/form/datetime-picker.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| upload | Upload 上传 | [upload](references/form/upload.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| upload | Upload 上传 | [upload](references/form/upload.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| table-v2 | Virtualized Table 虚拟化表格 | [table-v2](references/data/table-v2.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| table-v2 | Virtualized Table 虚拟化表格 | [table-v2](references/data/table-v2.md) |

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
| tree | Tree 树形控件 | [tree](references/data/tree.md) |

Static analysis

No suspicious patterns detected.