/

CVE-2026-109116

Severity:

HIGH RISK

(7.3)

Authorization Bypass (CWE-639) in Restaurant System

CVE-2026-109116

Deferred

Vulnerability type

Category:

Authorization Bypass

CWE:

CWE-285, CWE-639

Impact:

Unauthorized access to or manipulation of order-management resources

Severity:

HIGH RISK

(7.3)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

A remotely exploitable authorization flaw in the Restaurant-Management-System order-management component allows manipulation of an order ID used by a database query. If authorization is not independently verified for the referenced record, an attacker may access or act on orders outside their permitted scope.

A remotely exploitable authorization flaw in the Restaurant-Management-System order-management component allows manipulation of an order ID used by a database query. If authorization is not independently verified for the referenced record, an attacker may access or act on orders outside their permitted scope.

Affected context

The issue affects deployments of AdithyaYelloju Restaurant-Management-System

through the identified project revision when the Order Management component

uses a client-controlled ID in a database query without enforcing object-level

authorization. Risk depends on whether the affected endpoint is reachable

remotely and whether the application's authorization checks are incomplete or

applied only to the requesting user rather than the referenced order.

The issue affects deployments of AdithyaYelloju Restaurant-Management-System

through the identified project revision when the Order Management component

uses a client-controlled ID in a database query without enforcing object-level

authorization. Risk depends on whether the affected endpoint is reachable

remotely and whether the application's authorization checks are incomplete or

applied only to the requesting user rather than the referenced order.

Exploit preconditions

  • Attack surface: Remotely reachable Order Management functionality
  • Required access: Access to the application's relevant endpoint, which

may include an ordinary authenticated account depending on deployment

controls

  • Trigger point: Processing of a request containing an order or resource ID
  • Why exploitation is possible: The supplied identifier can influence the

database lookup while authorization is not reliably verified against the

specific resource

  • Attack surface: Remotely reachable Order Management functionality
  • Required access: Access to the application's relevant endpoint, which

may include an ordinary authenticated account depending on deployment

controls

  • Trigger point: Processing of a request containing an order or resource ID
  • Why exploitation is possible: The supplied identifier can influence the

database lookup while authorization is not reliably verified against the

specific resource

Why this happens

The underlying flaw is an object-level authorization failure involving a

user-controlled key. The application uses an ID to select an order or related

record, but does not consistently confirm that the requesting principal is

authorized to access or modify that specific object. This maps most directly

to CWE-639: Authorization Bypass Through User-Controlled Key, with

CWE-285: Improper Authorization describing the broader missing or

insufficient access-control condition.

The underlying flaw is an object-level authorization failure involving a

user-controlled key. The application uses an ID to select an order or related

record, but does not consistently confirm that the requesting principal is

authorized to access or modify that specific object. This maps most directly

to CWE-639: Authorization Bypass Through User-Controlled Key, with

CWE-285: Improper Authorization describing the broader missing or

insufficient access-control condition.

Potential impact

  • An attacker may view order information belonging to other users or roles.
  • An attacker could modify, cancel, or otherwise affect unauthorized orders

if write operations share the vulnerable authorization path.

  • The issue may enable disclosure of customer, transaction, or operational data.
  • Repeated abuse could disrupt restaurant operations or undermine data integrity.
  • An attacker may view order information belonging to other users or roles.
  • An attacker could modify, cancel, or otherwise affect unauthorized orders

if write operations share the vulnerable authorization path.

  • The issue may enable disclosure of customer, transaction, or operational data.
  • Repeated abuse could disrupt restaurant operations or undermine data integrity.

General mitigation guidance

Mitigation generally focuses on enforcing authorization at the resource

boundary rather than trusting identifiers supplied by clients.

Common defensive patterns include:

  • Performing server-side, object-level authorization checks for every requested

order and every operation.

  • Deriving resource ownership and tenant scope from the authenticated session

rather than accepting them from request parameters.

  • Using centralized policy enforcement consistently across read and write paths.
  • Applying least privilege to application identities and database accounts.
  • Returning uniform responses that do not reveal whether unauthorized IDs exist.
  • Validating identifiers as data and using parameterized database access patterns,

while treating input validation as complementary to authorization.

Mitigation generally focuses on enforcing authorization at the resource

boundary rather than trusting identifiers supplied by clients.

Common defensive patterns include:

  • Performing server-side, object-level authorization checks for every requested

order and every operation.

  • Deriving resource ownership and tenant scope from the authenticated session

rather than accepting them from request parameters.

  • Using centralized policy enforcement consistently across read and write paths.
  • Applying least privilege to application identities and database accounts.
  • Returning uniform responses that do not reveal whether unauthorized IDs exist.
  • Validating identifiers as data and using parameterized database access patterns,

while treating input validation as complementary to authorization.

How teams detect issues like this

Organizations commonly detect this class of issue through:

  • Code review for database lookups that use request-supplied IDs without a

nearby ownership, role, or tenant-scope check.

  • Static analysis rules that trace client-controlled identifiers into resource

access functions and compare them with authorization enforcement.

  • Dynamic tests that repeat the same request with identifiers belonging to

different users, roles, or tenants.

  • API and policy tests covering both successful authorized access and denied

cross-object access.

  • Logging and alerting for repeated requests involving sequential, unusual, or

cross-account resource identifiers.

Automated security review tools can help identify missing authorization checks,

but application-specific access-control tests remain important.

Organizations commonly detect this class of issue through:

  • Code review for database lookups that use request-supplied IDs without a

nearby ownership, role, or tenant-scope check.

  • Static analysis rules that trace client-controlled identifiers into resource

access functions and compare them with authorization enforcement.

  • Dynamic tests that repeat the same request with identifiers belonging to

different users, roles, or tenants.

  • API and policy tests covering both successful authorized access and denied

cross-object access.

  • Logging and alerting for repeated requests involving sequential, unusual, or

cross-account resource identifiers.

Automated security review tools can help identify missing authorization checks,

but application-specific access-control tests remain important.

Sources

SourceLink
github.comgithub.com/AdithyaYelloju/Restaurant-Management-System/
github.comgithub.com/AdithyaYelloju/Restaurant-Management-System/issues/13
vuldb.comvuldb.com/cve/CVE-2026-109116
vuldb.comvuldb.com/submit/955125
vuldb.comvuldb.com/vuln/416873
vuldb.comvuldb.com/vuln/416873/cti

Frequently asked

questions

Yes. The description indicates that the affected Order Management function can

be reached remotely. Exploitation still depends on the endpoint being exposed

and on the attacker meeting any authentication or session requirements.

The exact requirement depends on deployment and endpoint controls. An attacker

generally needs access to the relevant application function, but a valid

account may be sufficient if object-level authorization is missing.

Enforce a server-side authorization decision for the specific order identified

by the request before performing any read or write operation. Do not treat

possession of an ID as proof of access.

Use centralized object-level authorization policies, derive ownership and scope

from trusted session context, and include cross-user and cross-tenant access

tests in code review and automated security testing.

Yes. The description indicates that the affected Order Management function can

be reached remotely. Exploitation still depends on the endpoint being exposed

and on the attacker meeting any authentication or session requirements.

The exact requirement depends on deployment and endpoint controls. An attacker

generally needs access to the relevant application function, but a valid

account may be sufficient if object-level authorization is missing.

Enforce a server-side authorization decision for the specific order identified

by the request before performing any read or write operation. Do not treat

possession of an ID as proof of access.

Use centralized object-level authorization policies, derive ownership and scope

from trusted session context, and include cross-user and cross-tenant access

tests in code review and automated security testing.

Find out what's already
exploitable in your codebase.