Security Issue
Image paths not validated before saving - potential path traversal vulnerability.
Vulnerable Code
scraper.py:178 - Path(output_path).parent.mkdir(parents=True, exist_ok=True)
Risk Level
Medium - Malicious wiki content could write files outside output directory
Example Attack
Could write to parent directories
Solution
def safe_path(base_dir: Path, filename: str) -> Path:
# Normalize and resolve path
full_path = (base_dir / filename).resolve()
# Ensure it's within base_dir
if not full_path.is_relative_to(base_dir):
raise SecurityError('Path traversal attempt detected')
return full_path
Tasks
Security Issue
Image paths not validated before saving - potential path traversal vulnerability.
Vulnerable Code
scraper.py:178-Path(output_path).parent.mkdir(parents=True, exist_ok=True)Risk Level
Medium - Malicious wiki content could write files outside output directory
Example Attack
Could write to parent directories
Solution
Tasks