Path Traversal in Extension Installation
Version: v0.1.0
Vulnerability Type: Path Traversal (CWE-22)
Issue:
Extension installation does not sanitize VSIX filenames. Attackers can embed ../ sequences to write files outside intended directory.
Impact:
- Arbitrary file writes
- System file replacement
- Complete compromise
Proof of Concept:
Filename: ../../../etc/passwd
Writes to: /etc/passwd (overwrites!)
Actual PoC:
Base: /tmp/extensions/
Evil filename: ../../../etc/passwd
Result: /etc/passwd
ATTACK: Overwrites /etc/passwd!
Recommendation:
- Validate paths are within extraction dir
- Strip ../ sequences
- Use canonicalize() and verify
Severity: CRITICAL
Path Traversal in Extension Installation
Version: v0.1.0
Vulnerability Type: Path Traversal (CWE-22)
Issue:
Extension installation does not sanitize VSIX filenames. Attackers can embed ../ sequences to write files outside intended directory.
Impact:
Proof of Concept:
Actual PoC:
Recommendation:
Severity: CRITICAL