Tracking Security Advisories Without Drowning in Them
Tens of thousands of vulnerabilities are published every year and almost none of them are yours. A practical method for filtering advisories down to the ones that require action.
The volume problem is the whole problem
Vulnerability disclosure runs at tens of thousands of published advisories a year and the number climbs annually. No individual and no small team can read that, and the standard response — subscribing to a general advisory feed and then ignoring it within a fortnight — is worse than not subscribing, because it produces the feeling of coverage without any.
The useful reframing is that you are not trying to know about vulnerabilities. You are trying to know about the small subset that affect software you run, in a configuration you actually use, where something can be done. Everything else is background radiation, and the filtering is the skill.
What an advisory actually contains
A published advisory has a stable identifier, a description of the flaw, a list of affected versions, a severity score and — sometimes — a fix or a workaround. The identifier is the only part guaranteed to be stable; everything else can be revised after publication, and frequently is. Affected version ranges in particular are often widened days later once someone tests an older release.
The severity score describes how bad exploitation would be under assumed conditions. It is computed from properties of the flaw — how it is reached, what privileges it needs, what it grants — and deliberately knows nothing about your environment. A maximum-severity flaw in a component you do not expose is not an emergency. A moderate-severity flaw in something facing the internet may be.
- The identifier is the durable key. Track by identifier, not by headline.
- Affected version ranges get revised. Re-check before concluding you are unaffected.
- Severity is a property of the flaw, not of your risk.
- 'No fix available' is a valid and common state — the advisory still matters, and the workaround may be the only mitigation for weeks.
Confirmed exploitation beats severity every time
The single most useful filter available is whether a vulnerability is known to be exploited in the wild. Several national authorities maintain public catalogues of confirmed-exploited flaws, and inclusion in one of those catalogues is a categorically different signal from a high severity score.
The reason is straightforward. A severity score is a prediction about what an attacker could do. Confirmed exploitation is an observation about what attackers are doing. The catalogues are small — hundreds of entries a year rather than tens of thousands — and they are curated, which makes them readable in a way that a general feed is not.
If you do nothing else, follow a known-exploited catalogue and ignore general advisory feeds entirely. It is a substantial improvement over most vulnerability management practice and it costs a few minutes a week.
Building a filter that survives contact with reality
A workable filter has three layers, applied in order, and each one throws away most of what reaches it.
The first layer is an inventory. You cannot filter advisories by whether they affect your software unless you have a list of your software, and this is the step people skip because it is dull and immediately goes stale. It does not need to be exhaustive — the operating systems, the runtimes, the handful of internet-facing services and the dependencies you actually deploy will cover the overwhelming majority of real exposure.
The second layer is exposure. Of the advisories that match your inventory, most will concern components that are installed but not reachable, features you have disabled, or configurations you do not run. This is the layer where local knowledge does work that no feed can do for you, and it is why fully automated advisory triage does not work.
The third layer is actionability. What remains splits into things with a patch, things with a workaround, and things with neither. Only the first two are tasks; the third is a watch item, and mixing them together is how a triage list becomes a graveyard.
Timing: disclosure, patch and exploitation are three events
Advisories are usually discussed as if disclosure and remediation happen together. They frequently do not, and the interval between them is where the risk concentrates.
In coordinated disclosure the fix lands first and the advisory follows, which is the good case — the patch already exists when you learn about the problem. In the other cases an advisory is published before any fix, either because the researcher's deadline expired or because exploitation was detected in the wild. There the advisory is a warning, and the useful content is the workaround, not the version number.
Because these are separate events on separate dates, they are worth recording separately. A single entry that merges 'disclosed', 'patched' and 'added to a known-exploited catalogue' into one item loses the sequence, and the sequence is the thing that tells you whether you were exposed and for how long.
A weekly routine that works
Fifteen minutes a week, at a fixed time, applied consistently, will outperform any amount of enthusiastic tooling set up once and abandoned.
Start with the known-exploited catalogue additions since your last check and match them against your inventory. Then scan vendor security releases for the handful of products you actually depend on — operating systems, browsers, your primary runtime, your internet-facing services. Then check whether anything you flagged as a watch item last week now has a fix. That is the entire routine.
What makes it work is that it is bounded. An unbounded feed produces guilt and no action; a bounded list of sources produces a short list of decisions. The goal was never to know about every vulnerability — it was to not be surprised by the ones that were both serious and yours.
A note on what this is not
None of the above substitutes for a vulnerability scanner in an environment that warrants one. A scanner knows what is installed and where it is exposed; a feed does not, and no amount of reading compensates for not having an inventory.
What advisory tracking gives you that a scanner does not is lead time. Scanners report on what you have after the advisory is published and the signature written. Watching disclosures directly means you hear about the out-of-band browser patch on the day, not on the next scan cycle — and for actively exploited flaws that difference is the entire point.
Categories this guide applies to
More guides
Building a Release Watchlist You Will Actually Read
Most tracking setups fail within a month for the same three reasons. A practical method for choosing what to watch, how to receive it, and what to deliberately ignore.
Release datesAnnouncement Is Not Availability
Hardware, games, films and physical products all have several release dates pretending to be one. Separating announcement, on-sale, ship and general availability makes a release calendar usable.
LifecycleEnd-of-Life Dates: The Deadlines Nobody Announces
Support windows, LTS branches and deprecation schedules are the only release events where nothing arrives to tell you they happened. How to find them and why they need to be stored, not read.