| Look no further than the browser you're likely using: Google Chrome. There's 91 code executions and 121 RCEs, details here: https://www.cvedetails.com/product/15031/Google-Chrome.html?... And the project has some of the best testing and practices in the world. Constant fuzzing, significant test coverage [0], no doubt there's memory sanitizers, etc. It's increasing clear that large projects written in memory-unsafe languages will contain memory unsafety. > The evidence? NGINX and Linux is written in C. If the situation was so dire, why isn’t every computer in the world compromised right this second? Nice hyperbole. Check the stats [1]. [0] https://analysis.chromium.org/p/chromium/coverage [1] https://www.cvedetails.com/product/47/Linux-Linux-Kernel.htm... |
Not hyperbole. Most of these bugs are never known to be exploited by attackers.
>Check the stats
In your first link, there was one memory corruption vulnerability in Chrome last year. If we're looking at RCEs, CVE-2019-5762 and CVE-2019-5756 appear to have the same root cause (a memory bug), and CVE-2018-6118, CVE-2018-6111, and CVE-2017-15401 (which is also the memory corruption vulnerability) are also memory bugs. So it looks like Chrome had ~4 serious memory vulnerabilities last year.
Don't have time to dig right now, but it appears similar observations hold for [1].