CVE-2024-52309 json
SFTPGo allows administrators to restrict command execution from the EventManager
published 2024-11-21 23 mo ago modified 2026-06-17 4 mo ago also EUVD-2024-3341 , GHSA-49cc-xrjf-9qf7 , GO-2024-3283
- cvss
- 5.1
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 50%
- public exploits
- 0
- none known
Summary
SFTPGo is a full-featured and highly configurable SFTP, HTTP/S, FTP/S and WebDAV server - S3, Google Cloud Storage, Azure Blob. One powerful feature of SFTPGo is the ability to have the EventManager execute scripts or run applications in response to certain events. This feature is very common in all software similar to SFTPGo and is generally unrestricted. However, any SFTPGo administrator with permission to run a script has access to the underlying OS/container with the same permissions as the user running SFTPGo. This is unexpected for some SFTPGo administrators who think that there is a clear distinction between accessing the system shell and accessing the SFTPGo WebAdmin UI. To avoid this confusion, running system commands is disabled by default in 2.6.3, and an allow list has been added so that system administrators configuring SFTPGo must explicitly define which commands are allowed to be configured from the WebAdmin UI.
Patch / fix
- go github.com/drakkan/sftpgo/v2 2.6.3
- go sftpgo 2.6.3
- sftpgo_project sftpgo 2.6.3
- govulncheck-vulndb openSUSE Tumbleweed 0.0.20241121T195252-1.1
opensuse advisories openSUSE-SU-2024:14519-1
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 23 mo ago
Exploit prediction
0.63% chance of exploitation in the next 30 days, higher than 50% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 5.1 | CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N |
| CNA | 4.0 | 5.1 | CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/drakkan/sftpgo/v2 | >=2.4.0, <2.6.3 |
2.6.3 |
| go | sftpgo | >=2.4.0, <2.6.3 |
2.6.3 |
| go | github.com/drakkan/sftpgo | all versions |
no fix listed |
Affected products
- drakkan sftpgo
Classification
- Weakness
-
- CWE-20 Improper Input Validation
References
-
github.com
/drakkan/sftpgo/commit/88b1850b5806eee81150873d4e565144b21021fb
web, patch
-
github.com
/drakkan/sftpgo/commit/b524da11e9466d05fe03304713ee1c61bb276ec4
web, patch
-
github.com
/drakkan/sftpgo/security/advisories/GHSA-49cc-xrjf-9qf7
web
-
nvd.nist.gov
/vuln/detail/CVE-2024-52309
advisory
-
github.com
/drakkan/sftpgo
package
-
pkg.go.dev
/vuln/GO-2024-3283
web
Sources
- CVE List CVE-2024-52309
- GitHub Advisory GHSA-49cc-xrjf-9qf7
- NVD CVE-2024-52309
- OSV GO-2024-3283
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.