T09 · Insecure Skill Coding Practices
- Location
scripts/feishu-voice.sh:30- Finding
Predictable temporary files permit local symlink attacks and leave sensitive audio after failures
- Content
View full analysis
/dev/null rm -f "$TMP_MP3" else # ── macOS say (fallback) ───────────────────────────────────── MAC_VOICE="${VOICE:-Tingting}" TMP_AIFF="/tmp/feishu-voice-$$.aiff" echo "🎙️ TTS engine: macOS say (voice=$MAC_VOICE)" say -v "$MAC_VOICE" "$TEXT" -o "$TMP_AIFF" ffmpeg -y -i "$TMP_AIFF" -acodec libopus -ac 1 -ar 16000 "$TMP_OPUS" 2>/dev/null rm -f "$TMP_AIFF" fi ``` The documentation also recommends fixed shared paths: ```bash curl -s -X POST "https://api.openai.com/v1/audio/speech" \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{"mod ...[truncated 2440 chars]- Remediation
View remediation
