T09 · Insecure Skill Coding Practices
- Location
pipeline-mcp.yaml:12- Finding
Unauthenticated HTTP Service Exposed on All Network Interfaces
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a coherent JSON-to-CSV skill, but its server mode is exposed too broadly by default and its CSV output can be unsafe for spreadsheet use with untrusted data.
Review before installing. Use CLI mode or bind the MCP server to 127.0.0.1/firewall it if possible, do not expose the port to untrusted networks, and treat CSV generated from untrusted JSON as unsafe to open directly in spreadsheets unless formula neutralization and complete CSV escaping are added.
pipeline-mcp.yaml:12Unauthenticated HTTP Service Exposed on All Network Interfaces
pipeline-cli.yaml:29Spreadsheet Formula Injection in Generated CSV Values
pipeline-cli.yaml:29Incomplete CSV Escaping Permits Row and Column Structure Injection
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
PORT=8080 expanso-edge run pipeline-mcp.yaml &
curl -X POST http://localhost:8080/convert \
-H "Content-Type: application/json" \
-d '{"data": [{"name":"Alice","age":30},{"name":"Bob","age":25}]}'
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
#
# Usage:
# PORT=8080 expanso-edge run pipeline-mcp.yaml &
# curl -X POST http://localhost:8080/convert \
# -d '{"data": [{"name":"Alice","age":30}]}'
name: "json-to-csv-mcp"
This manifest enables an HTTP server bound to 0.0.0.0 and exposes a POST /convert endpoint, which means user-supplied data is received over the network. Although the file is a manifest rather than code, the visible usage/comments do not include any warning that the skill opens a network-accessible service or processes submitted payload data.
No suspicious patterns detected.