T09 · Insecure Skill Coding Practices
- Location
scripts/submit_report.sh:132- Finding
Command Injection in the Single-Item Shell Helper
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill has a legitimate CleanApp report-submission purpose, but its helper code can execute unintended local commands and its configurable endpoint can send the API token and reports outside the documented CleanApp HTTPS endpoint.
Install only if you trust the publisher and can keep CLEANAPP_API_TOKEN scoped and revocable. Prefer the Python bulk ingester with --dry-run, --no-media, and --approx-location or --no-location, avoid the shell helper until fixed, and do not set CLEANAPP_BASE_URL to any non-CleanApp or non-HTTPS endpoint.
scripts/submit_report.sh:132Command Injection in the Single-Item Shell Helper
ingest.py:57Bearer Token and Report Data Can Be Sent to an Arbitrary Endpoint
This skill sends user-provided items, potentially including sensitive fields like media and precise location unless optional flags are set, to a remote service without any explicit interactive warning or confirmation at the point of transmission. In a CLI ingestion tool, this can lead to unintended disclosure because the default behavior is to upload data immediately once invoked, and the privacy-reducing options are optional rather than enforced by default.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Example:
curl -fsS -H 'content-type: application/json' \\
-d '{"name":"cleanapp-agent001","owner_type":"openclaw"}' \\
https://live.cleanapp.io/v1/fetchers/register
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Example:
curl -fsS -H 'content-type: application/json' \\
-d '{"name":"cleanapp-agent001","owner_type":"openclaw"}' \\
https://live.cleanapp.io/v1/fetchers/register
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
echo "Submitting 1 item to ${url} (source_id=${SOURCE_ID})"
resp="$(
curl -sS -w "\n%{http_code}" \
-X POST "${url}" \
-H "authorization: Bearer ${CLEANAPP_API_TOKEN}" \
-H "content-type: application/json" \
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
echo "Submitting 1 item to ${url} (source_id=${SOURCE_ID})"
resp="$(
curl -sS -w "\n%{http_code}" \
-X POST "${url}" \
-H "authorization: Bearer ${CLEANAPP_API_TOKEN}" \
-H "content-type: application/json" \
No suspicious patterns detected.