T05 · Unauthorized Access and Privilege Escalation
- Location
publish.js:207- Finding
Caller-Controlled File Path Can Publish Arbitrary Local Files
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill’s Blogger publishing purpose is clear, but it needs Review because it can publish any local file path it is given and handles OAuth tokens with weak protections.
Review carefully before installing. Use only dedicated Markdown post directories, avoid letting untrusted prompts choose file paths, keep credentials.json and token.json private with restrictive permissions, do not use the webhook example without authentication, avoid copying tokens through /tmp, and pin dependencies before production use.
publish.js:207Caller-Controlled File Path Can Publish Arbitrary Local Files
auth.js:62OAuth Refresh Token Is Written Without Explicit Restrictive Permissions
INSTALL.md:134Update Instructions Copy OAuth Secrets Through Predictable Shared Temporary Paths
references/EXAMPLES.md:371Documented Webhook Exposes an Unauthenticated Blogger Publishing Endpoint
scripts/setup-blogger.sh:78Setup Guidance Uses Mutable Latest Dependencies Without a Lockfile
SETUP.md:29Credential Setup Workflow Encourages Editing a Tracked Template With Real Secrets
This finding is the same dangerous command as above but matched on the full path rather than the generic pattern. The risk is not malicious parameter abuse by the skill itself, but unsafe documentation that encourages irreversible deletion of a local directory containing configuration and tokens.
Remove old version:
rm -rf ~/.openclaw/skills/blogger-auto-publish
Install new version using one of the methods above
This finding is the same dangerous command as above but matched on the full path rather than the generic pattern. The risk is not malicious parameter abuse by the skill itself, but unsafe documentation that encourages irreversible deletion of a local directory containing configuration and tokens.
Remove old version:
rm -rf ~/.openclaw/skills/blogger-auto-publish
Install new version using one of the methods above
This is the same uninstallation rm -rf command identified by a more specific matcher. It is risky because forceful recursive deletion in user-facing instructions can be misapplied and permanently remove sensitive or important local files.
Remove the skill directory:
rm -rf ~/.openclaw/skills/blogger-auto-publish
Remove environment variables from your shell profile
This is the same uninstallation rm -rf command identified by a more specific matcher. It is risky because forceful recursive deletion in user-facing instructions can be misapplied and permanently remove sensitive or important local files.
Remove the skill directory:
rm -rf ~/.openclaw/skills/blogger-auto-publish
Remove environment variables from your shell profile
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
### 2. Configure Credentials
Place your `credentials.json` file in the skill directory.
### 3. Set Blog ID
```bash
Detected: suspicious.destructive_delete_command