By NHI Mgmt Group Editorial TeamBased on Checkmarx: “Attackability: Why Context, Not Reachability, Should Drive Remediation” (March 24, 2026)

TL;DR: Reachability can show that vulnerable code executes, but it cannot tell teams whether attacker-controlled input, real ingress, preconditions, and compensating controls make exploitation practical, according to Checkmarx. Attackability shifts triage toward demonstrable exploitability, which is the standard security teams actually need.


At a glance

What this is: This is an analysis of why reachability alone is insufficient for vulnerability triage and how attackability reframes findings around exploitability, ingress, controls, and impact.

Why it matters: IAM, NHI, and security teams should care because the same evidence gap appears anywhere access paths, trusted inputs, and runtime controls determine whether a finding is truly exploitable.


Context

Reachability answers a narrow question: can code path X execute in production? That is useful, but it does not answer the security question practitioners actually have, which is whether an attacker can influence the path, satisfy the preconditions, and bypass the controls that sit in front of impact. In other words, execution is not the same as exploitability.

This matters beyond application security tooling because similar judgment errors show up in cloud exposure, API abuse, and identity-adjacent workflows where a technical path exists but external abuse does not. For IAM and NHI programmes, the same distinction applies whenever a credential, token, or service path is technically present but not practically reachable by an attacker.


Key questions

Q: What should teams do when a critical finding is not actually exploitable?

A: They should re-score it using environment context, document the compensating controls, and keep it in a tracked risk queue rather than treating it as an emergency. The goal is not to ignore the issue but to place it in the right priority band so it does not displace findings with real exploitation paths.

Q: Why do reachable vulnerabilities still get overprioritised in security programmes?

A: Because many workflows stop at code-path existence and do not test whether an attacker can actually drive the path to impact. That creates noisy backlogs, weak risk decisions, and wasted engineering time. The better test is whether the exploit chain survives the real environment, not just static code analysis.

Q: What are the signs that attackability triage is failing?

A: A common sign is when findings are ranked high only because a sink is present, even though the input is trusted, the path is internal only, or a control already blocks exploitation. Another signal is inconsistent decisions across SCA, SAST, and cloud findings because each team uses a different risk threshold.

Q: How should teams decide whether a low-severity issue needs urgent remediation?

A: Teams should escalate a low-severity issue when it unlocks access to higher-value data, expands browser reach, or shortens an attack path. The right question is whether the finding helps an attacker connect otherwise blocked stages. If it does, its practical risk is much higher than the scanner score suggests.


Technical breakdown

Why reachability is only a partial signal

Reachability is a code-centric heuristic. It tells you that application code, dependency code, or a framework path can invoke a vulnerable function, but it does not establish attacker control, exploitation preconditions, or the state of compensating controls. A reachable sink can still be inert if the input is trusted, if authentication blocks ingress, or if an allowlist or parser changes the data before it reaches the dangerous point. That is why reachability often overstates risk in real production environments while still missing environmental nuance.

Practical implication: Treat reachability as an initial filter, not a triage decision.

What attackability adds to vulnerability triage

Attackability is a higher-fidelity judgment model because it traces attacker-controlled input from real ingress to potential impact. That means the analysis has to connect exposure points such as APIs, webhooks, file uploads, queues, or scheduled jobs to a dangerous sink, then test whether the exploit chain survives authentication boundaries, sanitization, runtime hardening, and deployment conditions. In practice, attackability is less about whether code exists and more about whether a realistic adversary can drive it end to end.

Practical implication: Use exploit-chain validation before assigning remediation priority to a finding.

Why environmental context changes the answer

The same vulnerability can move between harmless and exploitable depending on identity controls, network position, and runtime configuration. A function behind strong authentication, a misconfiguration exposed only internally, or a package loaded but never executed in the attack path may be technically reachable while remaining non-exploitable. For identity and NHI programmes, the same logic applies to service accounts and tokens: scope, trust boundaries, and operational exposure determine whether a theoretical path becomes a real incident path.

Practical implication: Include access boundaries and runtime exposure in triage decisions, not just code paths.


NHI Mgmt Group analysis

Reachability is a necessary signal, but it is not a triage standard. Many teams still confuse code execution paths with practical exploitation paths, and that produces both wasted engineering effort and missed risk. The better question is whether attacker-controlled input can actually traverse the controls that sit between exposure and impact. Practitioners should treat reachability as a screening layer, not a decision-grade verdict.

Attackability is the more defensible governance concept because it binds vulnerability evidence to environment evidence. A finding becomes meaningful only when ingress, trust boundaries, preconditions, and runtime controls are all evaluated together. That makes triage more consistent across SCA, SAST, IaC, container, and secrets findings, because the same exploitability logic applies even when the asset class changes. The practical conclusion is to prioritise the chain, not the sink.

Identity context changes exploitability whenever the path depends on who or what can reach it. In cloud and application environments, authentication boundaries, service permissions, and token scope often decide whether a finding is operationally dangerous. This is where IAM and NHI governance intersect with application security: if the control plane says a path exists but the identity plane prevents abuse, the risk verdict changes materially. Security teams should make that intersection explicit in triage.

Exploitability evidence should be required before remediation becomes a ranked work item. Teams that prioritise only on code presence create a backlog that is easy to measure but hard to defend. A better operating model requires explicit proof of ingress, control failure, and impact before escalation, with documented risk acceptance when the chain breaks. That shifts security from theoretical coverage toward decision-grade governance.

From our research library:

What this signals

Attackability narrows the gap between static findings and operational risk. Security teams should expect triage models to move away from code presence alone and toward whether an attacker can actually influence the path to impact. That shift affects engineering prioritisation, auditability, and how quickly real exposure is separated from theoretical exposure.

Reachability-first programmes often fail at the identity boundary. In cloud and application estates, a path can exist on paper while identity controls, network posture, or runtime restrictions still prevent abuse. The practical challenge is to make those blocking controls visible in triage rather than assuming the scanner has already answered the risk question.


For practitioners

  • Define exploitability criteria for triage Require every high-priority finding to show attacker-controlled input, real ingress, and a credible impact path before it enters remediation queues.
  • Map controls that break the chain Record which authentication checks, allowlists, sanitizers, or runtime controls stop the finding from becoming exploitable, and make that evidence part of the ticket.
  • Separate reachable from exploitable findings Create distinct statuses for technically reachable code, operationally exposed code, and demonstrably exploitable code so engineering time is not spent on theoretical paths.
  • Include identity and runtime context in review For cloud, API, container, and secrets findings, verify whether permissions, network exposure, or deployment settings make the path externally usable.
  • Document risk acceptance with evidence When a finding is not exploitable, preserve the ingress, precondition, and control-validation evidence that supports the decision so it survives audit and retesting.

Key takeaways

  • Reachability tells teams that code can execute, but it does not prove that an attacker can exploit the path in a real environment.
  • Attackability is a stronger triage model because it tests attacker-controlled ingress, preconditions, and controls before a finding is ranked as urgent.
  • Security teams should require evidence of exploitability and preserve control-validation records when a reachable issue is judged non-exploitable.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP API Security Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0 and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP API Security Top 10API8 — Security MisconfigurationThe article discusses whether exposed paths and controls make a finding exploitable in real deployments.
Recommendation — Assess exposed API paths and validate whether misconfiguration makes a finding practically exploitable.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsIdentity and access controls are part of the exploitability test in cloud and application triage.
Recommendation — Verify entitlements and authorization boundaries before escalating a reachable issue.
NIST SP 800-53 Rev 5AC-6 — Least PrivilegeLeast privilege helps determine whether a reachable path can actually be abused to gain impact.
Recommendation — Use least privilege to break exploit paths that depend on excessive access.
MITRE ATT&CKTA0001;TA0006 — Initial Access; Credential AccessThe article focuses on whether an attacker can reach and then abuse a path to impact.
Recommendation — Map reachable findings to initial access and credential access techniques only when exploitability is demonstrated.

Key terms

  • Reachability analysis: Reachability analysis checks whether a vulnerability can actually be exploited in the application’s real code paths and dependency graph. It helps teams distinguish theoretical findings from issues that an attacker can reach, which makes prioritisation far more accurate for both AppSec and identity risk management.
  • Attackability: The likelihood that a finding can be turned into a working attack in the real environment where the code or system actually runs. It combines exploitability, reachability, and exposure window, making it more useful than severity alone for prioritisation.
  • Exploitability context: Exploitability context is the evidence used to decide whether a vulnerability matters in a specific environment. It includes reachability, code path exposure, compensating controls, and product-specific advisories, and it turns raw scan data into a decision that can be defended.
  • Ingress Point: An ingress point is any place where data enters a system from outside the trust boundary, such as an API, webhook, upload, or queue. In attackability analysis, ingress matters because external control of that entry often determines whether a reachable function is truly dangerous.

Deepen your knowledge

NHI Mgmt Group covers identity security, NHI governance, and agentic AI through independent research, practitioner guides, and the NHI Foundation Level course. Explore nhimg.org for resources that connect identity governance to the broader security disciplines your programme depends on.
NHIMG Editorial Note
Published by the NHIMG editorial team on August 2, 2026.
Updated on October 12, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org