CVE and update status of the FreeBSD ports tree3,296 unaddressed CVEs in 671 portsAll times are CET
Port details

ftp/pure-ftpd 1.0.54_1

Small, easy to set up, fast, and secure FTP server

Port info

Maintainer
sunpoet@FreeBSD.org
Packages
latest: 1.0.54_1
Upstream
up to date
Last update
to 1.0.54_1 · 42b95df84d
Quarterly
2026Q4: 1.0.54_1
WWW
https://www.pureftpd.org/
Links
cgit · VuXML · Report wrong data

Install

Package
# pkg install pure-ftpd
installs 1.0.54_1 from latest; from quarterly (2026Q4) 1.0.54_1
Port
# cd /usr/ports/ftp/pure-ftpd && make install clean
# make -C /usr/ports/ftp/pure-ftpd config  # change options first
Size
195 KiB download · 554 KiB installed
Depends on
security/libsodium 1.0.22
License
ISCL
Options
12 of 18 on in the package: DOCS EXAMPLES LARGEFILE PAM PERUSERLIMITS PRIVSEP SCRYPT SENDFILE THROTTLING TLS UPLOADSCRIPT VIRTUALCHROOT
Show the 6 options that are off
ANONDELETE ANONRENAME ANONRESUME LDAP MYSQL PGSQL
pkg-message
Shown after installing
Now you need to examine /usr/local/share/examples/pure-ftpd/pam.d/pure-ftpd
and add the relevant PAM configuration lines to your /etc/pam.conf file.

If you defined call upload script in pure-ftpd config define corresponding
vars in rc.conf. pure-ftpd will not listen TCP socket without it.

See FAQ: https://github.com/jedisct1/pure-ftpd/blob/master/FAQ

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 161.0.54_11.0.54_1–
FreeBSD 151.0.54_11.0.54_1–
FreeBSD 141.0.54_11.0.54_11.0.54_1

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 151.0.54_11.0.54_1–
FreeBSD 141.0.54_11.0.54_11.0.54_1

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 1.0.54_1.

Fixed (1)

Show 1 fixed
VuXML entries whose affected range the packaged version has left.

Problem reports (1) · open in Bugzilla, most recently changed first

PRSummaryStatusChanged
272219maintainer-feedback? ftp/pure-ftpd add support for certdNew2026-04-28

Commits (164)

Renato Botelho (garga) · 1.0.21_1
Fix the log_mysql_p.h patch to a better way
ee3760fa99
Renato Botelho (garga) · 1.0.21_1
Fix build with mysql-5.0.24a

Reported by:	s.klaasen@hccnet.nl, Chris Riley <criley@risanet.com>
Patch by:	mnag
968e984766
Mark Linimon (linimon) · 1.0.21_1
Reassign from inactive maintainer to new volunteer.

Hat:		portmgr
e299b32593
Xin LI (delphij) · 1.0.21_1
Add an new option to provide a mechanism for users to disable kqueue support if necessary.

Submitted by:	Kirk Strauser <kirk daycos com>
Approved by:	maintainer
2787db82db
Renato Botelho (garga) · 1.0.21
Fix a typo in pureftpd.schema

PR:		ports/97387
Submitted by:	Malte von dem Hagen <bsd at mnetworking.de>
Approved by:	maintainer
5705353b7b
Renato Botelho (garga) · 1.0.21
- Update to 1.0.21 - Add an option for charset conversion - Add HTTP master site

PR:		ports/93646
Submitted by:	Jui-Nan Lin <jnlin@csie.nctu.edu.tw>
Approved by:	maintainer
a782ac42d5
Doug Barton (dougb) · 1.0.20_4
Remove the FreeBSD KEYWORD from all rc.d scripts where it appears. We have not checked for this KEYWORD for a long time now, so this is a complete noop, and thus no PORTREVISION bump. Removing it at this point is mostly for pedantic reasons, and partly to avoid perpetuating this anachronism by copy and paste to future scripts.
c49d1a3273
Edwin Groothuis (edwin) · 1.0.20_4
SHA256ify

Approved by:    krion@
0bb0ea5bd7
Renato Botelho (garga) · 1.0.20_4
- Add UPLOADSCRIPT support

PR:		ports/85969
Submitted by:	dawnshade <h-k@mail.ru>
Approved by:	maintainer timeout (15 days)
502fcf0fbd
Roman Bogorodskiy (novel) · 1.0.20_3
Make pure-ftpd welcome message switchable when building.

PR:		78871
Submitted by:	Xin LI <delphij@geekcn.org>
Approved by:	maintainer timeout
8eda7d4171
Palle Girgensohn (girgen) · 1.0.20_2
Split the postgresql ports into a server and a client part.

All ports depending on postgresql shall use the USE_PGSQL=yes knob
defined in Mk/bsd.ports.mk. Bumping portrevisions where needed.

PR:		75344
Approved by:	portmgr@ (kris), ade & sean (mentors)
34fa6c853e
Sergei Kolobov (sergei) · 1.0.20_2
- Teach the startup script to respect pureftpd_config in rc.conf   (fixes ports/71477)

PR:		ports/72911
Submitted by:	Frank Denis (author and maintainer)
f4f5e832fc
Pav Lucistnik (pav) · 1.0.20_1
- Add separate PAM knob and new THROTTLING knob

PR:		ports/68339
Submitted by:	Toni Viemero <toni.viemero@iki.fi>
Approved by:	maintainer timeout (20 days)
ac9d016968
Pav Lucistnik (pav) · 1.0.20_1
- Distfile rerolled, this is whole diff between old and new file:

diff -ruN old/pure-ftpd-1.0.20/src/bsd-getopt_long.c new/pure-ftpd-1.0.20/src/bsd-getopt_long.c
--- old/pure-ftpd-1.0.20/src/bsd-getopt_long.c  Sat Jul 17 15:19:17 2004
+++ new/pure-ftpd-1.0.20/src/bsd-getopt_long.c  Tue Jul 20 12:42:16 2004
@@ -466,16 +466,6 @@
                     fprintf(stderr, recargchar, optchar);
                 pure_optopt = optchar;
                 return BADARG;
-            } else if (!(flags & FLAG_PERMUTE)) {
-                /*
-                 * If permutation is disabled, we can accept an
-                 * optional arg separated by whitespace so long
-                 * as it does not start with a dash (-).
-                 */
-                 if (pure_optind + 1 < nargc && pure_optind + 1 > 0 &&
-                     *nargv[pure_optind + 1] != '-') {
-                     pure_optarg = nargv[++pure_optind];
-                 }
             } else {
                 pure_optarg = nargv[pure_optind];
             }

Reported by:	sem
88af4195a1
Pav Lucistnik (pav) · 1.0.20
- Update to 1.0.20

Approved by:	maintainer
e88d4982c1
Pav Lucistnik (pav) · 1.0.19_1
- Fix crasher in pure-pw

PR:		ports/69098
Submitted by:	Xin LI <delphij@frontfree.net>
Approved by:	maintainer
f598e66bf4
Pav Lucistnik (pav) · 1.0.19
- Update to 1.0.19 - Use OPTIONS - Convert rc script to rcNG

PR:		ports/68240, ports/68289
Submitted by:	Toni Viemero <toni.viemero@iki.fi>, Joerg Pulz <Joerg.Pulz@frm2.tum.de>
Approved by:	maintainer
aa40ce41b9
Mathieu Arnold (mat) · 1.0.18
Remove databases/postgresql-client because there can't be a -server, and having it installed prevents databases/postgresql7 from being installed, leading to some dependencies problems
4031a6967c
Edwin Groothuis (edwin) · 1.0.18
Let pure-ftpd with postgresql support only depend on the client, not on the whole server.

Informed maintainer.
27a8a1b85a
Alex Dupre (ale) · 1.0.18
Update to 1.0.18 release.

Approved by:	maintainer
28dc68a498
Pav Lucistnik (pav) · 1.0.17a
- Add WITH_CERTFILE knob to allow setting alternative TLS certificate location

PR:		ports/62626
Submitted by:	Sunpoet Po-Chuan Hsieh <sunpoet@sunpoet.net>
Approved by:	maintainer timeout (15 days)
02864323c6
Sergei Kolobov (sergei) · 1.0.17a
- Update to 1.0.17a, the latest stable version   This version introduces atomic uploads for better reliability

While I'm here:
- minor cleanup: s/ECHO_CMD/ECHO_MSG/, use DOCSDIR/EXAMPLESDIR

PR:		59653
Submitted by:	maintainer
0e606648e3
Kirill Ponomarev (krion) · 1.0.16c
- Update to version 1.0.16c   * Version 1.0.16b accidentally broke the PAM authentication     backend.  This release fixes that issue.

PR:		58660
Submitted by:	maintainer
a87ea29154
Kirill Ponomarev (krion) · 1.0.16b
- Update to 1.0.16b   o Fix a cross-scripting issue with the HTML output of the     pure-ftpwho command   o '--with-largefile' has been added by default   o Also on 5-x the server now listens on IPv4 and IPv6 by default

PR:		58257
Submitted by:	maintainer
4cccfa3541
Edwin Groothuis (edwin) · 1.0.16a
[patch] ftp/pure-ftpd: Utilize USE_MYSQL and USE_OPENLDAP

Make pureftpd port utilize USE_MYSQL and USE_OPENLDAP macro.
	Frank Denis is Cc'ed for notification and/or approval.

PR:		ports/56247
Submitted by:	Clement Laforet <sheepkiller@cultdeadsheep.org>
Approved by:	maintainer timeout
598018c05a
Jun Kuriyama (kuriyama) · 1.0.16a
Fix non-default dependency on openldap2[012] which is broken by splitting.

# I'm not bumped port revision of them because this should not affect
# packages built on bento...
b67a28791a
Kirill Ponomarev (krion) · 1.0.16a
- Update to 1.0.16a

PR:		55536
Submitted by:	Frank Denis <j@pureftpd.org>
6e6b5a18b4
Yen-Ming Lee (leeym) · 1.0.15
fix typo in start-up script

PR:		53592
Submitted by:	Jin-Shan Tseng <tjs@cdpa.nsysu.edu.tw>
b16e2cf61a
Oliver Lehmann (oliver) · 1.0.15
update pure-ftpd to 1.0.15 [0], add knobs for MySQL 4 and OpenLDAP 2.1 [0] change where config files get installed from /etc to PREFIX/etc [1] add a startscript for etc/rc.d [1]

PR:		46853 [1]
Requested by:	maintainer [0]
Approved By:	maintainer [0],[1]
d599d49fcb
Edwin Groothuis (edwin) · 1.0.14
Point dependencies on net/openldap2 to net/openldap20
e53dff475f
Akinori MUSHA (knu) · 1.0.14
De-pkg-comment.
a8edaa568e
Ying-Chieh Liao (ijliao) · 1.0.14
upgrade to 1.0.14

PR:		47727
Submitted by:	maintainer
081f52f277
Sean Chittenden (seanc) · 1.0.13a_1
Bump libpq version[1] and PORTREVISION.  Add POSTGRESQL_PORT tunable. This should be the last of the PostgreSQL updates and everything should support the POSTGRESQL_PORT tunable.

Submitted by:	kris/bento[1]
d9927d40f8
Patrick Li (pat) · 1.0.13a
- Update to 1.0.13a - Use ECHO_CMD and fix whitespaces while I am here.

PR:		ports/45707
Submitted by:	maintainer
Approved by:	kris
0b34dc3c10
Patrick Li (pat) · 1.0.13
Update to 1.0.13

PR:		ports/45653
Submitted by:	maintainer
172402f158
Ying-Chieh Liao (ijliao) · 1.0.12
upgrade to 1.0.12

Submitted by:	maintainer
2ce4e0097f
Patrick Li (pat) · 1.0.11
Update to 1.0.11

PR:		36704
Submitted by:	maintainer
9412f3b785
Peter Pentchev (roam) · 1.0.10
Update to 1.0.10.

PR:		36062
Submitted by:	Alex Dupre <sysadmin@alexdupre.com>
Approved by:	maintainer
4d518fcd4d
Patrick Li (pat) · 1.0.9
- Update to 1.0.9 - Sort pkg-plist

PR:		35238
Submitted by:	maintainer
9dcb38cb38
Patrick Li (pat) · 1.0.8
Update to 1.0.8

PR:		34237
Submitted by:	maintainer
6bbc5c2db1
Patrick Li (pat) · 1.0.7
Add missing entry to plist
f5d5456b4b
Patrick Li (pat) · 1.0.7
Update to 1.0.7

PR:		33240
Submitted by:	maintainer
68ff13517e
Patrick Li (pat) · 1.0.6
Update to 1.0.6

PR:		33115
Submitted by:	maintainer
684ce6646c
Patrick Li (pat) · 1.0.5
Update to 1.0.5

PR:		32944
Submitted by:	maintainer
17d4b04288
Ying-Chieh Liao (ijliao) · 1.0.4
upgrade to 1.0.4

PR:		32650
Submitted by:	maintainer
8cfa7f67af
David W. Chapman Jr. (dwcjr) · 1.0.3
Update to 1.0.3

PR:		31675
Submitted by:	maintainer
c374ff32b1
Mario Sergio Fujikawa Ferreira (lioux) · 1.0.1
Style police: WWW tags should either end in a file/script or TRAILING /; Fix the later case
75ad5febcb
Peter Pentchev (roam) · 1.0.1
Update to 1.0.1.

PR:		31675
Submitted by:	maintainer
eae9dc552c
Peter Pentchev (roam) · 1.0.0_1
The distfile was rerolled because of a three-line hotfix.

Submitted by:	author/maintainer
114bde6e86
Peter Pentchev (roam) · 1.0.0
Update to 1.0.0.

PR:		31503
Submitted by:	maintainer
a7b644eaac