CVE-2019-12815
An arbitrary file copy vulnerability in mod_copy in ProFTPD up to 1.3.5b allows for remote code...
An arbitrary file copy vulnerability in mod_copy in ProFTPD up to 1.3.5b allows for remote code execution and information disclosure without authentication, a related issue to CVE-2015-3306.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
An arbitrary file copy vulnerability in mod_copy in ProFTPD up to 1.3.5b allows for remote code execution and information disclosure without authentication, a related issue to CVE-2015-3306.
- Record
CVE-2019-12815- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-755
- Updated
- 2026-11-02
CVE List No score
An arbitrary file copy vulnerability in mod_copy in ProFTPD up to 1.3.5b allows for remote code execution and information disclosure without authentication, a related issue to CVE-2015-3306.
- Record
CVE-2019-12815- Updated
- 2026-11-02
EUVDEUVD-2019-4396 No score
An arbitrary file copy vulnerability in mod_copy in ProFTPD up to 1.3.5b allows for remote code execution and information disclosure without authentication, a related issue to CVE-2015-3306.
- Record
EUVD-2019-4396- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-f989-xw5v-4w5p
9.8
An arbitrary file copy vulnerability in mod_copy in ProFTPD up to 1.3.5b allows for remote code...
An arbitrary file copy vulnerability in mod_copy in ProFTPD up to 1.3.5b allows for remote code execution and information disclosure without authentication, a related issue to CVE-2015-3306.
- Record
GHSA-f989-xw5v-4w5p- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-755
- Updated
- 2026-11-02
OSV
9.8
An arbitrary file copy vulnerability in mod_copy in ProFTPD up to 1.3.5b allows for remote code execution and information disclosure without authentication, a related issue to CVE-2015-3306.
- Record
CVE-2019-12815- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2019-12815
9.8
An arbitrary file copy vulnerability in mod_copy in ProFTPD up to 1.3.5b allows for remote code execution and information disclosure without authentication, a related issue to CVE-2015-3306.
- Record
DEBIAN-CVE-2019-12815- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVUBUNTU-CVE-2019-12815
9.8
An arbitrary file copy vulnerability in mod_copy in ProFTPD up to 1.3.5b allows for remote code execution and information disclosure without authentication, a related issue to CVE-2015-3306.
- Record
UBUNTU-CVE-2019-12815- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2019-0314 No score
Updated proftpd packages fix security vulnerabilities
Updated proftpd package fixes security vulnerabilities:
It was discovered that the mod_copy module of ProFTPD, a FTP/SFTP/FTPS server, performed incomplete permission validation for the CPFR/CPTO commands (CVE-2019-12815).
It was discovered that due to incorrect handling of overly long commands, a remote unauthenticated user could trigger a denial-of-service by reaching an endless loop (CVE-2019-18217).
- Record
MGASA-2019-0314- 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.6-6 | 1.3.6-6 |
proftpd-dfsgDebian:13 |
before 1.3.6-6 | 1.3.6-6 |
proftpd-dfsgDebian:14 |
before 1.3.6-6 | 1.3.6-6 |
proftpd-dfsgDebian:8 |
before 1.3.5e+r1.3.5-2+deb8u3, plus listed versions 1.3.5-1.11.3.5-1.1+deb8u11.3.5-1.1+deb8u21.3.5-21.3.5a-1 Show 9 moreShow less1.3.5b-11.3.5b-21.3.5b-31.3.5b-41.3.5d-11.3.5e+r1.3.5-2+deb8u11.3.5e+r1.3.5-2+deb8u21.3.5e-0+deb8u11.3.5e-1 |
1.3.5e+r1.3.5-2+deb8u3 |
proftpd-dfsgDebian:9 |
before 1.3.5b-4+deb9u1, plus listed versions 1.3.5b-4 |
1.3.5b-4+deb9u1 |
proftpd-dfsgDebian:10 |
before 1.3.6-4+deb10u1, plus listed versions 1.3.6-4 |
1.3.6-4+deb10u1 |
proftpdMageia:7 From an advisory covering 2 CVEs |
before 1.3.5e-4.1.mga7 | 1.3.5e-4.1.mga7 |
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 |
proftpd-dfsgUbuntu:18.04:LTS |
All versions, plus listed versions 1.3.5d-11.3.5e-1build1 |
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 |
Show 7 moreShow less
| Package | Affected | Fixed |
|---|---|---|
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 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | KTN1990/CVE-2019-12815 | 2019-07-27 |
| PoC in GitHub | lcartey/proftpd-cve-2019-12815 | 2020-08-25 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-12815 is a critical vulnerability (CVSS 9.8) in Proftpd, published July 19, 2019. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 57.3%, the 99th percentile. Fixed in proftpd-dfsg 1.3.6-6.
References
tbspace.de/cve201912815proftpd.html
bugs.proftpd.org/show_bug.cgi?id=4372
github.com/proftpd/proftpd/pull/816
securityfocus.com/bid/109339
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/XM5FPBAGSIKV6YJZEPM6GPGJO5JFT7XU
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/OJDQ3XUYWO42TJBO53NUWDZRA35QMVEI
Show 37 moreShow less
seclists.org/bugtraq/2019/Aug/3
debian.org/security/2019/dsa-4491
lists.debian.org/debian-lts-announce/2019/08/msg00006.html
lists.opensuse.org/opensuse-security-announce/2019-08/msg00004.html
lists.opensuse.org/opensuse-security-announce/2019-08/msg00022.html
security.gentoo.org/glsa/201908-16
lists.opensuse.org/opensuse-security-announce/2020-01/msg00009.html
cert-portal.siemens.com/productcert/pdf/ssa-940889.pdf
seclists.org/fulldisclosure/2024/Aug/35
nvd.nist.gov/vuln/detail/CVE-2019-12815
lists.fedoraproject.org/archives/list/[email protected]/message/OJDQ3XUYWO42TJBO53NUWDZRA35QMVEI
lists.fedoraproject.org/archives/list/[email protected]/message/XM5FPBAGSIKV6YJZEPM6GPGJO5JFT7XU
github.com/advisories/GHSA-f989-xw5v-4w5p
security-tracker.debian.org/tracker/CVE-2019-12815
advisories.mageia.org/MGASA-2019-0314.html
bugs.mageia.org/show_bug.cgi?id=25287
ubuntu.com/security/CVE-2019-12815
cve.org/CVERecord?id=CVE-2019-12815
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