DEV Community

Hugo | DevOps | Cybersecurity
Hugo | DevOps | Cybersecurity

Posted on Originally published at valtersit.com

Why One Source Is Never Enough: How We Decide a Vulnerability Is Fixed

Every vulnerability record on this platform answers one practical question: is there a fix, or not? The honest answer is often harder to establish than it looks — because the first entity to say "this is fixed" is frequently the one with the least independent standing to confirm it.

Our position is simple and it does not change: no single source is treated as final. A vendor, a CNA, or an automated advisory feed stating that a version is fixed is a claim. We record that claim, we show it to you plainly — and we mark the record PATCH UNDER REVIEW until an independent, separate-origin source (a Linux distribution's own security team, an enterprise errata feed, or an ecosystem database that did its own analysis) confirms the fix. Only then does a record turn green.

This is not caution for its own sake. The history of security is full of cases where the first "it's fixed" was wrong — sometimes by accident, sometimes on purpose.


A trusted source can be wrong — or hostile: xz-utils (CVE-2024-3094)

In March 2024, a backdoor was discovered in xz-utils, a compression library present in nearly every Linux distribution. It carried the maximum severity score of 10.0. What makes this case essential is how it got there.

The backdoor was not the work of an outside attacker breaking in. It was introduced by a project maintainer — an identity operating as "Jia Tan" that had spent roughly two years building trust, contributing legitimately, and applying pressure through sock-puppet accounts until it was handed maintainer rights to the project. The malicious code was then shipped in the released source tarballs, while being absent from the project's public Git repository. An observer trusting the maintainer's published releases would have seen a normal, trusted, actively-maintained project.

It was caught not by trusting the source, but by independent scrutiny: a Microsoft engineer, Andres Freund, investigating an unrelated performance oddity in a Debian development build. Linux distributions — Debian, Red Hat, SUSE — then independently reverted the affected packages, and the hosting platform temporarily disabled the project's repository.

The lesson: the entity publishing a release is not, by itself, proof that the release is safe or that its claims are true. Confirmation has to come from somewhere that did its own work.


The first "fixed" is often not the real fix: Log4Shell (CVE-2021-44228)

In December 2021, Log4Shell became one of the most severe vulnerabilities ever disclosed, affecting an enormous share of Java applications worldwide. A fix was published quickly — version 2.15.0.

Except 2.15.0 was not the end of it.

Version Issue New CVE
2.15.0 Incomplete fix in certain configurations CVE-2021-45046
2.16.0 Denial-of-service issue CVE-2021-45105
2.17.0 Further remote-code-execution issue CVE-2021-44832
2.17.1 Real, stable fix —

If a platform had simply recorded "fixed in 2.15.0" the moment that version shipped — because the upstream project said so — it would have told its users they were safe when they were not, three times over. The real, stable fix was established only through independent testing and disclosure over the following weeks.


⚠️ TRUNCATED VERSION
This is an abbreviated cross-post. Full article (all config files, architecture diagrams, images): valtersit.com


🛠️ Partner Tools for Developers

ValtersIT curates partner deals for developers and sysadmins — VPS hosting, security tools, monitoring platforms and dev productivity gear. No filler, no affiliate spam.

➜ valtersit.com/deals/

Top comments (0)