Skip to content

feat: FT206 pathlib — Pure パス解析・パストラバーサル防御 (v1.8.83)#573

Merged
hideyukiMORI merged 1 commit into
mainfrom
feat/572-ft206-pathlib
May 22, 2026
Merged

feat: FT206 pathlib — Pure パス解析・パストラバーサル防御 (v1.8.83)#573
hideyukiMORI merged 1 commit into
mainfrom
feat/572-ft206-pathlib

Conversation

@hideyukiMORI
Copy link
Copy Markdown
Owner

Summary

  • pathlib モジュールの FT206 実装(Pure パス操作・パストラバーサル防御)
  • 主要発見: Path("/base") / "/abs" はベースが無視されて /abs になる(絶対パス注入)
  • バージョン v1.8.83

実装内容

関数 概要
parse_path_info() PurePosixPath で name/stem/suffix/parts 解析
safe_join() .. 解決 + ベース脱出検出
analyze_pure_path() POSIX / Windows 両形式で解析
check_traversal() 脅威詳細分析(教育目的)

Test plan

  • 20 tests passed
  • mypy --strict 通過
  • ruff check 通過
  • pip-audit: 既知 CVE 0件

Closes #572

🤖 Generated with Claude Code

- PurePosixPath / PureWindowsPath でファイルシステム非依存のパス解析
- safe_join(): '..' 解決 + ベースパス脱出を is_safe=False で検出
- 絶対パス注入(Path("/base") / "/abs" → ベースが無視される)を threat として検出
- check_traversal(): パストラバーサル脅威の詳細分析 API
- 20 tests passed
- バージョン v1.8.83

Closes #572

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@hideyukiMORI hideyukiMORI merged commit d320c79 into main May 22, 2026
2 checks passed
@hideyukiMORI hideyukiMORI deleted the feat/572-ft206-pathlib branch May 22, 2026 10:22
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.

FT206: pathlib モジュール — パス操作・Pure パス解析・パストラバーサル防御

1 participant