T08 · Insecure Dependencies
- Location
SKILL.md:7- Finding
Mutable Unpinned Dependency Installed as an Executable
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill matches its Spotify-control purpose, but it should be reviewed because it stores Spotify session cookies locally and installs an unpinned external CLI that will use them.
Install only if you are comfortable giving the spogo CLI access to your Spotify session cookies. Prefer pinning spogo to a reviewed version instead of `@latest`, create the config and cookie files with restrictive permissions, avoid syncing or logging those cookie values, and revoke or refresh the Spotify session if the files may have been exposed.
SKILL.md:7Mutable Unpinned Dependency Installed as an Executable
SKILL.md:74Spotify Authentication Cookies Stored Without Enforced Filesystem Permissions
Tool calls are chained to bypass individual safety checks or escalate capabilities beyond what any single tool call would allow.
# Ubuntu/Debian
sudo apt update && sudo apt install -y golang-go
# Or download latest from https://go.dev/dl/
wget https://go.dev/dl/go1.23.4.linux-amd64.tar.gz
YARA rule matched a known malware signature (reverse shell, backdoor, ransomware, C2 framework, or info stealer).
host needed.
# Ubuntu/Debian
sudo apt update && sudo apt install -y golang-go
# Or download latest from https://go.dev/dl/
wget https://go.dev/dl/go1.23.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.23.4.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin:~/go/bin' >> ~/.bashrc
source ~/.bashrc
go install github.com/steipete/spogo/cmd/spogo@latest
This installs to ~/go/bin/spogo. Add to PATH if needed:
echo 'export PATH=$PATH:~/go/bin' >> ~/.bashrc
source ~/.bashrc
spogo --version
# spogo v0.2.0
Since OAuth requires localhost callback (impossible on remote servers), we use cookie auth instead.
Have the user open DevTools → Application → Cookies → `open.spotif
Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.
# Ubuntu/Debian
sudo apt update && sudo apt install -y golang-go
# Or download latest from https://go.dev/dl/
wget https://go.dev/dl/go1.23.4.linux-amd64.tar.gz
Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.
# Ubuntu/Debian
sudo apt update && sudo apt install -y golang-go
# Or download latest from https://go.dev/dl/
wget https://go.dev/dl/go1.23.4.linux-amd64.tar.gz
The skill instructs users to persist long-lived Spotify authentication cookies in a local JSON file under ~/.config/spogo/cookies/. These cookies function as bearer-style session secrets; if the file is read by another local user, included in backups, or exposed via logs or dotfile sync, an attacker could hijack the Spotify session and act as the user.
sp_dc - Main auth token (long string, required)sp_t - Device ID (UUID format, required for playback)Create ~/.config/spogo/config.toml:
The sample config sets market = "IL" and language = "en" as fixed defaults. This can steer the skill toward a specific region and language without presenting a user choice or clearly justifying why those locale settings are required for this skill.
No suspicious patterns detected.