Back to skill

Security audit

CSFloat

Security checks for vulnerabilities and agentic risk

Overview

The skill mostly documents CSFloat API use, but it includes an under-disclosed command to create a live marketplace listing despite presenting itself as a query-only skill.

Review this skill before installing. GET listing queries are straightforward, but do not let an agent run the create-listing command unless you intentionally want to create a CSFloat marketplace listing and have independently confirmed the asset ID, price, visibility, and API header format.

Vulnerability Patterns
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T09 · Insecure Skill Coding Practices

Warning
Location
SKILL.md:36
Finding

Malformed Authorization Header in Marketplace Listing Request

Content
View full analysis
; Content-Type: application/json ``` It does not emit a valid standalone `Content-Type` header. This conflicts with the authentication instructions elsewhere in the file and makes the behavior of a financially consequential marketplace operation unreliable. The hardcoded request body also demonstrates a concrete asset identifier and price without requiring the user or agent to confirm those values immediately before submission. ### Attack Path 1. A user or agent follows the documented create-listing example. 2. The shell expands `$LISTING_ID` and sends it as authorization data instead of using `$CSFLOAT_API_KEY`. 3. The request reaches the CSFloat listing endpoint with malformed authentication and no proper JSON content-type header. 4. The API will ordinarily reject the request; if an intermediary or future API implementation parses malformed headers permissively, the request could be interpreted inconsistently. 5. If the authentication error is corrected without also adding transaction confirmation, an agent may submit the hardcoded asset and price values without validating the intended listing parameters. No direc ...[truncated 907 chars]
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (4)

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 33)May include surrounding context.

Get specific listing

bash
curl -s https://csfloat.com/api/v1/listings/$LISTING_ID --header "Authorization: $CSFLOAT_API_KEY" --header "Content-Type: application/json"

Create a listing

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill metadata says it only queries CSFloat skin data, but the documentation also instructs users to create marketplace listings via a POST request. That capability is state-changing and can cause unintended account actions or public listings, especially if an agent or user trusts the declared read-only purpose.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill documents a destructive/state-changing API action that creates a marketplace listing without any warning that it may publicly expose an item for sale. In an agent context, omission of a clear warning increases the chance of accidental listing creation, pricing mistakes, or unintended market exposure.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
99% confidence
Finding

The documentation explicitly states that commands use curl to hit the Trello REST API, but every shown command targets CSFloat endpoints. This is an active contradiction in the skill’s documentation, not merely an omission.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.