T09 · Insecure Skill Coding Practices
- Location
scripts/linear.sh:124- Finding
Unsafe GraphQL and JSON construction permits authenticated query injection
- Content
View full analysis
&2 exit 1 fi gql "{\"query\": \"mutation { issueUpdate(id: \\\"$issue_id\\\", input: { $input }) { success issue { id identifier title state { name } } }\"}" | fmt_update ``` ```bash cmd_comment() { local issue_id="$1" local body="$2" gql "{\"query\": \"mutation { commentCreate(input: { issueId: \\\"$issue_id\\\", body: \\\"$body\\\" }) { success comment { id body } } }\"}" | fmt_comment } ``` ### Technical Analysis Command-line values such ...[truncated 1874 chars]- Remediation
View remediation
&2 exit 1 } ``` - Validate IDs against the formats accepted by Linear before submission. - Add tests covering quotes, backslashes, newlines, Unicode, GraphQL punctuation, and malicious payload strings. - Reject unknown options instead of silently discarding them. ]]>
