T05 · Unauthorized Access and Privilege Escalation
- Location
SKILL.md:21- Finding
Undisclosed Local Identity Access and Transmission Outside the Declared Skill Scope
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is labeled as domain testing but actually reads a local username and uses it to query an internal merchant system, then returns the raw response.
Review this skill carefully before installing. It should be renamed and documented as an internal merchant lookup tool, disclose that it reads `~/.openclaw/username`, require explicit consent before sending that username to the corporate endpoint, and return only sanitized fields needed for the task.
SKILL.md:21Undisclosed Local Identity Access and Transmission Outside the Declared Skill Scope
The workflow directs the agent to read a local username file, use it in an internal API call, and then return the raw API response directly to the user. This creates a clear natural-language exfiltration path from local and internal sources to the end user, with no filtering, authorization check, or output minimization.
The skill performs an authenticated request to an internal corporate endpoint (merchant-lego.corp.kuaishou.com) that is not justified by the advertised domain-testing function. This creates an opportunity to misuse the agent as a bridge into internal systems and query internal merchant data under the current user's identity.
The skill transmits a locally sourced username to an internal HTTP API without any user-facing disclosure or consent. Even if the value is only a username, silently exfiltrating local identity context to a remote service violates least surprise and can enable tracking, impersonation context, or unauthorized correlation of user activity.
The skill instructs the agent to read a local credential-like file (~/.openclaw/username) even though the declared purpose is only domain testing. Accessing local configuration data unrelated to the user’s request expands privilege unnecessarily and can expose internal identity information for use in downstream requests or disclosure.
The display name, description, trigger examples, and operating instructions are all written in Chinese, with no indication that users may choose another language or that the locale restriction is intentional and documented. Under the policy rule, forcing a specific language without opt-in can be a natural-language policy violation.
The examples and workflow describe merchant diagnosis and seller ID lookup rather than domain testing, showing a mismatch between the declared capability and the actual behavior. This kind of deceptive or misleading scoping can hide sensitive actions from reviewers and users, increasing the risk of unauthorized internal-data access.
No suspicious patterns detected.