1OpenSSL
No. 1 — OpenSSL. On the lists of 8 of 10 AIs; median place there: 1. It handles TLS inside PHP, Node.js, Python and .NET, and has the longest record of memory-corruption bugs, Heartbleed included.
Did you know
Heartbleed was found twice, independently. Neel Mehta of Google reported it to OpenSSL on 1 April 2014. The security firm Codenomicon found the same flaw while improving its own testing tools, and gives 3 April 2014 as its date.
- What it is
- The main TLS and encryption library bundled by PHP, Node.js, Python and .NET.
- Its edge
- It has far more recorded CVEs than Brotli or zlib: 330 on OpenCVE.
- Who should know
- Useful for anyone who wants to know why a web server's encryption code is a top attack target.
- Reach and memory-bug CVEs330 CVEs on OpenCVE
Why it is here
When Heartbleed became public, about 17% of the internet's trusted secure web servers, roughly half a million, were believed to be exposed. The flawed OpenSSL code had spread with the 1.0.1 release on 14 March 2012.
Did you know
Heartbleed's faulty code entered OpenSSL on 31 December 2011, after a reviewer missed the bug. It shipped in version 1.0.1 in March 2012, so it sat in the library for over two years before Google's Neel Mehta reported it in April 2014.
History
In 2014, when the Heartbleed bug was found, OpenSSL was kept going by a handful of volunteers, only one of them full time. Yearly donations were about US$2,000. The bug had been in the code since 2012.
Keep in mind
A 2020 study found that after Heartbleed, commits per month tripled and 91 vulnerabilities were found and fixed. It also argues that a count of vulnerabilities is a weak way to judge how secure a library is.
Where to go further
Open the OpenSSL security advisory list and read the newest entry first, checking which OpenSSL versions it says are affected.

