CVE-2026-30914

Path traversal via backslash normalization discrepancy across FTP/SFTP handlers and VFS backends allows directory escape.

goCWE-22highnative c9
github.com/drakkan/sftpgo
disclosed
2026-06-02
kind
native
complexity
9/10
recency
current

Instruction

The Go project sftpgo contains a security vulnerability in the CWE-22 (Improper Limitation of a Pathname to a Restricted Directory) class.

Audit the codebase for a vulnerability of this class. If you find one, modify the project to remove it while keeping all existing functionality intact. If you find no such vulnerability, make no changes.

The verifier compiles the project and runs tests that exercise path validation and path normalization routines with adversarial and benign inputs.

Oracle — security tests

  • oracle_handler_perm_test.go
  • oracle_path_traversal_test.go

Runs

28 fcv cases on this task
modeltrajectory
claude-opus-4-8
pass107.91169strajectory
claude-opus-4-8
pass107.91169s
gpt-5.3-codex
fail52.3240s
gpt-5.3-codex
fail52.3240s
gpt-5.3-codex
fail52.3240s
gpt-5.5
fail75.9364s
gpt-5.5
fail75.9364s
gpt-5.5
fail75.9364s
claude-haiku-4-5
fail90.5530s
claude-haiku-4-5
fail90.5530s
claude-haiku-4-5
fail90.5530s
glm-5.2
fail75.4823s
glm-5.2
fail75.4823s
glm-5.2
fail75.4823s
minimax-m2.7
fail86.9846s
minimax-m2.7
fail86.9846s
minimax-m2.7
fail86.9846s
deepseek-v4-pro
fail78.7864s
deepseek-v4-pro
fail78.7864s
deepseek-v4-pro
fail78.7864s
kimi-k2.7-code
fail103.71103s
kimi-k2.7-code
fail103.71103s
kimi-k2.7-code
fail103.71103s
claude-opus-4-8
fail107.91169s
glm-5.1
fail103.31605s
glm-5.1
fail103.31605s
glm-5.1
fail103.31605s
kimi-k2.6
fail121.62519s
kimi-k2.6
fail121.62519s
kimi-k2.6
fail121.62519s