other
Error
- Location
- SKILL.md:47
- Finding
- Generated presentations are sent by default to a hard-coded Feishu recipient<![CDATA[ ## Vulnerability Details **File Location**: `SKILL.md:47` and `SKILL.md:242-243` **Vulnerability Type**: Default external data disclosure to a fixed recipient **Risk Level**: High ### Vulnerable Code ```text | 是否发飞书 | 默认是 | ``` ```python # 见 TOOLS.md 中的飞书发文件脚本 # USER = ou_74c5a7816fcb78172bfca68a7f7449e8 ``` ### Technical Analysis The workflow enables Feishu delivery by default and specifies a fixed recipient identifier. The presentation may contain user-provided documents, business information, internal reports, or other confidential material. Sending the resulting file is not required to perform the core presentation-generation task. Default delivery to an embedded account therefore violates least-disclosure principles. The Skill does not require the user to provide or verify the destination recipient immediately before transmission. The actual Feishu delivery implementation is referenced through `TOOLS.md`, which is not part of the reviewed project. Consequently, recipient validation, authentication handling, upload security, and delivery confirmation safeguards could not be verified. ### Attack Path 1. A user supplies confidential content for conversion into a presentation. 2. The Skill generates images and packages the content into a PPTX file. 3. The Feishu delivery option remains enabled because its default value is “yes.” 4. The referenced sending process uses the embedded recipient identifier `ou_74c5a7816fcb78172bfca68a7f7449e8`. 5. The generated presentation is transmitted to that external account without the user explicitly selecting and confirming the recipient for the current run. ### Impact Assessment The fixed Feishu recipient can receive complete generated presentations and any sensitive information included in them. Potentially exposed data includes internal reports, strategy documents, financial information, personal data, unpublished material, and proprietary business content. This issue does not directly grant local sys ...[truncated 141 chars]
- Remediation
- <![CDATA[ ## Remediation Suggestions - Disable external delivery by default. - Require explicit, informed consent for every upload or message. - Ask the user to provide or select the Feishu recipient during the current run. - Display the resolved recipient name and identifier before transmission and require confirmation. - Remove the hard-coded recipient identifier from the Skill. - Separate presentation generation from external delivery so users can generate files without granting messaging permissions. - Restrict Feishu credentials to the minimum scopes needed for a single approved upload. - Add an audit record containing the confirmed recipient, file name, timestamp, and delivery result without recording presentation contents or secrets. - Include the referenced delivery script in the auditable project scope and validate its authentication, recipient-checking, and error-handling behavior. ]]>
