Search
Items tagged with: curl
The two #curl CVEs we publish today are both rated medium and affect QUIC connections when curl is built to use wolfSSL
Hiroki Kurosawa reported both and he is rewarded 2540 USD for each from the curl bug-bounty.
With these two, the total bug-bounty payout from #curl now exceeds 90,000 USD over the last few years.
(thanks to IBB for sponsoring our bug-bounty program!)
#curl 8.14.0 is here with new stuff, bugfixes and two security advisories.
Live-streamed presentation at 08:00 UTC today.
daniel.haxx.se/blog/2025/05/28…
curl 8.14.0
Welcome to another curl release. Release presentation At 8:00 UTC (10:00 CEST), I do a live-streamed release presentation over at Twitch where I talk about all that is new in this release.daniel.haxx.se
I chatted with @bagder about #Curl and the recent #AI happenings
It's always fun talking to Daniel, and I think there's a lot of good ideas in this one, especially on how to approach AI fueled contributions that aren't slop. And even suggestions on how to deal with slop contributions :)
opensourcesecurity.io/2025/202…
Curl vs AI with Daniel Stenberg
Daniel Stenberg, the maintainer of Curl, discusses the increase in AI security reports that are wasting the time of maintainers. We discuss Curl’s new policy of banning the bad actors while establishing some pretty sane AI usage guidelines.Josh Bressers (Open Source Security)
Reminder: this is how I make #curl releases:
youtu.be/7UQgcSWkSYw?si=9dTFLa…
How to do a curl release - with Daniel Stenberg
Daniel makes the curl 8.12.0 release. Shows how a curl release is done. This is the 264th curl release. Shows the scripts, the procedures and the general pro...YouTube
Starting with #curl 8.14.0 coming on Wednesday May 28, the wcurl script comes bundled and gets installed on "make install".
I'll be at the OpenInfra Forum tomorrow in Stockholm city and blab. About #curl. I'll bring stickers.
meetup.com/openinfra-user-grou…
OpenInfra Forum #19! 10 year anniversary! 139/150 currently attending.
**Update: För att kunna leverera mat och dryck så är registreringen nu tyvärr stängd. Varmt välkomna alla ni 139 som registrerat er och ser fram emot att sMeetup
A year ago I explained how #curl came to get the colon-slash-slash logo
daniel.haxx.se/blog/2024/05/21…
A history of a logo with a colon and two slashes
In the 2015 time frame I had come to the conclusion that the curl logo could use modernization and I was toying with ideas of how it could be changed. The original had served us well, but it definitely had a 1990s era feel to it.daniel.haxx.se
One week from the pending next #curl release, I uploaded the final release candidate, rc3 to curl.se/rc/
Please consider taking this for a spin and verify that everything seems to work as they should.
Thanks for flying curl.
"Which are the #curl project’s best areas?
You can select up to 5 good areas"
Every year this form makes me choose.
daniel.haxx.se/blog/2025/05/19…
The curl user survey 2025 is up
Yes! curl user survey 2025 The time has come for you to once again do your curl community duty. Run over and fill in the curl user survey and tell us about how you use curl etc.daniel.haxx.se
I ran a quick SFTP performance test with #curl built to use #libssh 0.11.1 vs one built that uses #libssh2 1.11.1 over a 400ms latency connection.
One of them managed to perform this at 1049K/sec, the other reached only 249K/sec.
And the winner is...
libssh2
Funny detail: I sped it up for this kind of use case **fifteen years ago** and blogged about it: daniel.haxx.se/blog/2010/12/08…
Making SFTP transfers fast
SFTP, the SSH File Transfer Protocol, is a misleading name. It gives you the impression that it might be something like a secure version of FTP, perhaps something like FTPS but modeled over SSH instead of SSL.daniel.haxx.se
Happy #curl inspired Swisscom to add a "disclose your use of AI" to their bug-bounty program:
github.com/swisscom/bugbounty?…
GitHub - swisscom/bugbounty: Swisscom Vulnerability Disclosure Policy & Bug Bounty Programme
Swisscom Vulnerability Disclosure Policy & Bug Bounty Programme - swisscom/bugbountyGitHub
The #curl user survey 2025 is up. Please donate a few minutes of your time and tell us about your view and use of curl.
daniel.haxx.se/blog/2025/05/19…
The curl user survey 2025 is up
Yes! curl user survey 2025 The time has come for you to once again do your curl community duty. Run over and fill in the curl user survey and tell us about how you use curl etc.daniel.haxx.se
I'll show this slide on Thursday when I talk #curl in Stockholm
meetup.com/openinfra-user-grou…
OpenInfra Forum #19! 10 year anniversary! 139/150 currently attending.
**Update: För att kunna leverera mat och dryck så är registreringen nu tyvärr stängd. Varmt välkomna alla ni 139 som registrerat er och ser fram emot att sMeetup
@bagder Essentially, #curl commit 0ae0abbe72514a75c10bfc4108d9f254f594c086
broke updating #HardenedBSD packages for certain users who use HardenedBSD behind a fully Tor-ified network (a network that uses transparent Tor proxying).
Those users were unable to update their HardenedBSD systems since the package manager uses libcurl behind-the-scenes. Some of these users live in malicious environments (malicious to human life), with actively-exploited applications.
So, this prohibition had a real negative impact, putting our users in harm's way.
If curl had a way to bypass the prohibition, we would've been able to keep our users safe.
This is why I mention #Radicle: they, too, do not support the .onion
TLD by default, but can be configured to provide that support.
Radicle has three options:
- Default: No support,
.onion
domain lookups will fail. - SOCKS support where
.onion
lookups succeed. - Explicit transparent proxying support, so
.onion
lookups succeed
curl is missing that third option.
Daily builds (also for Linux and macOS) are also signed now with GPG and cosign: github.com/curl/curl-for-win/a…
daily · Workflow runs · curl/curl-for-win
Reproducible, static, curl binaries for Linux, macOS and Windows - daily · Workflow runs · curl/curl-for-winGitHub
I wonder if #curl could follow the wonderful example from the #Radicle project on how to properly support #Tor onion service endpoints.
daniel.haxx.se/blog/2025/05/16…
#TorProject #libcurl #HumanRights
Leeks and leaks
On the completely impossible situation of blocking the Tor .onion TLD to avoid leaks, but at the same time not block it to make users able to do what they want.daniel.haxx.se
remove unneeded guards around PUNY2IDN by jacobmealey · Pull Request #17364 · curl/curl
This PR removes some guards around IDN which were causing punycode encoded domains starting with www (or anything other than xn-- to fail the conversion. Removing the if statement allows libcurl to...GitHub
Detecting malicious Unicode in #curl
daniel.haxx.se/blog/2025/05/16…
Detecting malicious Unicode
In a recent educational trick, curl contributor James Fuller submitted a pull-request to the project in which he suggested a larger cleanup of a set of scripts.daniel.haxx.se
Tor has introduced this new cool tool they call oniux. On the page announcing it they show off a #curl command line that hasn't worked for two years... since curl nowadays refuses to resolve .onion names like RFC 7686 says.
blog.torproject.org/introducin…
Introducing oniux: Kernel-level Tor isolation for any Linux app | Tor Project
Introducing oniux: Kernel-level Tor isolation for any Linux app. This torsocks alternative uses namespaces to isolate Linux applications over the Tor network and eliminate data leaks.blog.torproject.org
It's been a while but here's a new graph I'm testing. Getting the complexity for every function in #curl then assigning that complexity for all lines in that function. This gives an "average complexity per source code line".
Then plot this score for curl over time.
The idea now being to push it down hard.
The simple complicated setup: Supported #curl versions and end of life
daniel.haxx.se/blog/2025/05/14…
Supported curl versions and end of life
The other week we shipped the 266th curl release. This counter is perhaps a little inflated since it also includes the versions we did before we renamed it to curl, but still, there are hundreds of them.daniel.haxx.se
docs/AI: project guidelines for AI use by bagder · Pull Request #17325 · curl/curl
Instead of adding this information in another document, I now created a new one to maybe make it easier to find, discuss and to link. At a later point we should probably merge it into the CONTRIBUT...GitHub
We have a CI job to spot unwanted utf8 letters in #curl PRs as we have noticed that GitHub will gladly show the for example (identical) Cyrillic version of a letter next to the Latin version in a diff and it is yes, entirely impossible for a human to spot the diff. I mean the diff is shown, but the significance of it is not.
Changing just a single letter like that in a URL hostname opens up for a world of grief.
Live the bleeding edge life, help out the #curl project and test the fresh 8.14.0-rc2 build: curl.se/rc/
(Do not use release candidates in production. They are work in progress. Use them for testing and verification only. Use actual releases in production.)