SecuritylabAugust 3, 2026🇷🇺Translated from Russian

Dark Patterns in Vulnerability Management: How Metrics Undermine Real Security

Vulnerability management rarely collapses because of insufficient scanners. Far more often the process is broken by the metrics teams report to leadership. While specialists argue over priorities, close tickets, and present attractive trends, attackers look for the shortest route to important systems. In this situation a dashboard does not protect; it reassures.

This is the central paradox of vulnerability management. The process can be formally mature, heavily automated, and expensive yet still fail to answer the only truly important question: how difficult is it right now for an attacker to reach critical assets. When metrics replace risk, security begins to serve reporting instead of protection.

Where vulnerability management actually breaks

The classic workflow appears logical: discover assets, scan infrastructure, collect vulnerability data, prioritize, remediate, and verify. On paper everything looks sound. In practice the process quickly comes under pressure from management logic. Business needs clear numbers, executives need visible progress, and IT teams need deadlines and success criteria. At this point metrics appear that are meant to simplify the picture.

Simplification itself is not harmful. Without it large environments cannot be managed. The problem begins when a metric stops being a tool and becomes the goal. Once the number of closed vulnerabilities, SLA compliance, or reduction in critical findings becomes the primary target, teams quickly adapt their behavior to those numbers. People start doing what they are measured on rather than what actually reduces risk.

Why organizations favor the wrong metrics

The answer is uncomfortably simple. Bad metrics are easy to understand and convenient to present. Total vulnerability counts fit neatly on a slide. Quarterly closure rates look good when colored green. SLA compliance reads well in monthly reports. These indicators require no lengthy explanations, avoid architectural discussions, and never raise awkward questions about assets that were never inventoried.

True risk metrics are more complex. They require context: external exposure of an asset, its business value, existence of working exploits, evidence of real-world exploitation, connections to other segments, accounts, and trust relationships. Such discussions fit poorly into a single chart and often lead to the uncomfortable conclusion that real attack paths may have shortened only marginally despite heavy remediation work.

Five common metric traps

Trap one: total vulnerability counts. Dashboards showing “total found,” “critical,” “high,” and “medium” create an illusion of control. They display volume and downward movement, yet the sum of findings says almost nothing about actual security. It measures the size of the problem set, not the probability of successful attack.

Trap two: CVSS deadlines without context. The idea seems reasonable: critical vulnerabilities fixed in one day, high in three days, medium within a month. The CVSS scale, however, describes the vulnerability itself, not its role inside a specific environment. It does not know whether the service faces the internet, whether the asset supports a key business process, or whether compensating controls exist.

Trap three: closure-rate targets. When “close 95 percent of findings” enters quarterly objectives, vulnerabilities become accounting units. Cards are closed formally, temporary workarounds are recorded as fixes, and root causes remain untouched. The report looks excellent while the infrastructure does not become meaningfully harder to attack.

Trap four: static dashboards without time. A report that shows only today’s snapshot hides how long problems have existed. An issue discovered yesterday and one that has remained on an external service for six months appear identical. Age of a vulnerability is often more important than its paper severity.

Trap five: “no critical vulnerabilities found.” The phrase reassures executives while concealing the real question: in what coverage, on which assets, with what limitations, and what remains outside visibility. Most surprises live at the edge of visibility—in shadow servers, forgotten subdomains, incomplete cloud inventories, and contractor infrastructure.

From vulnerability lists to attack paths

Even a well-run traditional program addresses only part of the problem. It handles known software weaknesses but does not answer how an attacker will combine vulnerabilities, misconfigurations, open services, weak credentials, excessive privileges, and trust relationships. Real attacks today succeed through such combinations.

Mature teams are therefore moving from simple vulnerability tracking to Continuous Threat Exposure Management (CTEM). This approach evaluates not individual findings but their role in realistic attack scenarios and prioritizes actions that reduce attacker reachability to critical assets. Tools such as MaxPatrol Carbon build graphs of attacker capabilities across the infrastructure and surface the most dangerous paths rather than the loudest CVEs.

The central question any mature process must answer is simple: how difficult is it for an attacker to reach what matters most to the business. If the dashboard does not help answer that question, it works against security rather than for it.

Related articles

Security NEXTVulnerabilities & Exploits

MongoDB Server Patches 24 Vulnerabilities Including Critical Flaw in mongod Compute Mode

MongoDB has released updates addressing 24 vulnerabilities in MongoDB Server, with one rated critical. The patches cover multiple branches and include fixes for CVE-2026-13072, which carries a CVSSv3.1 base score of 9.2. The critical issue affects standalone mongod instances with compute mode enabled and stems from insufficient validation of external input that can lead to memory corruption. Additional fixes resolve 16 high-severity issues, seven medium, and one low, including CVE-2026-13059 that could allow unauthorized read-write actions by low-privileged authenticated users. Updated versions MongoDB 8.3.7, 8.2.12, 8.0.28, and 7.0.39 are now available. The company published the updates on July 22, 2026, and urges immediate application to maintain system integrity.

Security NEXTVulnerabilities & Exploits

Weekly Roundup: Critical Vulnerabilities Hit VMware ESX, FortiOS, Chrome, fastjson, Cisco FMC and Ruby on Rails

Security NEXT published its list of the ten most-read articles for the week of July 26 to August 1, 2026. The ranking is dominated by high-severity vulnerabilities affecting widely deployed enterprise platforms. VMware released fixes for serious flaws in ESX and vCenter, while Fortinet confirmed active exploitation of vulnerabilities in FortiOS and VeloCloud Orchestrator. Google patched 370 security issues in Chrome, and a data-conversion library fastjson was found vulnerable with observed attacks. Apple shipped iOS 26.6 and iPadOS 26.6 containing fixes for 87 vulnerabilities, and Cisco warned that its Firewall Management Center is already being exploited. Additional patches addressed OpenAM, Node.js, and a critical flaw dubbed KindaRails2Shell in Ruby on Rails. The list also includes a breach at an ANA Group e-commerce site that may have exposed customer data.

Security NEXTVulnerabilities & Exploits

pgAdmin 4 Issues Critical Security Update Addressing Seven Vulnerabilities Including Prior Patch Failures

The pgAdmin 4 development team has released version 9.17 to resolve seven vulnerabilities in the popular PostgreSQL database management tool. The update covers two newly discovered issues rated Critical, one Critical flaw stemming from incomplete remediation in the previous 9.16 release, and four additional vulnerabilities. Among the new flaws is CVE-2026-17566, an OS command injection vulnerability in the query-based data export feature caused by insufficient SQL validation. Another Critical issue, CVE-2026-17349, allows duplication of shared servers to inadvertently copy stored database credentials belonging to other users. The incomplete fix for CVE-2026-12045 led to CVE-2026-17351, which bypasses the read-only restrictions of the AI Assistant due to differing string literal interpretations between the SQL parsing library and PostgreSQL.

SecuritylabVulnerabilities & Exploits

Dangerous C++ Traps: Memory Safety Issues, Undefined Behavior, and Code That Betrays Developers

Around 70% of vulnerabilities assigned CVE numbers by Microsoft each year stem from memory safety errors, with Chromium reporting a similar pattern for serious Chrome bugs. The article examines how C++ deliberately permits low-level memory access for performance but demands strict discipline to avoid undefined behavior (UB). It details real-world cases including Heartbleed (CVE-2014-0160) in OpenSSL, use-after-free errors, buffer overflows, and data races. Modern tools such as AddressSanitizer, UndefinedBehaviorSanitizer, and ThreadSanitizer are presented as essential for detection, alongside recommendations for RAII, std::span, and smart pointers. The piece also discusses C++26 changes introducing erroneous behavior for uninitialized variables and advises when to consider memory-safe languages like Rust for new components. Practical migration steps and compiler warning strategies are outlined to reduce risk in existing codebases.