Live › vulnerability › CVE-2026-103028
Go to dashboardSFTPGo, a Go file transfer server, versions 2.5.0 through 2.7.6 check file-pattern filters only on a copy's destination, not its source. An authenticated user with copy permission can copy a denied or hidden file to an allowed name and read its contents.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-23 19:13 UTC, 0h before NVD. All times on this page are UTC.
| Product | Ecosystem | Affected | Fixed in |
|---|---|---|---|
| github.com/drakkan/sftpgo | go | all versions | – |
| github.com/drakkan/sftpgo/v2 | go | >= 2.5.0, < 2.7.6 | 2.7.6 |
Run the sftpgo binary with sftpgo -v or check the go.mod of projects importing github.com/drakkan/sftpgo/v2 for a version between 2.5.0 and 2.7.6.
Upgrade github.com/drakkan/sftpgo/v2 to or later.
2.7.6Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
SFTPGo is an open source, event-driven file transfer solution. From 2.5.0 until 2.7.6, an authenticated user with copy permission can copy a source file denied by denied_patterns or outside allowed_patterns to an allowed destination name because file-pattern filters are evaluated only on the destination. The user can then read the denied file contents. Recursive directory copies can reproduce restricted contents under an allowed path, and the hide policy is bypassed because files that appear missing to stat and directory listings can still be copied. Home-directory boundaries, virtual-folder layout, per-directory permissions, access to other accounts, and administrative authorization remain enforced. This issue is fixed in 2.7.6.
This page as .md · .json · in your agent: get_signal("CVE-2026-103028")
Go Vulnerability Database, CC-BY 4.0 · EPSS scores by FIRST, used with attribution · NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.