CVE-2017-7418
ProFTPD before 1.3.5e and 1.3.6 before 1.3.6rc5 controls whether the home directory of a user...
ProFTPD before 1.3.5e and 1.3.6 before 1.3.6rc5 controls whether the home directory of a user could contain a symbolic link through the AllowChrootSymlinks configuration option, but checks only the last path component when enforcing AllowChrootSymlinks. Attackers with local access could bypass the AllowChrootSymlinks control by replacing a path component (other than the last one) with a symbolic link. The threat model includes an attacker who is not granted full filesystem access by a hosting provider, but can reconfigure the home directory of an FTP user.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
5.5
ProFTPD before 1.3.5e and 1.3.6 before 1.3.6rc5 controls whether the home directory of a user could contain a symbolic link through the AllowChrootSymlinks configuration option, but checks only the last path component when enforcing AllowChrootSymlinks. Attackers with local access could bypass the AllowChrootSymlinks control by replacing a path component (other than the last one) with a symbolic link. The threat model includes an attacker who is not granted full filesystem access by a hosting provider, but can reconfigure the home directory of an FTP user.
- Record
CVE-2017-7418- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - CVSS 2.0
- 2.1 Low
AV:L/AC:L/Au:N/C:N/I:P/A:N - Weakness
- CWE-59
- Updated
- 2026-11-02
CVE List No score
ProFTPD before 1.3.5e and 1.3.6 before 1.3.6rc5 controls whether the home directory of a user could contain a symbolic link through the AllowChrootSymlinks configuration option, but checks only the last path component when enforcing AllowChrootSymlinks. Attackers with local access could bypass the AllowChrootSymlinks control by replacing a path component (other than the last one) with a symbolic link. The threat model includes an attacker who is not granted full filesystem access by a hosting provider, but can reconfigure the home directory of an FTP user.
- Record
CVE-2017-7418- Updated
- 2026-11-02
EUVDEUVD-2017-16442 No score
ProFTPD before 1.3.5e and 1.3.6 before 1.3.6rc5 controls whether the home directory of a user could contain a symbolic link through the AllowChrootSymlinks configuration option, but checks only the last path component when enforcing AllowChrootSymlinks. Attackers with local access could bypass the AllowChrootSymlinks control by replacing a path component (other than the last one) with a symbolic link. The threat model includes an attacker who is not granted full filesystem access by a hosting provider, but can reconfigure the home directory of an FTP user.
- Record
EUVD-2017-16442- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-mq6p-g6qc-37c9
5.5
ProFTPD before 1.3.5e and 1.3.6 before 1.3.6rc5 controls whether the home directory of a user...
ProFTPD before 1.3.5e and 1.3.6 before 1.3.6rc5 controls whether the home directory of a user could contain a symbolic link through the AllowChrootSymlinks configuration option, but checks only the last path component when enforcing AllowChrootSymlinks. Attackers with local access could bypass the AllowChrootSymlinks control by replacing a path component (other than the last one) with a symbolic link. The threat model includes an attacker who is not granted full filesystem access by a hosting provider, but can reconfigure the home directory of an FTP user.
- Record
GHSA-mq6p-g6qc-37c9- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-59
- Updated
- 2026-11-02
OSV
5.5
ProFTPD before 1.3.5e and 1.3.6 before 1.3.6rc5 controls whether the home directory of a user could contain a symbolic link through the AllowChrootSymlinks configuration option, but checks only the last path component when enforcing AllowChrootSymlinks. Attackers with local access could bypass the AllowChrootSymlinks control by replacing a path component (other than the last one) with a symbolic link. The threat model includes an attacker who is not granted full filesystem access by a hosting provider, but can reconfigure the home directory of an FTP user.
- Record
CVE-2017-7418- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2017-7418
5.5
ProFTPD before 1.3.5e and 1.3.6 before 1.3.6rc5 controls whether the home directory of a user could contain a symbolic link through the AllowChrootSymlinks configuration option, but checks only the last path component when enforcing AllowChrootSymlinks. Attackers with local access could bypass the AllowChrootSymlinks control by replacing a path component (other than the last one) with a symbolic link. The threat model includes an attacker who is not granted full filesystem access by a hosting provider, but can reconfigure the home directory of an FTP user.
- Record
DEBIAN-CVE-2017-7418- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
Show 6 moreShow less
OSVUBUNTU-CVE-2017-7418
5.5
ProFTPD before 1.3.5e and 1.3.6 before 1.3.6rc5 controls whether the home directory of a user could contain a symbolic link through the AllowChrootSymlinks configuration option, but checks only the last path component when enforcing AllowChrootSymlinks. Attackers with local access could bypass the AllowChrootSymlinks control by replacing a path component (other than the last one) with a symbolic link. The threat model includes an attacker who is not granted full filesystem access by a hosting provider, but can reconfigure the home directory of an FTP user.
- Record
UBUNTU-CVE-2017-7418- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVMGASA-2017-0115 No score
Updated proftpd packages fix security vulnerability
ProFTPD before 1.3.5e controls whether the home directory of a user could contain a symbolic link through the AllowChrootSymlinks configuration option, but checks only the last path component when enforcing AllowChrootSymlinks. Attackers with local access could bypass the AllowChrootSymlinks control by replacing a path component (other than the last one) with a symbolic link. The threat model includes an attacker who is not granted full filesystem access by a hosting provider, but can reconfigure the home directory of an FTP user (CVE-2017-7418).
- Record
MGASA-2017-0115- Updated
- 2026-11-02
OSVopenSUSE-SU-2019:1836-1 No score
Security update for proftpd
This update for proftpd fixes the following issues:
Security issues fixed:
- CVE-2019-12815: Fixed arbitrary file copy in mod_copy that allowed for remote code execution and information disclosure without authentication (bnc#1142281).
- Record
openSUSE-SU-2019:1836-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2019:1870-1 No score
Security update for proftpd
This update for proftpd fixes the following issues:
Security issues fixed:
- CVE-2019-12815: Fixed arbitrary file copy in mod_copy that allowed for remote code execution and information disclosure without authentication (bnc#1142281).
This update was imported from the openSUSE:Leap:15.0:Update update project.
- Record
openSUSE-SU-2019:1870-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2020:0031-1 No score
Security update for proftpd
This update for proftpd fixes the following issues:
- GeoIP has been discontinued by Maxmind (boo#1156210) This update removes module build for geoip see https://support.maxmind.com/geolite-legacy-discontinuation-notice/
- CVE-2019-19269: Fixed a NULL pointer dereference may occur when validating the certificate of a client connecting to the server (boo#1157803)
- CVE-2019-19270: Fixed a Failure to check for the appropriate field of a CRL entry prevents some valid CRLs from being taken into account (boo#1157798)
- CVE-2019-18217: Fixed remote unauthenticated denial-of-service due to incorrect handling of overly long commands (boo#1154600 gh#846)
Update to 1.3.6b
- Fixed pre-authentication remote denial-of-service issue (Issue #846).
- Backported fix for building mod_sql_mysql using MySQL 8 (Issue #824).
Update to 1.3.6a:
- Fixed symlink navigation (Bug#4332).
- Fixed building of mod_sftp using OpenSSL 1.1.x releases (Issue#674).
- Fixed SITE COPY honoring of <Limit> restrictions (Bug#4372).
- Fixed segfault on login when using mod_sftp + mod_sftp_pam (Issue#656).
- Fixed restarts when using mod_facl as a static module
- Add missing Requires(pre): group(ftp) for Leap 15 and Tumbleweed (boo#1155834)
- Add missing Requires(pre): user(ftp) for Leap 15 and Tumbleweed (boo#1155834)
- Use pam_keyinit.so (boo#1144056)
- Reduce hard dependency on systemd to only that which is necessary for building and installation.
update to 1.3.6:
- Support for using Redis for caching, logging; see the doc/howto/Redis.html documentation.
- Fixed mod_sql_postgres SSL support (Issue #415).
- Support building against LibreSSL instead of OpenSSL (Issue #361).
- Better support on AIX for login restraictions (Bug #4285).
- TimeoutLogin (and other timeouts) were not working properly for SFTP connections (Bug#4299).
- Handling of the SIGILL and SIGINT signals, by the daemon process, now causes the child processes to be terminated as well (Issue #461).
- RPM .spec file naming changed to conform to Fedora guidelines.
- Fix for 'AllowChrootSymlinks off' checking each component for symlinks (CVE-2017-7418).
New Modules:
- mod_redis, mod_tls_redis, mod_wrap2_redis With Redis now supported as a caching mechanism, similar to Memcache, there are now Redis-using modules: mod_redis (for configuring the Redis connection information), mod_tls_redis (for caching SSL sessions and OCSP information using Redis), and mod_wrap2_redis (for using ACLs stored in Redis).
Changed Modules:
- mod_ban: The mod_ban module's BanCache directive can now use Redis-based caching; see doc/contrib/mod_ban.html#BanCache.
-New Configuration Directives
-
SQLPasswordArgon2, SQLPasswordScrypt
The key lengths for Argon2 and Scrypt-based passwords are now configurable via these new directives; previously, the key length had been hardcoded to be 32 bytes, which is not interoperable with all other implementations (Issue #454).
Changed Configuration Directives
- AllowChrootSymlinks When 'AllowChrootSymlinks off' was used, only the last portion of the DefaultRoot path would be checked to see if it was a symlink. Now, each component of the DefaultRoot path will be checked to see if it is a symlink when 'AllowChrootSymlinks off' is used.
- Include
The Include directive can now be used within a <Limit> section, e.g.:
<Limit LOGIN>
Include /path/to/allowed.txt
DenyAll
</Limit>
API Changes
- A new JSON API has been added, for use by third-party modules.
- Record
openSUSE-SU-2020:0031-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11196-1 No score
proftpd-1.3.6e-1.10 on GA media
These are all security issues fixed in the proftpd-1.3.6e-1.10 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11196-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
proftpd-dfsgDebian:12 |
before 1.3.5b-4 | 1.3.5b-4 |
proftpd-dfsgDebian:13 |
before 1.3.5b-4 | 1.3.5b-4 |
proftpd-dfsgDebian:14 |
before 1.3.5b-4 | 1.3.5b-4 |
proftpdMageia:5 |
before 1.3.5e-1.mga5 | 1.3.5e-1.mga5 |
proftpd-dfsgUbuntu:16.04:LTS |
All versions, plus listed versions 1.3.5-21.3.5a-11.3.5a-1build11.3.5a-1ubuntu0.1 |
None known |
proftpdSUSE:Package Hub 15 From an advisory covering 2 CVEs |
before 1.3.5e-bp150.3.3.1 | 1.3.5e-bp150.3.3.1 |
proftpdopenSUSE:Leap 15.0 From an advisory covering 2 CVEs |
before 1.3.5e-bp150.3.3.1 | 1.3.5e-bp150.3.3.1 |
proftpdopenSUSE:Leap 15.1 From an advisory covering 2 CVEs |
before 1.3.5e-bp150.3.3.1 | 1.3.5e-bp150.3.3.1 |
proftpdSUSE:Package Hub 15 SP1 From an advisory covering 2 CVEs |
before 1.3.5e-bp151.4.3.1 | 1.3.5e-bp151.4.3.1 |
proftpdSUSE:Package Hub 15 From an advisory covering 5 CVEs |
before 1.3.6b-bp151.4.6.2 | 1.3.6b-bp151.4.6.2 |
proftpdSUSE:Package Hub 15 SP1 From an advisory covering 5 CVEs |
before 1.3.6b-bp151.4.6.2 | 1.3.6b-bp151.4.6.2 |
proftpdopenSUSE:Leap 15.1 From an advisory covering 5 CVEs |
before 1.3.6b-bp151.4.6.2 | 1.3.6b-bp151.4.6.2 |
proftpdopenSUSE:Tumbleweed From an advisory covering 7 CVEs |
before 1.3.6e-1.10 | 1.3.6e-1.10 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2017-7418 is a medium vulnerability (CVSS 5.5) in Proftpd, published April 4, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.44%, the 38th percentile. Fixed in proftpd-dfsg 1.3.5b-4.
References
github.com/proftpd/proftpd/commit/ecff21e0d0e84f35c299ef91d7fda088e516d4ed
github.com/proftpd/proftpd/commit/f59593e6ff730b832dbe8754916cb5c821db579f
bugs.proftpd.org/show_bug.cgi?id=4295
securityfocus.com/bid/97409
github.com/proftpd/proftpd/pull/444/commits/349addc3be4fcdad9bd4ec01ad1ccd916c898ed8
lists.opensuse.org/opensuse-security-announce/2019-08/msg00004.html
Show 29 moreShow less
lists.opensuse.org/opensuse-security-announce/2019-08/msg00022.html
lists.opensuse.org/opensuse-security-announce/2020-01/msg00009.html
nvd.nist.gov/vuln/detail/CVE-2017-7418
github.com/advisories/GHSA-mq6p-g6qc-37c9
security-tracker.debian.org/tracker/CVE-2017-7418
advisories.mageia.org/MGASA-2017-0115.html
bugs.mageia.org/show_bug.cgi?id=20640
proftpd.org/docs/RELEASE_NOTES-1.3.5e
ubuntu.com/security/CVE-2017-7418
cve.org/CVERecord?id=CVE-2017-7418
lists.opensuse.org/archives/list/[email protected]/thread/KXPGYD3YUWLXQJZK2Q7OAYM2YSWGXNUI
bugzilla.suse.com/1142281
suse.com/security/cve/CVE-2017-7418
suse.com/security/cve/CVE-2019-12815
lists.opensuse.org/archives/list/[email protected]/thread/2TKHSM2I77TZO2WX6JAB2SHAW5JQZGWZ
lists.opensuse.org/archives/list/[email protected]/thread/YQAELVZ2VM7ZCMMAPQ4KYBJ6KWLXIVC2
bugzilla.suse.com/1113041
bugzilla.suse.com/1144056
bugzilla.suse.com/1154600
bugzilla.suse.com/1155834
bugzilla.suse.com/1156210
bugzilla.suse.com/1157798
bugzilla.suse.com/1157803
suse.com/security/cve/CVE-2019-18217
suse.com/security/cve/CVE-2019-19269
suse.com/security/cve/CVE-2019-19270
suse.com/security/cve/CVE-2006-5815
suse.com/security/cve/CVE-2020-9272
suse.com/security/cve/CVE-2020-9273