Skip to content

fix(webconsole): mitigate tar path traversal vulnerability in TarCli#1111

Merged
lianziqt merged 1 commit into
masterfrom
fix/tar-path-traversal-cherrypick
Jun 23, 2026
Merged

fix(webconsole): mitigate tar path traversal vulnerability in TarCli#1111
lianziqt merged 1 commit into
masterfrom
fix/tar-path-traversal-cherrypick

Conversation

@lianziqt

Copy link
Copy Markdown
Collaborator

Add path validation in TarCli.untar_file to prevent CWE-22 (path traversal) attacks via malicious tar archives containing '../' or symlink members.

Changes:

  • Add _safe_target_path helper that resolves real paths and validates that extracted files stay within extract_path_prefix
  • Skip symbolic and hard links to prevent link-based attacks
  • Create extract directory with exist_ok=True for robustness
  • Minor: fix trailing whitespace in dataset/apis.py

Add path validation in TarCli.untar_file to prevent CWE-22 (path traversal)
attacks via malicious tar archives containing '../' or symlink members.

Changes:
- Add _safe_target_path helper that resolves real paths and validates
  that extracted files stay within extract_path_prefix
- Skip symbolic and hard links to prevent link-based attacks
- Create extract directory with exist_ok=True for robustness
- Minor: fix trailing whitespace in dataset/apis.py
@lianziqt lianziqt requested a review from Shane1117 June 23, 2026 06:37
@lianziqt lianziqt merged commit 960d7df into master Jun 23, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants