T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:31- Finding
Unpinned Remote Executables Installed from Mutable Third-Party Releases
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is coherent for automated news digests, but it asks users to install mutable third-party binaries and set up persistent local automation with some weak safety controls.
Install only if you are comfortable reviewing shell commands first. Prefer Homebrew or pinned, verified releases; avoid writing to /usr/local/bin unless you explicitly want a system-wide install; bind any temporary HTTP server to 127.0.0.1; use private mktemp directories; and review or remove the ~/.local/bin helpers and cron jobs when no longer needed.
SKILL.md:31Unpinned Remote Executables Installed from Mutable Third-Party Releases
SKILL.md:31Checksum Verification Targets a Filename Different from the Downloaded Archive
SKILL.md:126Predictable Temporary Directories and Non-Loopback Temporary HTTP Server
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
# Verify checksum
grep linux_amd64 /tmp/noisepan-checksums.txt | (cd /tmp && sha256sum -c)
tar xzf /tmp/noisepan.tar.gz -C /usr/local/bin noisepan
rm /tmp/noisepan.tar.gz /tmp/noisepan-checksums.txt
# entropia
VER=$(curl -s https://api.github.com/repos/ppiankov/entropia/releases/latest | grep tag_name | cut -d'"' -f4 | tr -d v)
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
# Verify checksum
grep linux_amd64 /tmp/entropia-checksums.txt | (cd /tmp && sha256sum -c)
tar xzf /tmp/entropia.tar.gz -C /usr/local/bin entropia
rm /tmp/entropia.tar.gz /tmp/entropia-checksums.txt
# Verify both
noisepan version && entropia version
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
ln -sf "$CONFIG_DIR/noisepan.db" /tmp/noisepan-tmp/noisepan.db
noisepan pull --config /tmp/noisepan-tmp "$@" kill $HTTP_PID 2>/dev/null; rm -rf /tmp/noisepan-tmp SCRIPT mkdir -p ~/.local/bin && chmod +x ~/.local/bin/noisepan-pull
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
ln -sf "$CONFIG_DIR/noisepan.db" /tmp/noisepan-tmp/noisepan.db
noisepan pull --config /tmp/noisepan-tmp "$@" kill $HTTP_PID 2>/dev/null; rm -rf /tmp/noisepan-tmp SCRIPT mkdir -p ~/.local/bin && chmod +x ~/.local/bin/noisepan-pull
Tool calls are chained to bypass individual safety checks or escalate capabilities beyond what any single tool call would allow.
ln -sf "$CONFIG_DIR/noisepan.db" /tmp/noisepan-tmp/noisepan.db
noisepan pull --config /tmp/noisepan-tmp "$@" kill $HTTP_PID 2>/dev/null; rm -rf /tmp/noisepan-tmp SCRIPT mkdir -p ~/.local/bin && chmod +x ~/.local/bin/noisepan-pull
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
# noisepan
VER=$(curl -s https://api.github.com/repos/ppiankov/noisepan/releases/latest | grep tag_name | cut -d'"' -f4 | tr -d v)
curl -fsSL "https://github.com/ppiankov/noisepan/releases/download/v${VER}/noisepan_${VER}_linux_amd64.tar.gz" -o /tmp/noisepan.tar.gz
curl -fsSL "https://github.com/ppiankov/noisepan/releases/download/v${VER}/checksums.txt" -o /tmp/noisepan-checksums.txt
# Verify checksum
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
# noisepan
VER=$(curl -s https://api.github.com/repos/ppiankov/noisepan/releases/latest | grep tag_name | cut -d'"' -f4 | tr -d v)
curl -fsSL "https://github.com/ppiankov/noisepan/releases/download/v${VER}/noisepan_${VER}_linux_amd64.tar.gz" -o /tmp/noisepan.tar.gz
curl -fsSL "https://github.com/ppiankov/noisepan/releases/download/v${VER}/checksums.txt" -o /tmp/noisepan-checksums.txt
# Verify checksum
The skill directs creation of a persistent executable wrapper under ~/.local/bin/noisepan-pull, which alters future user behavior and remains available beyond the immediate session. Persistent helper scripts are risky because they can be invoked later with inherited trust, especially when they perform network access, file rewrites, local serving, and cleanup operations.
With 15+ Reddit feeds, parallel fetching triggers 429s. Create a sequential prefetch wrapper:
cat > ~/.local/bin/noisepan-pull << 'SCRIPT'
The skill instructs users to create persistent local scripts, modify files under ~/.local/bin and ~/.noisepan, create symlinks, run a local HTTP server, write temporary files under /tmp, and configure cron automation, but it does not present a clear consolidated warning about these side effects. In a skill meant to be followed by an agent or user, this increases the chance of unreviewed system modifications and persistent automation being applied without informed consent.
Marking the created wrapper executable in ~/.local/bin finalizes persistence and makes the helper available on the user's PATH for repeated use. In the context of an agent skill, persistent PATH modifications are more dangerous because they can normalize execution of unreviewed local code in later sessions.
noisepan pull --config /tmp/noisepan-tmp "$@" kill $HTTP_PID 2>/dev/null; rm -rf /tmp/noisepan-tmp SCRIPT mkdir -p ~/.local/bin && chmod +x ~/.local/bin/noisepan-pull
Use `noisepan-pull` instead of `noisepan pull` when you have 15+ Reddit feeds.