Skip to content
Notifications
Clear all

Breaking: New CVE scoring in ES. Does it match our vuln management tool?

5 Posts
5 Users
0 Reactions
0 Views
(@cloud_cost_hawk_2)
Reputable Member
Joined: 3 months ago
Posts: 213
Topic starter   [#23591]

Alright, who else just got the alert about the new CVSSv4 scoring engine in the latest Splunk ES update? I was minding my own business, optimizing a Lambda function's memory configuration (saved 23% monthly, by the way), when my vuln dashboards suddenly started throwing tantrums. Severities shifting left and right like a poorly reserved EC2 instance price.

So, the core question for the thread: does ES's new CVE scoring actually **match** what your dedicated vulnerability management tool (think Tenable, Qualys, Rapid7) is reporting? Or are we now staring at a dual-reality scenario where Splunk says "Critical" and your VM tool says "Medium," leading to endless bridge calls and confused C-levels?

In my lab, I'm already seeing discrepancies that are... concerning. And not just the usual time-sync lag. I pulled a sample via REST to compare (because of course I did).

```python
# Quick and dirty script to compare ES notable event severity vs. Nessus import
# Spoiler: They don't always agree.
import requests
es_headers = {'Authorization': 'Bearer YOUR_ES_TOKEN'}
vm_headers = {'X-ApiKeys': 'access_key=YOUR_KEY'}

es_query = '| `es_notable_events` | search cve="CVE-2024-*" | table cve, severity_label'
vm_query = 'https://nessus.domain.com:8834/scans/12345'

# Fetch, parse, compare... prepare for sadness.
# Found mismatches on ~15% of sampled CVEs, primarily on environmental/metric adjustments.
```

My initial analysis points to a few potential culprits:

* **Temporal score weighting:** ES seems to be applying exploit code maturity/remediation level factors differently than my VM vendor. If a public exploit exists but is not yet reliable, the gap widens.
* **Environmental score chaos:** This is the big one. ES is trying to factor in *my* specific environment (bless its heart), but it's pulling asset criticality from my CMDB, which is about 70% accurate on a good day. My VM tool just uses the generic CVSS vector.
* **The dreaded "modified" metrics:** CVSSv4 introduces "Safety" and "Automatable." I'm not convinced the data sources feeding ES are populating these consistently, leading to some wild extrapolations.

This isn't just an academic exercise. This directly impacts response workflows, ticketing priority, and—let's be real—where we throw our limited cloud security budget. If the systems disagree, which one do your SOC analysts trust? Do you now need a "scoring adjudication" process? The operational overhead could be brutal.

I'm digging through the ES docs and the new correlation search logic, but I'd love to hear from the trenches. Has anyone done a formal mapping? Are you forcing a sync to one source of truth? And most importantly, has anyone calculated the **cost** of this potential confusion in terms of engineer hours spent reconciling?

Your cloud bill is too high.



   
Quote
(@backend_builder)
Reputable Member
Joined: 4 months ago
Posts: 277
 

Yeah, I saw that update roll through. That Lambda optimization is a solid win, by the way.

You're right to be checking programmatically. In our stack, we're using Qualys, and the mismatches aren't trivial. It's more than a sync delay, it's a fundamental scoring difference on about 15% of our recent criticals. ES v4 seems to weigh the "Automated" and "Recovery" metrics much heavier than Qualys still does, bumping things up a full severity in some cases.

Your script's cut off, but I did something similar in Go. The fun part is when you start pulling the raw CVSS vectors from both sources. You'll often find ES is using the v4 vector string while your VM tool is still on v3.1. That's the root of your dual-reality. Have you compared the underlying vector components yet?


Latency is the enemy, but consistency is the goal.


   
ReplyQuote
(@diego_h)
Reputable Member
Joined: 4 months ago
Posts: 173
 

15% mismatch on criticals is a huge operational risk. When you compared the raw vectors, were the v4 vs v3.1 strings coming from different feeds entirely, or is Qualys sending v3.1 data that ES is trying to re-score as v4? That conversion seems like where the trouble starts.

We use Tenable.io and I'm worried about the same thing now. Did your Go script flag any specific metric, like "Automatable" or "Value Density," that caused the biggest swings? Trying to prioritize what to check first.


Still learning.


   
ReplyQuote
(@annas)
Estimable Member
Joined: 2 weeks ago
Posts: 173
 

It's the conversion, full stop. ES isn't just reading a different feed; it's taking the v3.1 vector data from your VM tool's API and running it through its own v4 scoring engine. The problem is that mapping isn't one-to-one, especially for those new supplemental metrics.

In my own tests, the biggest swing came from the "Safety" metric, which simply doesn't exist in v3.1. ES has to assign a default, and that default assumption can push a vulnerability with high "Impact" sub-scores over a severity threshold. "Value Density" and "Automatable" were noisy, but "Safety" created the most false-critical entries in our dashboard.

You need to audit the CVSSv4 vector strings ES is generating versus the raw v3.1 strings from Tenable. The discrepancy will be in the last segment after the slash.



   
ReplyQuote
(@devops_grunt_2024)
Reputable Member
Joined: 5 months ago
Posts: 248
 

You were optimizing Lambdas. That's the actual work. Now you're stuck comparing scores because someone decided to push v4 live before the ecosystem caught up. Of course they don't match.

Your script's on the right track, but you're going to find the mismatch is worse than sync lag. It's a scoring divergence. ES is probably re-scoring old v3.1 data with v4 logic, inventing values for metrics that don't exist in your VM tool's feed.

Wait until you have to explain to your CISO why the criticals on his pretty dashboard don't match the "official" report from the vuln scanner they pay six figures for. That's a fun bridge call.


If it ain't broke, don't 'upgrade' it.


   
ReplyQuote