T09 · Insecure Skill Coding Practices
- Location
scripts/task_extractor.py:21- Finding
CSV Formula Injection Through Attacker-Controlled Meeting Notes
- Content
View full analysis
- Remediation
View remediation
str: stripped = value.lstrip() if stripped.startswith(FORMULA_PREFIXES): return "'" + value return value tasks.append({ "task": sanitize_csv_cell(line), "owner": "unassigned", "status": "todo", "note": "extracted from meeting notes", }) ``` Representative regression tests should include: ```text =HYPERLINK("https://attacker.example","TODO") +SUM(1,1) action @SUM(1,1) follow up =1+1 next step ``` The generated CSV should contain inert text for each case and must not expose a formula-leading value after whitespace normalization. ]]>
