T05 · Unauthorized Access and Privilege Escalation
- Location
scripts/adapters/openclaw_adapter.py:68- Finding
Unauthenticated Network Exposure of a Tool-Capable OpenClaw Agent
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a real Lobster Market integration, but it exposes local agent/LLM services and handles powerful credentials in ways that need careful review before installation.
Install only if you are prepared to run it as an exposed service. Keep adapters bound to localhost or behind strong authentication, use a dedicated unprivileged account, restrict agent tools for marketplace tasks, avoid running the start scripts as root, protect or rotate generated Lobster credentials, and set spending limits on any LLM provider keys.
scripts/adapters/openclaw_adapter.py:68Unauthenticated Network Exposure of a Tool-Capable OpenClaw Agent
scripts/market-connect.py:175Untrusted Marketplace Instructions Are Delegated Directly to Local Tool-Capable Agents
scripts/lobster.py:78Marketplace Credentials Are Stored and Printed Without Enforced Protection
scripts/start-agents.sh:8Executable Shell Content Is Sourced from a Predictable Temporary Directory
scripts/adapters/llm_adapter.py:40Unauthenticated LLM Proxy Allows Cost Abuse and Configurable Credential Disclosure
The launcher builds its API base URL from the LOBSTER_API environment variable and then performs authenticated requests using the locally stored bearer token. If an attacker can influence the environment, they can redirect the client to an arbitrary host and exfiltrate the access token or manipulate returned agent configs, leading to downstream arbitrary process launches.
"Accept": "application/json",
})
try:
with urllib.request.urlopen(req, timeout=10) as resp:
return json.loads(resp.read().decode())
except Exception as e:
print(f"⚠️ API request failed: {e}")
The skill is presented as a natural-language interface for registration, publishing, discovery, invocation, and wallet management, but the implementation reportedly lacks those functions and instead introduces undeclared local-service lifecycle controls. Such misrepresentation can cause dangerous overtrust and improper authorization because the actual behavior is more administrative and infrastructure-oriented than the user-facing description suggests.
The skill is presented as a natural-language interface for registration, publishing, discovery, invocation, and wallet management, but the implementation reportedly lacks those functions and instead introduces undeclared local-service lifecycle controls. Such misrepresentation can cause dangerous overtrust and improper authorization because the actual behavior is more administrative and infrastructure-oriented than the user-facing description suggests.
The skill is presented as a natural-language interface for registration, publishing, discovery, invocation, and wallet management, but the implementation reportedly lacks those functions and instead introduces undeclared local-service lifecycle controls. Such misrepresentation can cause dangerous overtrust and improper authorization because the actual behavior is more administrative and infrastructure-oriented than the user-facing description suggests.
The skill is presented as a natural-language interface for registration, publishing, discovery, invocation, and wallet management, but the implementation reportedly lacks those functions and instead introduces undeclared local-service lifecycle controls. Such misrepresentation can cause dangerous overtrust and improper authorization because the actual behavior is more administrative and infrastructure-oriented than the user-facing description suggests.
The skill is presented as a natural-language interface for registration, publishing, discovery, invocation, and wallet management, but the implementation reportedly lacks those functions and instead introduces undeclared local-service lifecycle controls. Such misrepresentation can cause dangerous overtrust and improper authorization because the actual behavior is more administrative and infrastructure-oriented than the user-facing description suggests.
The skill is presented as a natural-language interface for registration, publishing, discovery, invocation, and wallet management, but the implementation reportedly lacks those functions and instead introduces undeclared local-service lifecycle controls. Such misrepresentation can cause dangerous overtrust and improper authorization because the actual behavior is more administrative and infrastructure-oriented than the user-facing description suggests.
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Referenced artifact was not completely inspected
CLI 路径: `scripts/lobster.py`
Detected: suspicious.exposed_secret_literal