T01 · Skill Instruction Hijacking
- Location
run.py:109- Finding
Prompt Injection into a Permission-Bypassed Claude Agent
- Content
View full analysis
50 else ''.join(lines) if recent_progress.strip(): completed_context = f'\n\n## Recent Progress (Last Completed Tasks)\n```\n{recent_progress.strip()}\n```' ``` Task-controlled fields are interpolated without validation or isolation: ```python # Build acceptance criteria section acceptance_section = "" if task.get('acceptance_criteria'): criteria_list = '\n'.join(f'- {c}' for c in task['acceptance_criteria']) acceptance_section = f'\n\n## Acceptance Criteria\nVerify these criteria before marking complete:\n{criteria_list}' # Build estimated files section files_section = "" if task.get('estimated_files'): files_list = '\n'.join(f'- {f}' for f in task['estimated_files']) files_section = f'\n\n## Expected Files\nFocus on these files:\n{files_list}' ``` ```python **Task #{task['id']}: {task['name']}** - **Type**: {task.get('task_type', 'feature')} - **Priority**: {ta ...[truncated 2563 chars]- Remediation
View remediation
