Join our Newsletter — 33% off our NHI Course
Home› Glossary› Cyber Security› BFLA
Cyber Security

BFLA

← Back to Glossary
By NHI Mgmt Group Updated October 31, 2026 Domain: Cyber Security

Broken Function Level Authorization is an API security weakness where a caller can invoke a function they should not be able to use. The issue is about role or privilege enforcement on actions, not just data access, and it often leads to privilege escalation or unauthorized administrative behavior.

What BFLA Means in API Security

Broken Function Level Authorization is not about whether a caller can reach an API at all, but whether they can invoke the specific function they should be blocked from using. The weakness appears when an API exposes administrative, privileged, or otherwise sensitive actions without checking whether the authenticated caller is actually entitled to perform them.

That distinction matters because function-level enforcement is a privilege decision, not just a data-access decision. A system can have strong login controls and still fail if a lower-privilege user can trigger a management action, override a workflow, or access an endpoint that was never meant for their role.

Why BFLA Happens

BFLA often appears when teams assume that authentication alone is enough, or when they protect screens and routes in the user interface but leave the underlying API methods, verbs, or hidden endpoints insufficiently checked. It also shows up when permission logic is fragmented across services, copied inconsistently, or added only for the most obvious administrative screens.

Another common cause is an authorization model that checks object ownership or record visibility but does not separately validate action-level privilege. In practice, that means a caller may be prevented from reading a record yet still able to create, delete, approve, export, or reconfigure through another function path.

Good coverage usually depends on a clear permission matrix, deny-by-default behavior, and consistent enforcement at the API layer rather than only in the front end or business logic that happens to call it.

How BFLA Is Tested and Observed

Security reviewers look for mismatches between the caller's role and the actions exposed by the API. That usually means checking whether ordinary, support, partner, or application accounts can reach administrative methods, whether HTTP verbs or method override headers change the effective action, and whether endpoint discovery reveals hidden management paths.

A practical review also compares the application’s intended authorization model with the actual API inventory. If a function is available to one role in one workflow but the same action can also be invoked directly from another path, the control may be missing or inconsistently applied.

For deeper testing, teams often combine role-based test accounts, API inventory review, and method-level checks to verify that each sensitive operation is denied unless the caller is explicitly entitled to use it.

What BFLA Can Lead To

When BFLA is present, the impact is usually vertical privilege escalation, unauthorized administrative behavior, or abuse of business-sensitive functions. A caller may be able to approve transactions, alter security settings, change tenants, reset credentials, or trigger privileged workflows that were intended only for trusted operators.

The consequence is broader than a single bad action because function-level abuse often changes state, weakens controls, or creates persistence for later abuse. That makes BFLA especially dangerous in APIs that manage accounts, approvals, funds, configuration, or other high-impact operations.

In mature environments, BFLA is treated as a core authorization failure because it can bypass the business rules that separate ordinary use from privileged use.

Risk and Threat Considerations

BFLA creates direct exposure when an API exposes privileged functions to callers that should only have limited access. The risk is especially serious in systems where a single action can change security posture, approval state, or administrative configuration without a second control in front of it.

Failure mechanism: An attacker or low-privilege user finds a callable function, then invokes it directly because the API does not enforce action-level authorization consistently across roles, methods, or endpoints.

Impact: The result can be unauthorized state change, privilege escalation, workflow abuse, or administrative compromise of the application’s trusted functions.

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, OWASP ASVS and CIS Controls v8 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP API Security Top 10API5 — Broken Function Level AuthorizationBFLA is the OWASP API5 function-level authorization weakness.
Recommendation — Enforce API5 by checking each privileged function against the caller's allowed actions before execution.
NIST SP 800-53 Rev 5AC-3 — Access EnforcementBFLA is a failure to enforce who may perform a protected action.
AC-6 — Least PrivilegeBFLA is prevented by limiting callers to only the functions they need.
Recommendation — Apply AC-3 to deny unauthorized API actions at the enforcement point. Apply AC-6 to restrict roles and service accounts to the minimum permitted API functions.
OWASP ASVSV8 — AuthorizationBFLA falls under authorization verification for protected application functions.
Recommendation — Validate V8 controls to ensure every sensitive function is authorized before it runs.
CIS Controls v8CIS-6 — Access Control ManagementBFLA requires managed, reviewed access to sensitive functions and roles.
Recommendation — Use CIS-6 to keep function-level permissions reviewed and tightly assigned.

Practitioner Guidance

Why practitioners should care: BFLA is one of the clearest signs that authorization is being treated as a UI problem instead of an API control problem. If the backend does not enforce who may perform each action, the application’s real trust boundary is already weakened.

Common misunderstanding: Teams often assume that hiding a button, requiring login, or protecting an object record also protects the function itself. In practice, function-level access has to be checked explicitly for the action being executed, not inferred from the surrounding workflow.

Practitioner takeaway: Review sensitive endpoints as privileged operations first, then verify that each one is denied by default unless the caller is explicitly allowed to use that function.

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 31, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org