Insufficient granularity of access control happens when permissions are too broad to express the intended separation of duties or data restrictions, so users can do more than they should. Attackers benefit from over-permissive roles and shared privileges. Defenders should break access into smaller scopes, review role assignments, and test for privilege creep.
Why access control becomes too broad
Insufficient granularity usually starts with a control model that is too coarse to reflect real job functions, data sensitivity, or task boundaries. A single role, group, or permission set ends up covering multiple duties that should have been separated, so the access model cannot distinguish routine work from exceptional or sensitive actions.
That usually happens when teams optimise for speed, reuse legacy roles, or avoid the effort of designing smaller permission scopes. Over time, access accumulates through inherited permissions, shared roles, and exceptions that never get cleaned up, which makes the original model less precise.
Where organisations need a clearer authorization model, the practical question is often whether the current role design can express the business boundary at all. A role model that is too flat or too reusable tends to hide privilege creep, while a more expressive model lets teams separate read, write, approve, and administer actions instead of collapsing them into one entitlement bundle. For a structured comparison of those approaches, see the Authorisation Models Guide.
How role design, inheritance, and entitlement sprawl create the problem
One common cause is role explosion in the opposite direction: teams create broad roles because they are easier to manage than many precise ones, then inherit those broad roles across departments, applications, or environments. Another cause is entitlement sprawl, where permissions are granted repeatedly for one-off needs and then left in place, so the access set no longer matches the actual task.
Shared accounts, generic admin groups, and nested group inheritance make the problem worse because they hide who really has what access. The result is not just excessive access, but also poor explainability: reviewers cannot easily tell which permission is needed for which activity, so they approve broad access instead of tightening it.
This is why access governance matters as much as the initial design. If provisioning, reviews, and revocation are handled inconsistently, even a well-designed model will degrade. A practical baseline is to keep the access model tied to actual job functions and review it as part of the lifecycle, not only when a user joins or leaves. The foundational issues are covered well in IAM and IGA Basics.
What attackers and insiders gain from low-granularity access
When permissions are broad, the main security failure is that a compromise or misuse of one account yields more reach than it should. That can turn a single password theft, token theft, or shared credential abuse into access to multiple systems, datasets, or approval paths. It also increases the chance that a low-level user can perform actions that should have required a different role.
Low-granularity access also weakens separation of duties. If one identity can both prepare and approve the same action, or read and alter the same protected data, the control no longer prevents fraud, unauthorized change, or quiet exfiltration. That is why fine-grained authorization is often the decisive difference between a contained mistake and a material incident. The practical prevention pattern is to make server-side authorization explicit and test for horizontal and vertical privilege escalation, as described in the Broken Access Control Prevention Guide.
Risk and Threat Considerations
Broad access does not just increase convenience, it increases blast radius. When roles are too coarse, one compromised account, one mis-scoped group, or one bad exception can expose more systems and data than the owner intended, and the control failure may remain invisible until a review, incident, or audit finds it.
Failure mechanism: A coarse permission model collapses multiple duties into one role or group, so inheritance, reuse, and exceptions spread access beyond the intended boundary. That creates both accidental overexposure and a larger attack path if an identity is misused or compromised.
Impact: Users can perform actions outside their job scope, sensitive data becomes easier to reach, and separation of duties weakens. In practice, that can lead to unauthorized change, data leakage, fraud opportunities, and slower incident containment because the true scope of access is harder to reconstruct.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP ASVS, NIST SP 800-53 Rev 5 and CIS Controls v8 set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP ASVS | V8 — Authorization | Fine-grained access control is an authorization problem at the application layer. |
| Recommendation — Specify and test authorization rules so access decisions enforce least privilege and separation of duties. | ||
| NIST SP 800-53 Rev 5 | AC-6 — Least Privilege | Broad permissions are the direct opposite of least privilege. |
| AC-3 — Access Enforcement | Granularity depends on enforcing distinct access decisions for different actions and objects. | |
| Recommendation — Limit permissions to the minimum set needed for each role and task. Enforce object- and action-level access checks instead of relying on broad role grants. | ||
| CIS Controls v8 | CIS-6 — Access Control Management | Access control management covers defining, reviewing, and tightening permissions. |
| Recommendation — Review entitlement scope regularly and remove access that no longer matches job need. | ||
| ISO/IEC 27001:2022 | A.5.15 — Access control | The issue is a failure to define and apply access control with enough precision. |
| Recommendation — Define access rules so sensitive actions and data are separated by clear control boundaries. | ||
Practitioner Guidance
What to verify: Check whether your current roles map to job tasks, data classes, and approval boundaries, not just to team names or application names. If a role exists because it was easier to create than to design, treat it as a candidate for refinement.
Decision rule: If a permission set can be used by more than one duty without needing an explicit exception, it is probably too broad for sensitive systems. Split the access path first, then decide whether any residual overlap is truly acceptable.
What practitioners underestimate: Granularity problems often look like an authorization issue, but they are also a governance issue. If review cadence, ownership, and revocation are weak, the permission model will drift even when the original design was sound.
Practitioner takeaway: The goal is not maximum detail for its own sake, but enough precision that access can be explained, reviewed, and revoked without guessing which broader entitlement accidentally granted it.
Related resources from NHI Mgmt Group
- Guide: CWE Top 25 Guide
- Is CVE-2026-33825 (Microsoft Defender Insufficient Granularity of Access Control) being exploited in the wild?
- How do you patch or mitigate CVE-2026-33825 (Microsoft Defender Insufficient Granularity of Access Control)?
- What causes an exposed IOCTL with insufficient access control?
- How do you patch or mitigate CVE-2026-56155 (Microsoft Active Directory Federation Services Insufficient Granularity of Access Control Vulnerability)?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 19, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org