I've been involved in some work tangential to the security space, and keep encountering some of those "enterprise security for management framework" buzzwords, things like Lockheed KillChain, VERIS framework and similar. I keep wondering if there's any actual value coming from that direction?
There are sev:crit XSS's! A propagating XSS that can chain to ATO of important accounts would qualify. And there are, once in a blue moon, sev:low SQLIs; for instance, on queries that are already constrained by database permissions. But CVSS doesn't capture these details, and the variance in scores both reflects operator bias (and incompetence) while at the same time failing to describe what those biases are.
It simply doesn't say anything at all.
I don't see any scoring system to incorporate the actual operational context, since that is crucial to understanding the real impact of a security issue. CVSS is an attempt, nevertheless, and if you are careful while calculating it, it does add value.
In our organization, we always re-base a vulnerability to an operational context, which makes the score more meaningful.
Low, medium, high, critical is actually the interpretive scale provided with CVSS! CVSS isn't getting you away from that; it's just giving you micro-gradations of "medium" or "high". But CVSS isn't even reliable to its first significant figure, let alone into the decimals.
I have faithfully filled out a CVSS calculator form for small bugs that I'd consider sev:med and it happily declared them as sev:crit.
It's stupid. CVSS just muddies the water and creates the illusion of a measuring stick where there is none.
I don't bother with CVSS, and none of my clients even notice.
Just treat severity as an enum and explain your decision:
typedef enum sev { info, low, med, high, crit } sev;
If your justification for severity score can fit in a tweet, and be understood by a layman, mission accomplished.Kind of "is it possible to be more vague here?" "yes, yes it is'.
CVSS in isolation is pretty good, but for risk management it lacks "context". A higher level framework would be needed for that.
A bug can have a CVSS score of 10 (critical), and still have little to no impact to the business. It's all about context.
I don't think it even ever intended to be more then a data point to consider for risk management but dev