Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

daniel:// stenberg://

@bagder.mastodon.social.ap.brid.gy
3.3K followers 0 following 3.8K posts

I write curl. I don't know anything. 🌉 bridged from ⁂ mastodon.social/@bagder, follow @ap.brid.gy to interact

PostsRepliesMedia
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 13m
Original AI word salad describing a flaw: 241 words and 1322 characters. My human summary of the same problem: 27 words,. 142 characters.
001 1
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 2h
"Ignoring the slop" cannot be done and it doesn't help. These reports created with the help of AIs point out actual problems, and sometimes vulnerabilities. Ignoring real vulnerabilities because they were found by AI does not make users safe and secure. It makes them vulnerable. We don't want […]
mastodon.social
Original post on mastodon.social
182 8
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 3h
We're slowly realizing this is the new reality. This is the background noise we must live with, so we need to adapt our processes to this. A 5 submissions a day life.
070 7
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 3h
Do minor #curl vulnerabilities in the open (Starting Monday October 26) daniel.haxx.se/blog/2026/10/20/do-m…
daniel.haxx.se
Do minor curl vulnerabilities in the open
The curl project has decided to alter its vulnerability disclosure program procedure and starting _**October 26 2026**_ , we insist that all vulnerability reports submitted to us that are deemed to be severity LOW or MEDIUM should instead be submitted as issues in our GitHub repository. Only vulnerabilities deemed to be HIGH or CRITICAL will be kept private in the HackerOne tracker. Security researchers in doubt can still submit the issue on HackerOne and we can tell them what severity we deem it to be. Over the last few years, over 90% of all submissions could quickly be assessed to be less than HIGH. Issues submitted to HackerOne we deem are LOW or MEDIUM will be requested to be resubmitted on GitHub and will be closed as informative on HackerOne (and publicly disclosed). ## Avalanche survival tricks This policy change is entirely triggered by the current avalanche of vulnerability reports that keep pouring in. We see no end to them and we do not anticipate this flood to decrease within the next several months. We are struggling as a project as all key maintainers feel strained, overloaded and brought to the brink of what we can muster. We _must_ act to survive. This is our next step in a survival strategy. It might not be our last. We aim to not drown. ## Public vs private By opening up the process we allow the whole world to participate. Both in the assessment and understanding of the report and claimed vulnerability, but also in the creating and writing the advisory and figuring out details of when the issues was introduced etc. Ideally we get better help to make sure the fix is the correct one, that it fixes the problem, and any other related problem that is similar and that it does not miss a related problem sitting next to this. An obvious recent trend is that the moment we announce a new set of CVEs and their associated fixes, there is an army of AI-using researchers who throw all those at their models and harnesses to find similar mistakes or omissions in the fixes. By taking this process to the public all the way, ideally we get more help to do that scrutiny better _before_ we ship releases. We recognize that the amount of work needed per received vulnerability report does not shrink by doing them in public, but we think that we might share the burden among more people easier, and we hope that lessons and documentation brought up in these discussions will be easier to spot and learn from. ## The risks Several people have suggested there is a risk that researchers mistakenly submit severity HIGH issues on GitHub thinking they are LOW or MEDIUM. It is basically unheard of that a researcher would have _understated_ a reported problem so I consider that a low risk scenario. Also: there was already before this a risk that someone would submit a vulnerability report in the public, it is not a new risk. Handling some vulnerabilities in the public of course makes the immediately available for both good and bad people. This policy will give bad people a slightly longer window of opportunity to exploit weaknesses at the expense of existing curl users. That is unfortunate but we see no way of avoiding this. We limit this practice to less than HIGH for this reason: at least these problems are not terrible. ## Severity LOW We have discussed simply dismissing all severity LOW issues, but within the CVE program there is an appeals process and if we don’t hand out a CVE to an actual vulnerability, then someone else will do it. We thus cannot ignore true vulnerabilities, or they will come back to bite us nonetheless. We _can_ however resist and refuse silliness and I personally aim to deny and decline more vulnerabilities harder on the basis that they do not actually hurt any users or existing applications. ## Crazy combos A clear trend these days is that many newly reported vulnerabilities are figured out by AI models that create crazy sequences or option combinations that do something unexpected, but the sequence is something that aren’t likely to ever be used in the real world, or the unexpected that happens is something that occurs _every time_ so applications doing this would spot the problem immediately. I.e problems that have almost no risk to actually trigger in the real world. We save no users by insisting on doing the CVE dance for those issues. We only get work for ourselves and a whole world that has to act on them. ## Flow control it There is an almost infinite number of combinations you can use libcurl’s many options, protocol mixes and flexible API to do things that might not be clearly documented and the AIs will continue to try them all and together with the humans driving these checks they are super eager to treat every minor discrepancy as a vulnerability. We can’t continue down this spiraling path with our sanity intact. We don’t have the bandwidth, manpower or even will to handle a never-ending vulnerability reporting stream at this pace. I believe few software projects can stand this kind of prolonged high volume deluge for extended periods. Something needs to give way. ## How to assign severity We only use these for levels in the curl project: LOW, MEDIUM, HIGH and CRITICAL. Often we refer back to recently managed vulnerabilities to see how we judged them, but we also provide a set of basic guidelines. I’m sure we can also make them better and clearer.
076 7
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 3h
#curl hackerone stats as of yday
346 reports so far in 2026
181 in 2025
86 in 2024
051 5
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 3h
@aburka expanding team and letting researchers know about the vulns earlier so they can help out with detecting problem with the fix before the release rather than after.
000 0
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 13h
This policy change is entirely triggered by the current avalanche of vulnerability reports that keep pouring in. We see no end to them and we do not anticipate this flood to decrease within the next several months. We are struggling as a project as all key maintainers feel strained, overloaded […]
mastodon.social
Original post on mastodon.social
118 8
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 15h
At our #curl maintainer meeting tonight we decided to move forward with the "handle LOW/MED vuln reports openly on GitHub". Now we just need to get the documentation and processes adjust, then push the button to do this. Maybe write a blog post too. So, ideally within this week. Stay tuned
309 9
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 19h
And all I do now is cleaning toilets
160 6
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 19h
working with vulnerability report really is the toilet cleaning of open source
171 7
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 19h
At 32 #curl vulnerability submissions since Saturday morning. All of them are MUCH too long without explaining the problem up front in a few human written sentences. Most of them identify a problem. Many of them overstate the problem. Many of them claim a vulnerability when its just a minor bug.
081 8
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 19h
Four years ago, the #curl project was part of the Sovereign Tech Fund's pilot program and we improved #curl a bit: daniel.haxx.se/blog/2022/10/19/fund…
daniel.haxx.se
Funded curl improvements
I am happy to announce that curl receives funding from The Sovereign Tech Fund. This funding is directed towards three specific projects that we have identified as interesting and worthwhile to push forward as ways to improve curl and the life of curl users. This “investment” will fund two developers to work on curl over a period of six months: Stefan Eissing and myself. The three projects are explained at some detail below. Of course everyone and anyone is welcome to join in and help out with these projects. Everything will be done in the open, as usual. At the end of the period, we will produce some kind of report or summary of how things turned out. The three projects we are getting funded have been especially created and crafted (by me) to be good solid projects that we really want to see done. This funding is different than many others we have gotten over the years in that we got to decide and plan what we wanted done. These are things that are meant to improve curl as a project and to generally make Internet transfers better and more powerful for a vast amount of users. ## Project 1 – known bugs cleanup The curl project currently lists 120+ items as known bugs (up from 77 just two years ago). The items in that list are reported problems that were recognized as problems at the time of their submission but as nobody worked on the issues at the time they were added to this list. The list includes everything from smaller irks up to big things that will either take a long time to fix or be (almost) impossible to address. There is a good chance that the list will be extended during the project period just because some new bugs fall into the description mentioned above. This project is an effort to go through _as many as possible_ to make sure they are correctly categorized/described and work on fixing the issues or whatever is necessary to get them off the list. The process would entail an initial proper research round to extend the description and increase the understanding of each entry, followed by a rough assessment of the amount of work it would take to fix them. Possibly with a 1 (easy) to 5 (extreme) scale. The action would then be to address the issues, possibly in an easy to hard order. Addressing the issues could be to fix the code to remove the issue, dismiss it as not actually intended to work or document it as not working or even moving it over to the TODO document if it is more of _a good idea for the future_. The goal being to reduce the list to zero entries and thus polish off numerous _rough corners_ and annoyances in the project. This will be done by Daniel Stenberg over a period of 6 months. ## Project 2 – HTTP/3 Make HTTP/3 release-ready. curl features experimental HTTP/3 and QUIC support already since a few years back, but there are several details still lacking: * known bugs * proper multiplexing: doing multiple transfers to the same host should be able to reuse an existing connection and multiplex over that, just as curl already does when using HTTP/2 * HTTP/3 support for the test suite (and CI jobs) need to be done for us to be able to consider the support _release ready_. Cooperation can be had with QUIC libraries such as ngtcp2 to consider where/how some of the testing is best performed. * considerations for 0-RTT connection establishments (if anything needs to be done) * support for early data: to send off the HTTP request to the server faster. * connection migration:, a QUIC feature that allows a server to move over a live connection from one server to another without disruption * fallback to h1/h2 if the QUIC connection fails. The failure rate for QUIC connections are still in the 3-7% rate generally, so having a good fallback mechanism or documented for how applications can go back to an older HTTP version instead, is important. * HTTPS RR. This fairly new DNS resource record might contain information about the target server’s support for HTTP/3. If such a record is provided, curl can avoid superfluous round-trips to get the Alt-Svc header and rather connect directly to the HTTP/3 server. All features and changes need to be documented. Functionality needs to be verified by test cases. Interop with real world servers is of course implied and assumed. Stefan Eissing will spend 4 months on this project. ## Project 3 – HTTP/2 over proxy curl has provided support for doing network transfers via HTTP proxies since decades, and this is a very commonly used feature and network setup. curl however only supports using HTTP version 1 over proxies. This makes applications less effective as it sometimes leads to many more TCP connections being used than otherwise would be necessary if HTTP/2 could be used. In particular when applications behind a proxy operate against many different hosts on the other side of the proxy. It can also be noted that in many enterprise setups, this kind of HTTP proxy is used for all kinds of network operations through the use of the CONNECT method, so this functionality is not limited to plain HTTP(S), it should work for all TCP based protocols libcurl supports and which already work over HTTP/1 proxies. The project will require adding new options to enable this functionality, to both the library and the command line tool. With associated documentation. It will require creating or extending the HTTP/2 support in the curl test suite so that this new functionality can be verified and proven to work at a satisfactory level. Considerations must be taken so that this work does not close the door for future extending this to support HTTP/3 over proxy. Time permitting, work should be taken to pave the road for that or even perhaps gently start the work to support that as well. Stefan Eissing will spend 2 months on this project. ## The outcome(s) I hope and presume that the results of these projects will appear as a stream of pull-requests for curl that will be done and managed through-out the project period and not saved up to the end or anything. The review, test and merge process of these pull requests will follow our normal and standard project guidelines and procedures. The projects are fully packed and (over) ambitious. There is a high risk that we will not be able to complete all the details for these projects within the time frame. But we will try. Thanks Sovereign Tech Fund for this.
051 5
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 21h
Welcome Jeremy Levartovsky as #curl commit author 1553: github.com/curl/curl/pull/23469
github.com
tool_cb_hdr: treat an empty -J filename as no filename by JayOfTheKeyboard · Pull Request #23469 · curl/curl
With -O -J, a response header like Content-Disposition: attachment; filename="" makes parse_filename() return an empty string, and curl then tries to save to that empty name. A debug buil...
010 1
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 23h
Welcome Martin Mirchev as #curl commit author 1552: github.com/curl/curl/pull/23472
github.com
http2: do not let a rate limit enlarge the stream window by Marti2203 · Pull Request #23472 · curl/curl
With a download rate limit, cf_h2_get_desired_local_win() uses the rate limiter's available bytes as the HTTP/2 stream window whenever they fit in an int32. A high limit therefore gives a much ...
020 2
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 23h
@andrew sure, then they can let us do it
000 0
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 19/10/2026
step two: github.com/curl/curl/pull/23483
github.com
VULN-DISCLOSURE-POLICY.md: take severity < HIGH to GitHub by bagder · Pull Request #23483 · curl/curl
This is a first take at documenting the new procedure if we decide to follow the proposal in #23458 "Every vulnerability report < HIGH is immediately public" LOW and MEDIUM vulnerabili...
321 3
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 19/10/2026
@divVerent then we think differently
100 1
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 19/10/2026
@divVerent sure, but since when do we blindly trust what the AI assess in vulnerability reports? I would say that human reporters tend to overstate the problems as well. I believe it takes a human to do that assessment properly.
110 1
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 19/10/2026
@divVerent having guidelines of how to set severity is always good and important, whether we do this step or not. And we try.
120 2
Reposted by daniel:// stenberg://
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 17/10/2026
[PROPOSAL] Every vulnerability report < HIGH is immediately public With desperate times, comes... github.com/curl/curl/discussions/23…
github.com
[PROPOSAL] Every vulnerability report < HIGH is immediately public · curl curl · Discussion #23458
Starting at [to be determined], every vulnerability report submitted to the curl project that is deemed severity LOW or MEDIUM will be moved to the public GitHub issue tracker. Only vulnerability r...
61412 14
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 17/10/2026
[PROPOSAL] Every vulnerability report < HIGH is immediately public With desperate times, comes... github.com/curl/curl/discussions/23…
github.com
[PROPOSAL] Every vulnerability report < HIGH is immediately public · curl curl · Discussion #23458
Starting at [to be determined], every vulnerability report submitted to the curl project that is deemed severity LOW or MEDIUM will be moved to the public GitHub issue tracker. Only vulnerability r...
61412 14
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 18/10/2026
@divVerent we almost never get such reports, so none of those
110 1
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 18/10/2026
@divVerent about 20% are true vulns, 40% are "just a bug" and 40% are not applicable - if they stick to recent distribution
120 2
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 18/10/2026
We're at 24 received #curl vulnerability reports received since yday morning...
192 9
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 18/10/2026
@edwintorok we run a bazillion tools ourselves on the code already. Including several AI ones. But there's no difference if we do or if security researchers do it. The code we have now before a release is probably the same code that was in the most recent release.
111 1
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 18/10/2026
@edwintorok a problem with code that was never in a release is never a vulnerability
000 0
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 18/10/2026
Sunday morning #curl HackerOne status: 13 reports waiting assessment and triage. Still at 11 confirmed vulns.
031 3
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 18/10/2026
@edwintorok I don't believe in that distinction. The "everything found with AI is already public" mantra is a lie. The separation by severity would be there to care for users and avoid them getting badly hurt.
120 2
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 17/10/2026
@grishka zero percent
000 0
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 17/10/2026
I spent my whole Saturday triaging vulnerability reports and yet, at the end of the day there are a few more submissions in the inbox than when I started this morning...
170 7
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 17/10/2026
Now counting 13 since this morning...
130 3
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 17/10/2026
Welcome Máté Szabó as #curl commit author 1549: github.com/curl/curl/pull/23444
github.com
getinfo: clarify invalid URL handling for CURLINFO_EFFECTIVE_URL by mszabo-wikia · Pull Request #23444 · curl/curl
Since 7a6bd02 CURLINFO_EFFECTIVE_URL returns CURLE_OUT_OF_MEMORY if the effective URL couldn't be parsed, which surprised some code that expected it to be mostly always present in normal operat...
002 2
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 17/10/2026
Imaging having been cleaning your apparent for days until it is all shiny and you've polished every surface and detail you can think of. Spotless. Perfect. Then your friends arrive. One by one they all leave you a list each of about 7 different things you missed, forgot or did a bad job with […]
mastodon.social
Original post on mastodon.social
030 3
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 17/10/2026
@simonzerafa who's Steinberg?
000 0
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 17/10/2026
One confirmed #curl vulnerability reported every 14th hour since the previous release.
082 8
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 17/10/2026
h1 == HackerOne
120 2
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 17/10/2026
seven h1 submissions so far today ...
220 2
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 17/10/2026
A Saturday email that makes my chores easier. I want to extend this to my fellow maintainers in these testing times; I'm not doing curl by myself. Hi Daniel, With all the nonsense going on related to AI slop bug reporting and PRs, just looking in from the outside is exhausting, I imagine it […]
mastodon.social
Original post on mastodon.social
0521 21
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 17/10/2026
#curl's law: Everything eventually runs curl A trend in society over the last decade and I don't see it changing anytime soon.
If it isn’t powered now, it will be soon
If it is powered, it will be networked
If it is networked, it needs Internet access
If it needs Internet access, curl helps
22014 20
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 16/10/2026
Hello #HackerOne. We are deeply disappointed that you have started to require ID verification from hackers who want to submit vulnerability reports to #curl, as this now makes them turn away and we miss out on their reports. We have not been a bug bounty program since February and we do not […]
mastodon.social
Original post on mastodon.social
01016 16
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 16/10/2026
Important stuff these stickers
120 2
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 16/10/2026
Rumours say over 600 curl stickers were handed out at the OpenSSL conference in Prague this week by our designated sticker distributor.
220 2
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 16/10/2026
my week: lists.haxx.se/pipermail/daniel/2026… release, security, the team, mbedtls, license, scorecard
my UAF-turned-RCE curl bug illustration used in my blog post
061 6
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 16/10/2026
@levitte the public OpenSSL function ENGINE_set_default() has been provided for about 25 years or so and yet it seems to entirely lack documentation / man page...
110 1
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 16/10/2026
Thirteen years ago since this golden email arrived in my inbox: daniel.haxx.se/email/2013-10-16.html
Someone is using your code to continually hack small businesses I work
with. How on earth do I stop them?!
266 6
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 16/10/2026
I will monitor the situation, but if no credible team replacement steps up, we need to consider deprecating mbedtls support in #curl later in 2027.
012 2
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 16/10/2026
PSA "The existing maintainers will cease their involvement in their development and maintenance of Mbed TLS from April 2027." lists.trustedfirmware.org/archives/…
127 7
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 16/10/2026
@andrewnez The joy is on pause. We're getting a busload of new reports from people having thrown all the new CVEs and their patches against all the AI models in the world and having found weird edge cases with some potential security implications and now we're stuck in the mud again...
001 1
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 16/10/2026
@andrewnez CVE fixes are unfortunately often less well tested than many other fixes because of the whole need for secrecy etc
101 1
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 16/10/2026
... and at five issues after 48 hours
010 1