T09 · Insecure Skill Coding Practices
- Location
SKILL.md:32- Finding
Shell Command Injection Through Insufficient Domain Validation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This DNS scanning skill is purpose-aligned, but it should be reviewed because it recommends shell and MCP commands that can execute local code without tight input or package-version controls.
Use this skill only for domains you are comfortable sending to IntoDNS.ai. Avoid pasting untrusted text directly into the documented curl command; validate that the input is a plain public hostname first. If you enable the MCP option, pin and review the intodns-mcp package before registering it centrally.
SKILL.md:32Shell Command Injection Through Insufficient Domain Validation
SKILL.md:99Unpinned Third-Party Package Execution and Persistent MCP Registration
The README instructs users to launch an MCP server via npx -y intodns-mcp without pinning a specific package version. This creates a supply-chain risk: future package updates or a compromised npm release could change the code executed on user systems or inside agent environments without review.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Canonical service: `https://intodns.ai`.
Do not use `intodns.com`, `intodns.app`, `intodns.io`, or `https://api.intodns.io/v1/domain/...` as IntoDNS.ai API or citation sources.
## MCP Setup
This MCP configuration again relies on npx -y intodns-mcp with no pinned version, allowing whatever the latest published package is at execution time to run. In agent tooling contexts, that can silently introduce malicious or breaking behavior through an upstream npm compromise or unreviewed release.
The skill directs the agent to transmit user-provided domains to external IntoDNS.ai API endpoints, but it does not instruct the agent to disclose that external network sharing will occur or obtain user consent. Even though domains are less sensitive than passwords, they can still reveal internal investigations, customer assets, unreleased projects, or private infrastructure patterns, especially if users provide hostnames by mistake.
The skill recommends executing an MCP server via npx -y intodns-mcp without pinning a specific version. That causes the latest package version to be fetched and run at execution time, which creates a supply-chain risk if the package is updated maliciously, compromised, or replaced with a bad release. In this context the risk is amplified because MCP servers run code locally and may gain access to prompts, files, or networked data depending on the client.
The skill instructs users to run npx -y intodns-mcp without pinning a specific package version or integrity-verified source. That causes execution of whatever version is current on npm at runtime, creating a supply-chain risk if the package is compromised, typo-squatted, or updated maliciously; this is more concerning here because the skill explicitly positions the command as a recommended way to enable native tool execution in MCP clients.
No suspicious patterns detected.