CVE-2026-3784 beat a new #curl record. This flaw existed in curl source code for 24.97 years before it was discovered.

Illustrated in the slightly hard-to-read graph below. The average age of a curl vulnerability when reported is eight years.

https://curl.se/docs/CVE-2026-3784.html

@bagder it's just crazy that curl is that old.. I am that old?
@buster before curl there was nothing 😎
@bagder this vulnerability is almost as old as me lol
@bagder a vulnerability older than me and my usage of curl is wild😂😂😂

@bagder

Daniel,

I cannot thank you enough for doing this kind of data-mining, it is very strong and compelling evidence that the way we do software is simply not good enough.

@bagder What happened around 2017-19? Sharp drop in age (and number?) of "high" vulnerabilities? Have they all been found? Has code quality increased? Bug bounties?

I second @bsdphk - this is remarkable and very useful data. Thank you!
@ltning @bsdphk better tooling, fuzzing and CI taking off maybe?

@bagder @ltning

I will argue that we have done all of that in Vinyl Cache (The FOSS project formerly known as Varnish Cache), and we still end up with CVEs.

But obviously, those tools are a major reason we have so few CVEs.

@bsdphk @ltning well sure, we run all those tools and many more in curl as well, and we still get CVEs. Traditional tools have had the limitation that they have required the code to compile or run to be able to find problems and sometimes build targets and build options combined have made it hard.
@bagder Curl is older than me 🤔