feat(triage): state the kernel posture explicitly in the CVE-ranking table #10
Loading…
Reference in a new issue
No description provided.
Delete branch "fm/dse-security-reports-kernel-note"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
The captain asked for the CVE-ranking table to state explicitly that the latest installed kernel is not vulnerable. Both kernel-cluster ranking rows (the Alma 10 cluster on the four Azure VMs and the el9 workbench coverage gap) now carry a short, fully data-derived note under the problem title: the newest installed and running kernel is fixed, only a non-running retained kernel is vulnerable (dnf installonly_limit), and Defender's claimed version matches only that retained stock.
What changed
scripts/derive_findings.py: trivy kernel-package detections join onto the per-unit kernel posture (fixedVersions,vulnerableInstalled,runningFixed,runningVulnerable), and kernel-token findings gain a claim verdict (kernelClaimInstalled,kernelClaimRunning) that compares Defender's claimed version against the running and installed kernels with rpm ordering.src/dse_security_reports/derive.py: same computation in the polars lane, so the cross-check stays byte-identical.reports/defender-triage.typ: kernel-only ranking rows and the kernel-gap special row render the statement from those verdicts; negative findings and evidence gaps are stated instead of guessed, never hand-set text.tests/test_derive.py: updated kernel-posture and record-shape assertions, plus unit tests for the claim verdict, the scan join, its gap cases and corrupt-input fail-fast.AGENTS.md: records the new data-driven kernel statement in the triage-report bullet.Behaviour change
The two kernel rows of the CVE-ranking table (rank 4 and rank 16) now state, derived from uname evidence, the kernel inventory and the trivy fixed versions, that the newest installed and running kernel is fixed and only the non-running retained kernels are vulnerable; all other rows and prose are unchanged.
Instructions-PR: none