T08 · Insecure Dependencies
- Location
clawhub.json:8- Finding
Unbounded Third-Party SDK Version
- Content
View full analysis
Vulnerability Details
File Location:
clawhub.json:8
Vulnerability Type: Unbounded third-party dependency
Risk Level: MediumVulnerable Code
json "pip": [ "simmer-sdk>=0.17.1" ]Technical Analysis
The dependency specification establishes only a minimum version and permits the installer to select any future release of
simmer-sdk. The project does not include an exact version pin, upper bound, lock file, or package integrity hash.This SDK is imported into the main process and receives the
SIMMER_API_KEY. It also performs account queries and trading operations. Consequently, a compromised or malicious future SDK release would execute with the same filesystem, environment, and network privileges as the Skill.The authenticated network behavior identified by the pre-scan is otherwise consistent with the declared functionality:
player_goal_value.pyandscripts/status.pysend the API key as a bearer token only to the fixed HTTPS hostapi.simmer.markets. No evidence of transmission to an unrelated destination was found.Attack Path
- An attacker compromises the package publisher account, package repository, or SDK release process.
- The attacker publishes a newer
simmer-sdkversion that still satisfies>=0.17.1. - A new installation or dependency update resolves to the compromised version.
player_goal_value.pyimports and executes the compromised SDK in the Skill process.- Malicious package code reads
SIMMER_API_KEYor other accessible environment data. - The code can exfiltrate credentials, alter API operations, or submit unauthorized trades using the Skill’s account authority.
Impact Assessment
Successful exploitation could expose the Simmer API credential and compromise the associated account. Because the SDK participates in market discovery, position queries, context retrieval, and order placement, malicious dependency code could manipulate trad ...[truncated 334 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the SDK to a reviewed exact version, for example:
json "pip": [ "simmer-sdk==0.17.1" ] - Maintain a dependency lock file with cryptographic hashes and require hash verification during installation.
- Review SDK release notes and source changes before updating the pinned version.
- Use a narrowly scoped API key restricted to only the account and trading operations required by this Skill.
- Run the Skill in an isolated environment with minimal filesystem and network permissions.
- Add automated dependency vulnerability and provenance checks to the release process.
- Pin the SDK to a reviewed exact version, for example:
