T09 · Insecure Skill Coding Practices
- Location
search-station.sh:15- Finding
Unescaped station query permits JSON request injection
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a coherent ÖBB travel-planning skill with no persistence or privilege behavior, but its scripts should handle user input more safely and users should know trip queries are sent to ÖBB.
Reasonable to install if you want ÖBB timetable helpers, but treat travel searches as data shared with ÖBB. Avoid passing untrusted or unusual station/date/time/count strings until the scripts are updated to build JSON with jq and validate numeric/date/time inputs.
search-station.sh:15Unescaped station query permits JSON request injection
arrivals.sh:25Unvalidated arrival parameters permit JSON request injection
departures.sh:25Unvalidated departure parameters permit JSON request injection
trip.sh:26Trip search arguments and external location IDs permit JSON request injection
disruptions.sh:7Unvalidated disruption result count permits raw JSON injection
The skill is explicitly designed to query an external ÖBB endpoint, and the examples show station names, trip endpoints, dates, and times being sent off-platform without any stated user-facing disclosure. While this is expected functionality for a travel planner, travel queries can still reveal location patterns or itinerary details, so the absence of privacy/network transparency is a real but low-severity issue.
No suspicious patterns detected.