T05 · Unauthorized Access and Privilege Escalation
- Location
memory_cascade.py:48- Finding
Incorrect Trust-Root Calculation Enables Cross-Project File Access
- Content
View full analysis
- Remediation
View remediation
Path: base = base.resolve(strict=True) candidate = (base / relative).resolve() if candidate != base and base not in candidate.parents: raise ValueError("Path escapes the configured workspace") return candidate ``` - Avoid treating shared temporary directories as application trust roots. - Apply restrictive filesystem permissions to memory, statistics, and database directories. - Add deployment tests asserting that `ROOT`, `DB_PATH`, and `SYSTEM_DIR` remain inside the expected project workspace. ]]>
