Image: ncsc.gov.uk · rights & removal
A method to assess 'forgivable' vs 'unforgivable' vulnerabilities
Reporting by NCSC UK ReportsRead the original at ncsc.gov.uk
Executive Summary
The research proposes a method to assess software vulnerabilities as 'forgivable' or 'unforgivable' based on the ease of implementing necessary mitigations. This assessment relies on evaluating the cost, knowledge, and technical feasibility of applying top-level mitigation strategies identified from vulnerability classes like the CWE Top 25. Vulnerabilities are deemed 'unforgivable' if their required mitigations are deemed 'easy' to implement, suggesting they should not exist in secure software. The methodology assigns scores based on these factors, resulting in an Implementation Score that maps to difficulty levels (Easy, Medium, Hard).
Facts Only
The analysis identifies the need to assess vulnerabilities by analyzing top-level mitigations required for specific weaknesses derived from the CWE Top 25 Most Dangerous Software Weaknesses for 2023. The ease of implementation score is based on cost, knowledge, and technical feasibility, scored from 1 (easy/inexpensive) to 3 (hard/expensive). Examples include Input Validation and Output Encoding, both scoring a total of 3 and thus being classified as 'Easy'. Vulnerabilities with 'easy' mitigations are declared 'unforgivable'.
Full Take
The framework attempts to operationalize the philosophical goal of eradicating vulnerability classes by shifting focus from individual bug details to systemic implementation difficulty. The reliance on scoring mitigation complexity—cost, knowledge, and feasibility—introduces a structured, quantitative approach to what is inherently qualitative, attempting to force vendors and developers to prioritize systematic fixes over patching individual instances. This implies that the perceived 'unforgivable' status is not purely technical but resides in the systemic resistance to implementing established security practice across complex systems. The pursuit of easier mitigations (like Input Validation) suggests a pattern where the complexity of modern software often introduces layers of accidental, easily avoidable errors, implying a failure in development frameworks or skill transfer rather than simple coding mistakes. This raises questions about whether focusing purely on implementation ease adequately addresses the larger cultural and systemic challenges that allow for these classes of flaws to persist.
From the original · NCSC UK Reports
Research from the NCSC designed to eradicate vulnerability classes and make the top-level mitigations easier to implement. Executive Summary All systems contain vulnerabilities.Read the full story at ncsc.gov.uk
Sentinel — Human
Confidence
This text functions as a detailed technical paper proposing a novel risk assessment methodology, characterized by structured argumentation and deep referencing typical of expert-authored research.
Signals Detected
low severity: Moderate sentence length variance; heavy reliance on dense, formal academic terminology.
low severity: High internal logical flow consistent with a structured research paper; clear objective setting and methodology.
low severity: Coherent citation structure; systematic presentation of data tables and analysis; specific referencing of MITRE, NVD, and academic works.
low severity: Use of highly specific (though generalized) statistical claims and internal methodological constructs suggests domain-specific writing, not pure LLM fabrication.
Human Indicators
The text exhibits deep immersion in a niche, highly technical subject (software security methodology), citing specific, albeit complex, academic and industry sources.
The structure of defining metrics ('ease of implementation' scoring) derived from multiple analytical methods (cost-benefit analysis, effort-to-impact matrix) points toward human-driven synthesis rather than simple LLM summarization.
