Join our Newsletter — 33% off our NHI Course
Home› FAQ› Authentication, Authorisation & Trust› What should security teams do when WAFs do…
Authentication, Authorisation & Trust

What should security teams do when WAFs do not stop BOLA attacks?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated October 11, 2026 Domain: Authentication, Authorisation & Trust

Treat the incident as an authorization design failure, not a perimeter tuning problem. The immediate response is to verify object ownership checks, review which endpoints resolve client-supplied identifiers, and confirm whether the same access rule is enforced everywhere the object can be reached. WAFs can reduce noise, but they cannot replace runtime entitlement control.

Why WAFs Miss BOLA at the Authorization Layer

A WAF can block obvious payloads, repetitive probing, or known malicious patterns, but BOLA succeeds when the application returns objects the caller should not be allowed to see. The failure is usually in server-side object authorization, not request filtering. Security teams should treat this as a control-gap in access decisions, especially where client-supplied IDs, path parameters, or hidden references drive object lookup.

That means the meaningful question is not whether the edge device can spot abuse, but whether every code path that resolves an object enforces the same entitlement rule. If one endpoint checks ownership and another trusts the same identifier without revalidating access, BOLA remains possible even with an active WAF.

Teams should also assume that API composition, mobile back ends, internal admin views, and alternate verbs can expose the same object through different paths. A single well-protected route does not fix an authorization model if the underlying object can still be reached elsewhere with the same identifier.

What Security Teams Should Verify First

Start with the object model, not the WAF rule set. Review which resources are directly addressable by user input, then confirm the server verifies ownership or equivalent authorization before returning data or performing a state change. Where possible, use indirect references, server-side lookups, or policy-based checks instead of trusting client-selected object IDs.

Then compare enforcement across all surfaces that expose the same business object. A strong control on one endpoint is not enough if export jobs, partner APIs, admin consoles, and mobile API calls all resolve the same record differently. Consistency matters more than adding another perimeter signature.

For teams that need a wider authorization lens, Authorisation Models Guide is a useful internal reference for comparing access-control patterns that can prevent object-level exposure. For adjacent incident context, Capital One breach 2019 shows how perimeter controls can fail when the downstream trust decision is wrong.

How to Reduce Repeat BOLA Exposure

Long-term reduction comes from making authorization an application responsibility, not a network afterthought. That usually means centralising policy decisions, testing every object access path, and building negative tests for cross-tenant and cross-account access. If the application has multiple services or object stores, verify that each service applies the same rule before the object is released.

Instrumentation matters as much as control design. Teams should log denied object requests, unusual object enumeration patterns, and repeated access to neighboring identifiers so they can distinguish a product defect from active probing. If the same object is reachable through many endpoints, prioritize redesign over incremental WAF tuning.

When identity and privilege are part of the access path, Authorisation Models Guide helps teams align access rules with ownership and relationship-based checks rather than broad role assumptions. For breach-driven lessons on overexposure, The State of NHI & AI Agent Breach Report 2026 provides broader patterns of abused credentials and excessive privilege that often accompany authorization failures.

Risk and Threat Considerations

BOLA is dangerous because it converts a normal request into unauthorized data access without requiring payload tricks that a WAF can easily spot. Attackers often exploit predictable identifiers, iterate through adjacent objects, and rely on the application to fail open on ownership checks.

Failure mechanism: The object lookup succeeds before access is validated, or validation is applied in one path but not another, so the caller receives data that belongs to a different user, tenant, or account.

Impact: The result can be cross-tenant exposure, account data theft, unauthorized updates, and a false sense of safety if defenders focus only on perimeter alerts rather than object-level authorization telemetry.

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 addresses the attack and risk surface, while NIST SP 800-53 Rev 5 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP API Security Top 10API1 — Broken Object Level AuthorizationBOLA is the exact API authorization failure discussed here.
Recommendation — Enforce object ownership checks on every object-retrieving and object-changing endpoint.
NIST SP 800-53 Rev 5AC-3 — Access EnforcementThe issue is enforcing object-level access decisions consistently at runtime.
IA-2 — Identification and Authentication (Organizational Users)Reliable user identity is a prerequisite to making object-level access decisions.
AU-2 — Event LoggingRepeated object access attempts need logging to spot enumeration and abuse.
Recommendation — Apply access enforcement before returning any object or performing any state change. Authenticate the caller before evaluating object ownership or entitlements. Log denied and suspicious object-access events for investigation and detection.
NIST Zero Trust (SP 800-207)<null> — Never trust, verifyBOLA is prevented by verifying each request's entitlement, not by perimeter trust.
Recommendation — Verify every object request against policy before releasing data.

Practitioner Guidance

What to verify: Prove that every object-returning or object-mutating endpoint enforces the same server-side authorization rule, including alternate routes, batch operations, and “internal only” functions that still touch customer data. If you cannot demonstrate that consistently, treat the issue as an application design flaw rather than a tuning problem.

Decision rule: If the same identifier can reach the object through multiple services or views, move the control to a shared authorization layer or policy service before relying on any WAF signature. If the control only exists in one code path, assume the others are exploitable until proven otherwise.

Practitioner takeaway: A WAF can suppress noise, but only consistent runtime authorization can stop BOLA from turning valid requests into unauthorized access.

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.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 11, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org