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

ftp/curl 8.23.0

Command line tool and library for transferring data with URLs

Port info

Maintainer
sunpoet@FreeBSD.org
Packages
latest: 8.23.0
Upstream
up to date
Last update
to 8.23.0 · 1c19f23423
Quarterly
2026Q4: 8.23.0 · last MFH 0b6d7a71f4
WWW
https://curl.se/
Links
cgit · VuXML · Report wrong data

Install

Package
# pkg install curl
installs 8.23.0 from latest; from quarterly (2026Q4) 8.23.0
Port
# cd /usr/ports/ftp/curl && make install clean
# make -C /usr/ports/ftp/curl config  # change options first
Size
1.9 MiB download · 5.7 MiB installed
Depends on
archivers/brotli 1.2.1,1, archivers/zstd 1.5.7_2, dns/libidn2 2.3.8, dns/libpsl 0.23.3, security/libssh2 1.11.1_1,3, www/libnghttp2 1.70.0
License
MIT
Options
30 of 40 on in the package: ALTSVC BROTLI COOKIES DICT DOCS EXAMPLES FTP GOPHER GSSAPI_BASE HTTP HTTP2 IDN IMAP IPFS IPV6 LIBSSH2 MQTT NTLM OPENSSL POP3 PROXY PSL RTSP SMTP STATIC TELNET TFTP THREADED_RESOLVER WEBSOCKET ZSTD
Show the 10 options that are off
CARES DEBUG GNUTLS GSSAPI_MIT GSSAPI_NONE LDAP LDAPS LIBSSH LIBUV WOLFSSL

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 168.23.08.22.0–
FreeBSD 158.23.08.22.0–
FreeBSD 148.23.08.22.08.23.0

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 158.23.08.22.0–
FreeBSD 148.23.08.22.08.23.0

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 8.23.0.

Fixed (55)

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

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

PRSummaryStatusChanged
298586maintainer-feedback? ftp/curl: support Rustls for TLSNew2026-09-18
297733maintainer-feedback? ftp/curl: Multiple options are missing IMPLIESNew2026-08-22
297732maintainer-feedback? ftp/curl: Multiple options are missing dependencies for unit testsNew2026-08-22
294115maintainer-feedback? ftp/curl: Incorrect dependency for libssh and libssh2 after b889b19eb5e30e1c77d57d0e43977b4af9a0cbb5New2026-05-15
288123maintainer-feedback? ftp/curl: Add HTTP/3 Support (preliminary diff)New2026-04-08

Commits (435)

Peter Pentchev (roam) · 7.15.5
Update to cURL 7.15.5 and integrate Scot Hetzel's patch for really making OpenSSL support optional.  Now OpenSSL and GnuTLS are on level ground, both controlled by the OPTIONS setting. Fortunately, it turned out that the curl_multi_socket() API change does not affect any of the ports that use ftp/curl.

PR:		102871, 103126
Submitted by:	pav, vd, Scot Hetzel <swhetzel@gmail.com>
612f6589b5
Peter Pentchev (roam) · 7.15.4
Add an explicit knob for c-ares support now that we have Daniel's version of the ares library in the ports tree.  The knob defaults to "off" since it conflicts with curl's IPv6 support - which is now also configurable via its own knob. PORTREVISION not bumped since there is no change in the default package build - if enough people consider asynchronous DNS resolving to be good, it could become the
b8763595ef
Peter Pentchev (roam) · 7.15.4
Update to 7.15.4, mostly by Vasil Dimov's PR. In addition, OPTIONS'ify everything but OpenSSL support.

PR:		99050
Submitted by:	vd
b1b4d524a2
Edwin Groothuis (edwin) · 7.15.3
Remove USE_REINPLACE from all categories starting with F
c8a818ace5
Vasil Dimov (vd) · 7.15.3
Update from 7.15.1 to 7.15.3

PR:		ports/94727
Submitted by:	vd
Approved by:	secteam (simon)
Security:	http://curl.haxx.se/docs/adv_20060320.html
694b891d03
Roman Bogorodskiy (novel) · 7.15.1_1
Chase gnutls update.
17b54d4ed8
Marcus Alves Grando (mnag) · 7.15.1
Update to 7.15.1 [1] Reorganize Makefile

PR:		90079 [1]
Submitted by:	Vasil Dimov <vd@datamax.bg>
Approved by:	maintainer timeout (security 1 day, simon with secteam hat)
Security:	http://curl.haxx.se/docs/adv_20051207.html
		http://secunia.com/advisories/17907/
1f5a4e8f74
Pav Lucistnik (pav) · 7.15.0
Move IDN related ports from devel to dns category:

devel/libidn -> dns/libidn
  devel/p5-Net-LibIDN -> dns/p5-Net-LibIDN

Approved by:	both maintainers
Repocopy by:	marcus
ecea4a7603
Peter Pentchev (roam) · 7.15.0
Update to 7.15.0, which contains a security fix, among other changes.

PR:		87393
Submitted by:	Vasil Dimov <vd@datamax.bg>
Security:	http://curl.haxx.se/docs/security.html#BID15102
8da453d667
Peter Pentchev (roam) · 7.14.1
Update to 7.14.1.
77d9fbd837
Pav Lucistnik (pav) · 7.14.0
- Update to 7.14.0 - Provide WITH_GNUTLS knob to replace OpenSSL with GnuTLS

PR:		ports/81195
Submitted by:	Vasil Dimov <vd@datamax.bg>
Approved by:	maintainer timeout (18 days)
73b75ad884
Kirill Ponomarev (krion) · 7.13.1_1
Fix plist. Portlint(1). Bump PORTREVISION.
b1bac77108
Peter Pentchev (roam) · 7.13.1
Update to curl 7.13.1, which also takes care of the recent security issue.
db0b512f74
Peter Pentchev (roam) · 7.12.3_2
Add libidn support, configurable with the WITH/WITHOUT_LIBIDN knob. Add debugging support via the WITH_CURL_DEBUG knob.

Properly use LC_ALL=C instead of LANG=C to run the test suite
(thanks Fujishima-san!)
4e3dbfaa30
Peter Pentchev (roam) · 7.12.3_1
Repeat after me: testing the build on lots of machines is not an excuse for not checking for packing list changes...
a07844c8ed
Peter Pentchev (roam) · 7.12.3
Update to curl-7.12.3 (yes, we skipped 7.12.2 for various reasons). Explicitly disable libidn support so that it is not even probed if libidn is installed; I will look into enabling it after some more testing.

Testing paid off on:	ref4 (lib/select.c), sledge (lib/sendf.c)
ae5a44d3de
Peter Pentchev (roam) · 7.12.1
Update to 7.12.1, which is mainly an important bugfix release, but also contains some new functionality.
8348162986
Peter Pentchev (roam) · 7.12.0
Update ftp/curl to 7.12.0 and bump the shared library version in all dependent ports.
64b64d5ff7
Peter Pentchev (roam) · 7.11.1
Update to curl 7.11.1.
bcc2c336a4
Peter Pentchev (roam) · 7.11.0_1
Fix the plist in the non-SSL case - curl-ca-bundle.crt is not installed. Bump PORTREVISION.

PR:		64667
Submitted by:	Marius Strobl <marius@alchemy.franken.de>
b0b7253fb9
Peter Pentchev (roam) · 7.11.0
Update curl to 7.11.0.
f075502d3f
Peter Pentchev (roam) · 7.10.8
Update to 7.10.8 and remove the BROKEN mark for 64-bit arches.

PR:		60105
Submitted by:	ijliao
e317cb982e
Peter Pentchev (roam) · 7.10.7
Mark BROKEN on 64-bit arches (1). De-quote the COMMENT variable. Fix a typo in a comment.

Reported by:	naddy (1)
f90ffe59a0
Peter Pentchev (roam) · 7.10.7
Update to curl-7.10.7; the added patch is needed to actually get the test suite going :)
c399aef92c
Peter Pentchev (roam) · 7.10.5_1
Use bsd.port.mk's OpenSSL support.

Submitted by:	dinoex
70102cf5d0
Kris Kennaway (kris) · 7.10.5_1
Fix LP64 bugs and bump PORTREVISION.  This still detects the bogus gethostbyaddr_r() "implementation" in libc, which may be causing problems in certain cases.
bc7de3495f
Peter Pentchev (roam) · 7.10.5
Update to curl-7.10.5.

Submitted by:	Phillip Oleson <poleson@verio.net>
9353a767a1
Peter Pentchev (roam) · 7.10.4
Update to 7.10.4.

PR:		51315
Submitted by:	Jason Harris <jharris@widomaker.com>
82bca2371b
Dirk Meyer (dinoex) · 7.10.3_2
- Use bsd.openssl.mk (No response from maintainer after 2003-04-09) PR:		48978
c4f9a17839
Peter Pentchev (roam) · 7.10.3_2
Use ports/security/openssl/Makefile.ssl instead of USE_OPENSSL to prevent conflicts between the base system and port OpenSSL libraries. Bump PORTREVISION.

Reported by:	Stephen Cravey <clists@www.gotbrains.org>
Submitted by:	Scot Hetzel <hetzels@westbend.net>
e416b581e7
Peter Pentchev (roam) · 7.10.3_1
Remove pkg-comment files in my ports.
33059bd045
Peter Pentchev (roam) · 7.10.3_1
Add a .netrc handling patch from the cURL CVS repository.

Reported by:	David Thiel <lx@redundancy.redundancy.org>
0ac07ed160
Peter Pentchev (roam) · 7.10.3
Use MASTER_SITE_SOURCEFORGE instead of the defunct downloads.sourceforge.net.

Submitted by:	ijliao, Daniel Stenberg <daniel@haxx.se> (cURL author)
342d6b79fb
Peter Pentchev (roam) · 7.10.3
Update to curl-7.10.3.  There is a minor problem with the lib503 and lib504 tests on some FreeBSD versions, but the major bulk of the functionality is there, and it is still an improvement over 7.10.2 :)

Not functionally tested on:	ia64; there is no spoon.. er.. perl5 on
				pluto1.FreeBSD.org for the present.
1ac87aa3d6
Peter Pentchev (roam) · 7.10.2
Update to 7.10.2, which fixes a signals/threads problem in DNS resolving. Add PORTDOCS handling.
e206293405
Peter Pentchev (roam) · 7.9.8
Update to 7.9.8.

For some reason, this segfaults badly on sparc64, or at least on the
only sparc64 machine that I have access to (thanks mike!).  I'll deal
with this later; for the present, let the x86 and Alpha users benefit
from the new cURL features and bugfixes :)

PR:		39873
Submitted by:	Ying-Chih Kuo <yckuo@yckuo.org>
7ee2a57326
Peter Pentchev (roam) · 7.9.7_2
Fix a segfault in an IPv4-only case - realloc() may really, well, "reallocate" memory even when the programmer only asks for a resizing of the region.

Reported by:	Steve Ames <steve@energistic.com>

While I'm here, change the way SSL header and library paths are handled
to avoid specifically referencing /usr/lib and /usr/include; while
-STABLE's GCC shrugs this off, GCC 3.1 whines loudly about an explicit
-I/usr/include (and rightly so, IMHO).
66087db901
Kris Kennaway (kris) · 7.9.7_1
Bump PORTREVISION for bugfixes just committed.
e19274c46c
Kris Kennaway (kris) · 7.9.7
Correct some non-exploitable format string errors and an extraneous format string argument.
59b5400650
Peter Pentchev (roam) · 7.9.7
Update to curl-7.9.7.
f76edbf7ce
Peter Pentchev (roam) · 7.9.6
Update to 7.9.6.
dd4f172c62
Peter Pentchev (roam) · 7.9.2_1
Now that the pkg_install tools know how to handle symlinks, unbreak the cURL package - include libcurl.so in the packing list so that pkg_add(1) makes it visible to other packages.

Bump PORTREVISION for this (definitely package-related) change.

PR:		ports/34491
Submitted by:	Tom Payne <twp20@cam.ac.uk>
ad70fbdb99
Peter Pentchev (roam) · 7.9.2
Update to 7.9.2. Add a vendor patch (from the cURL CVS repository) to make it compile. Remove the GNU make dependency.

PR:		32815
Submitted by:	Joseph Scott <joseph@randomnetworks.com> and naddy
Apologies to:	Joseph Scott and Christian Weisberger <naddy@FreeBSD.org>
9ccc4d0cb4
Peter Pentchev (roam) · 7.9.1
Update to 7.9.1, add a 'test' target to run the curl suite tests. Note: some of those seem to intermitently fail on my system, no idea why. Nuke the commented-out USE_AUTOMAKE and a no-longer-needed post-configure substitution in some Makefiles.
4e033dff3b
Peter Pentchev (roam) · 7.9
Update to 7.9.

Submitted by:	kris
ccd1e6f59d
Peter Pentchev (roam) · 7.8.1
Update to 7.8.1, which should, among other changes, fix the POST bug in cURL/PHP interaction.

Build with SSL by default, change the knob name to WITHOUT_SSL.

Submitted by:	sf
2c371800d9
Peter Pentchev (roam) · 7.8
Add the ipv6 category.

Submitted by:	sf
92fa5e5f82
Peter Pentchev (roam) · 7.8
Update to 7.8, which is needed by www/mod_php4 now. Disable use of automake - the configuration framework was updated for use with autoconf and automake newer than the ones in the Ports collection, and breaks with those.  Besides, the pregenerated configure script in the distribution Does The Right Thing(tm) anyway.

Reviewed by:	dirk, knu
f7d88d9aa6
Peter Pentchev (roam) · 7.7.3
Update to 7.7.3, with fingers crossed hoping the minor API change does not break dependent ports.

PR:		27900
Submitted by:	Jos Backus <josb@cncdsl.com>
Reviewed by:	knu (maintainer of ftp/ruby-curl)
Silence by:	dirk (maintainer of www/mod_php4)
806d2144ac
Peter Pentchev (roam) · 7.7.2
Update the WWW line; curl has been at curl.haxx.se for quite some time now; I've even changed the MASTER_SITE in the Makefile, just not here..  oops.

Submitted by:	Daniel Stenberg <daniel@haxx.se>
44a794052f