Search
Items tagged with: Curl
the accumulated work done with the help from more than 3460 individuals. 10474 days since that fine November day in 1996 when httpget first saw light.
9980 days since the first release we called #curl
Seven day embargo limit for #curl: git.hardenedbsd.org/shawn.webb…
It can take the #HardenedBSD project a full month to rebuild its package repos. And since we've built this software monoculture against libcurl, this will be FUN!
VULN-DISCLOSURE-POLICY.md: 7 days embargo is max (af81e8fe) · Commits · Shawn Webb / Curl · GitLab
It was recently updated in this doc to seven, but there were *two* numbers mentioned and only one of them was updated leaving the paragraph quite confusing. Follow-up to 83c90e50472f32b74e388f6e524d...GitLab
Death by a thousand slops
daniel.haxx.se/blog/2025/07/14…
Death by a thousand slops
I have previously blogged about the relatively new trend of AI slop in vulnerability reports submitted to curl and how it hurts and exhausts us. This trend does not seem to slow down.daniel.haxx.se
The #curl security ream consists of seven team members. I encourage the others to also chime in to back me up (so that we do right). Every report thus engages 3-4 persons. Perhaps for 30 minutes, sometimes up to an hour or three. Each.
I personally spend an insane amount of time on curl already, wasting three hours still leaves a lot of time for other things. My fellows are not full time on curl. They might only have three hours per week for curl.
Times eight the last week.
#curl security report number **eight** within the last seven days was just received. And as 8 out of 8 it will be closed as not applicable.
This is roughly 4x our normal average frequency. No clue as to why this peaks now.
We clearly need to raise the bar somehow to stop sand from getting into the machine.
I trust you all take the opportunity to enjoy the fun curl's --libcurl option brings after that security report debacle.
1. run any #curl command line
2. add "--libcurl template.c" to the command line and run it again
3. there, a fine source code embryo to start your libcurl using app from
How I do it.
Some words on how I work on #curl and lead the #curl project. Every day of the week. Year in, year out. It never ends.
daniel.haxx.se/blog/2025/07/13…
How I do it
A while ago I received an email with this question. I've been subscribed to your weekly newsletter for a while now, receiving your weekly updates every Friday. I'm writing because I admire your consistency, focus, and perseverance.daniel.haxx.se
Adding in support for ML_KEM hybrids that are offered by OpenSSL 3.5 by rsith71 · Pull Request #17902 · curl/curl
OpenSSL offers the following ML KEM hybrid algorithms. P256_ML_KEM_768 P384_ML_KEM_1024 X25519_ML_KEM_768 These algorithms are already supported by WolfSSL, but are not available for use by Curl. T...GitHub
Sponsor my laptop!
daniel.haxx.se/blog/2025/07/12…
For #curl of course. What else would I ever do?
Sponsor my laptop!
I need to get myself a new laptop. My existing one is from 2017 and was already then not the most powerful one.daniel.haxx.se
misc: fix typos by pstoeckle · Pull Request #17904 · curl/curl
Just fixing some typos using typosGitHub
Cybersecurity Risk Assessment Request
daniel.haxx.se/blog/2025/07/11…
Cybersecurity Risk Assessment Request
With the new EU legislation Cyber Resiliency Act (CRA), there are new responsibilities and requirements put on manufacturers of digital products and services in Europe.daniel.haxx.se
We have 6 open issues now in curl, 3 of them are handled but waiting for the feature window to open again.
Optimistic that the release next week will fix this!
#curl
More views on #curl vulnerabilities
daniel.haxx.se/blog/2025/07/10…
more views on curl vulnerabilities
This is an intersection of two of my obsessions: graphs and vulnerability data for the curl project. In order to track and follow every imaginable angle of development, progression and (possible) improvements in the curl project we track and log lots…daniel.haxx.se
Started a curl discussion about adding an API call to retrieve information from a curl multi handle.
If you develop a libcurl application and you need information from a multi, please make your case.
#curl
github.com/curl/curl/discussio…
the case for `curl_multi_getinfo()` · curl curl · Discussion #17870
With the multi handle becoming the preferred way of operating curl for non-trivial applications, there are properties that an application is currently unable to observe and needs to deduce. The mos...GitHub
curl_osslq: fix missing include of url.h by devkdas · Pull Request #17864 · curl/curl
Follow-up to 4ccf3a3 #17783 Follow-up to b270fec #17858 Ref: #17857GitHub
libssh: Fixes related to readdir by galorithm · Pull Request #17856 · curl/curl
readdir related fixes that came to notice during development of this pull request: #17440GitHub
python's built-in urllib module still doesn't support http2 (nor http3) in the year of 2025, luckily pycurl exists and supports modern standards
GitHub - pycurl/pycurl: PycURL - Python interface to libcurl
PycURL - Python interface to libcurl. Contribute to pycurl/pycurl development by creating an account on GitHub.GitHub
Keeping tabs on #curl's memory use
daniel.haxx.se/blog/2025/07/08…
keeping tabs on curl’s memory use
One of the harder things to look out for in a software project is slow or gradual decay over a long period of time. Like if we gradually make a library 1% slower or use 2% more memory every other month.daniel.haxx.se
Abstract:
In these days of "vibe coding" and chatbots, users ask AIs for help with everything. Asked to find security problems in Open Source projects, AI bots tell users something that sounds right. Reporting these "findings" wastes everyone's time and causes much frustration and fatigue. Daniel shows how this looks, how it DDoS projects and how totally beyond crazy stupid this is. With examples and insights from the #curl project.
----
Good enough maybe?
I'm doing a keynote next month at an Open Source conference about AI (abuse) in #curl's security program etc. I could use your help:
1. Give me a clever title
2. What details would you like such a talk to contain?
So far in 2025, we have received 52 vulnerability reports submitted to #curl. Two per week on average.
5 have been confirmed security problems (and have been published)
11 were tagged AI slop; all banned and reported to HackerOne
15 were considered "normal bugs"
21 were deemed "not applicable" (various reasons)
Adhere to CI=true environment variable to hide #curl's progress bar?
github.com/curl/curl/discussio…
Adhere to CI=true environment variable to hide progress bar · curl curl · Discussion #17838
There is a de facto environment variable CI=true that is enabled on CI platforms like GitHub, GitLab and Jenkins. Tools such as pip and yarn listen to this and make their output less chatty. In man...GitHub
1.Download curl.se using #curl built to use OpenSSL (that is over HTTPS in case Mastodon hides the scheme for you)
2. count number of allocations made with heaptrack
3. pause for gasping
4. double-check that curl only does 134 allocs itself, independently of the downloaded size
5. check the heaptrack number again
54,000
hm
I posted "writing C for #curl" just a short while ago, which is relevant to the recent "C mistake" graphs.
daniel.haxx.se/blog/2025/04/07…
Writing C for curl
It is a somewhat common question to me: how do we write C in curl to make it safe and secure for billions of installations? Some precautions we take and decisions we make. There is no silver bullet, just guidelines.daniel.haxx.se
You can follow along with the stream of security reports submitted to #curl by watching the ones we make public:
Per project policy, we make ALL reports public. (For practical reasons we have so far focused on getting everything submitted during 2025 disclosed. Hackerone has no method to disclose in bulk or automated, so it is a highly manual and tedious process involving a lot of clicks per single report)
C mistakes among the vulnerabilities present in #curl code
(C mistakes are vulnerabilities that were caused by a mistake that "probably would not have been possible" had we not been using C for curl. Manually assessed for each case.)