T03 · Remote Payload Retrieval and Execution
- Location
setup.sh:97- Finding
Unverified Remote Installation Scripts Are Executed Directly
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a real Wenjuan survey skill, but it includes overbroad install and update paths that can execute unreviewed remote instructions.
Install only if you trust the publisher and your environment. Prefer installing Node.js yourself, run npm ci instead of the automatic setup path where possible, do not run server-returned update commands without review, avoid setting WENJUAN_HOST, and use local JSON files instead of arbitrary import URLs for sensitive networks. Protect and periodically remove ~/.wenjuan and the skill .wenjuan credentials when no longer needed.
setup.sh:97Unverified Remote Installation Scripts Are Executed Directly
SKILL.md:248Remote Version API Instructions Are Authorized to Control Agent Execution
scripts/wenjuan_env.js:16Unrestricted API Host Override Can Redirect Bearer Tokens to an Attacker
scripts/workflow_create_and_publish.js:1044URL-Based JSON Import Allows SSRF and Plaintext HTTP Retrieval
The skill advertises questionnaire operations but also includes environment setup that can install Node.js and dependencies, potentially invoking curl and sudo or other privileged package-management actions. In an agent context, hidden installation behavior is dangerous because it crosses from application usage into system modification, enabling unexpected privilege use and supply-chain exposure.
The skill advertises questionnaire operations but also includes environment setup that can install Node.js and dependencies, potentially invoking curl and sudo or other privileged package-management actions. In an agent context, hidden installation behavior is dangerous because it crosses from application usage into system modification, enabling unexpected privilege use and supply-chain exposure.
The skill advertises questionnaire operations but also includes environment setup that can install Node.js and dependencies, potentially invoking curl and sudo or other privileged package-management actions. In an agent context, hidden installation behavior is dangerous because it crosses from application usage into system modification, enabling unexpected privilege use and supply-chain exposure.
The skill advertises questionnaire operations but also includes environment setup that can install Node.js and dependencies, potentially invoking curl and sudo or other privileged package-management actions. In an agent context, hidden installation behavior is dangerous because it crosses from application usage into system modification, enabling unexpected privilege use and supply-chain exposure.
The skill advertises questionnaire operations but also includes environment setup that can install Node.js and dependencies, potentially invoking curl and sudo or other privileged package-management actions. In an agent context, hidden installation behavior is dangerous because it crosses from application usage into system modification, enabling unexpected privilege use and supply-chain exposure.
The skill advertises questionnaire operations but also includes environment setup that can install Node.js and dependencies, potentially invoking curl and sudo or other privileged package-management actions. In an agent context, hidden installation behavior is dangerous because it crosses from application usage into system modification, enabling unexpected privilege use and supply-chain exposure.
The skill advertises questionnaire operations but also includes environment setup that can install Node.js and dependencies, potentially invoking curl and sudo or other privileged package-management actions. In an agent context, hidden installation behavior is dangerous because it crosses from application usage into system modification, enabling unexpected privilege use and supply-chain exposure.
The skill advertises questionnaire operations but also includes environment setup that can install Node.js and dependencies, potentially invoking curl and sudo or other privileged package-management actions. In an agent context, hidden installation behavior is dangerous because it crosses from application usage into system modification, enabling unexpected privilege use and supply-chain exposure.
The skill advertises questionnaire operations but also includes environment setup that can install Node.js and dependencies, potentially invoking curl and sudo or other privileged package-management actions. In an agent context, hidden installation behavior is dangerous because it crosses from application usage into system modification, enabling unexpected privilege use and supply-chain exposure.
Referenced artifact was not completely inspected
本 Skill 提供问卷网问卷的创建、查询、编辑、**查看报表**(`/report/topic/{project_id}`,由 `open_report.js` 实现,**默认自动用浏览器打开**;`--no-open` 仅输出链接)、**数据概况**(`overview_stats.js`,即时统计答卷/浏览/完成
Referenced artifact was not completely inspected
本 Skill 提供问卷网问卷的创建、查询、编辑、**查看报表**(`/report/topic/{project_id}`,由 `open_report.js` 实现,**默认自动用浏览器打开**;`--no-open` 仅输出链接)、**数据概况**(`overview_stats.js`,即时统计答卷/浏览/完成
Referenced artifact was not completely inspected
本 Skill 提供问卷网问卷的创建、查询、编辑、**查看报表**(`/report/topic/{project_id}`,由 `open_report.js` 实现,**默认自动用浏览器打开**;`--no-open` 仅输出链接)、**数据概况**(`overview_stats.js`,即时统计答卷/浏览/完成
Referenced artifact was not completely inspected
本 Skill 提供问卷网问卷的创建、查询、编辑、**查看报表**(`/report/topic/{project_id}`,由 `open_report.js` 实现,**默认自动用浏览器打开**;`--no-open` 仅输出链接)、**数据概况**(`overview_stats.js`,即时统计答卷/浏览/完成
Referenced artifact was not completely inspected
本 Skill 提供问卷网问卷的创建、查询、编辑、**查看报表**(`/report/topic/{project_id}`,由 `open_report.js` 实现,**默认自动用浏览器打开**;`--no-open` 仅输出链接)、**数据概况**(`overview_stats.js`,即时统计答卷/浏览/完成
Referenced artifact was not completely inspected
本 Skill 提供问卷网问卷的创建、查询、编辑、**查看报表**(`/report/topic/{project_id}`,由 `open_report.js` 实现,**默认自动用浏览器打开**;`--no-open` 仅输出链接)、**数据概况**(`overview_stats.js`,即时统计答卷/浏览/完成
Referenced artifact was not completely inspected
器打开**;`--no-open` 仅输出链接)、**数据概况**(`overview_stats.js`,即时统计答卷/浏览/完成率;**请求 URL 与 `generate_sign.js`(ai_skills)同源签名**)与数据导出能力。
Referenced artifact was not completely inspected
器打开**;`--no-open` 仅输出链接)、**数据概况**(`overview_stats.js`,即时统计答卷/浏览/完成率;**请求 URL 与 `generate_sign.js`(ai_skills)同源签名**)与数据导出能力。
Referenced artifact was not completely inspected
器打开**;`--no-open` 仅输出链接)、**数据概况**(`overview_stats.js`,即时统计答卷/浏览/完成率;**请求 URL 与 `generate_sign.js`(ai_skills)同源签名**)与数据导出能力。
Referenced artifact was not completely inspected
器打开**;`--no-open` 仅输出链接)、**数据概况**(`overview_stats.js`,即时统计答卷/浏览/完成率;**请求 URL 与 `generate_sign.js`(ai_skills)同源签名**)与数据导出能力。
Referenced artifact was not completely inspected
器打开**;`--no-open` 仅输出链接)、**数据概况**(`overview_stats.js`,即时统计答卷/浏览/完成率;**请求 URL 与 `generate_sign.js`(ai_skills)同源签名**)与数据导出能力。
Referenced artifact was not completely inspected
成 **`references/create_survey.md`** 所述的**发布前用户确认**(展示标题、类型、题目概要并取得明确同意)后,再执行 **`workflow_create_and_publish.js`**(登录 → 创建并导入 → 发布 → 轮询审核)。**注意**:把题目写成 `examples
Referenced artifact was not completely inspected
成 **`references/create_survey.md`** 所述的**发布前用户确认**(展示标题、类型、题目概要并取得明确同意)后,再执行 **`workflow_create_and_publish.js`**(登录 → 创建并导入 → 发布 → 轮询审核)。**注意**:把题目写成 `examples
Referenced artifact was not completely inspected
成 **`references/create_survey.md`** 所述的**发布前用户确认**(展示标题、类型、题目概要并取得明确同意)后,再执行 **`workflow_create_and_publish.js`**(登录 → 创建并导入 → 发布 → 轮询审核)。**注意**:把题目写成 `examples
Referenced artifact was not completely inspected
成 **`references/create_survey.md`** 所述的**发布前用户确认**(展示标题、类型、题目概要并取得明确同意)后,再执行 **`workflow_create_and_publish.js`**(登录 → 创建并导入 → 发布 → 轮询审核)。**注意**:把题目写成 `examples
Referenced artifact was not completely inspected
成 **`references/create_survey.md`** 所述的**发布前用户确认**(展示标题、类型、题目概要并取得明确同意)后,再执行 **`workflow_create_and_publish.js`**(登录 → 创建并导入 → 发布 → 轮询审核)。**注意**:把题目写成 `examples
No suspicious patterns detected.