Tool Parameter Abuse
- Category
- Tool Misuse
- Confidence
- 100% confidence
- Finding
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
- Content
python class TestShellEscaping(unittest.TestCase): def test_name_with_semicolon(self): parsed = parse('daily reminder at 8am') parsed['name'] = 'test; rm -rf /' cmd = build_command(parsed) # shlex.quote wraps in single quotes — semicolon is safely quoted self.assertIn("'test; rm -rf /'", cmd)
