/

CVE-2026-114267

Severity:

HIGH RISK

(7.3)

Missing Authorization (CWE-862) in Food Order System

CVE-2026-114267

Deferred

Vulnerability type

Category:

Missing Authorization

CWE:

CWE-862, CWE-863

Impact:

Unauthorized access or administrative actions

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 missing authorization vulnerability in SourceCodester Food Order Management System 1.0 affects an administrative endpoint and may allow remote users to access functionality without the required permission checks. The risk is greatest when the endpoint is reachable over a network and relies on incomplete or absent server-side authorization enforcement.

A missing authorization vulnerability in SourceCodester Food Order Management System 1.0 affects an administrative endpoint and may allow remote users to access functionality without the required permission checks. The risk is greatest when the endpoint is reachable over a network and relies on incomplete or absent server-side authorization enforcement.

Affected context

The vulnerability occurs in an administrative endpoint of SourceCodester Food Order Management System 1.0. Because the specific affected function is not identified, exposure depends on whether that endpoint is remotely reachable and whether deployment controls restrict access to administrative functionality.

The vulnerability occurs in an administrative endpoint of SourceCodester Food Order Management System 1.0. Because the specific affected function is not identified, exposure depends on whether that endpoint is remotely reachable and whether deployment controls restrict access to administrative functionality.

Exploit preconditions

  • Attack surface: A remotely accessible administrative endpoint
  • Required access: Network access to the application; valid authentication may not be required if the endpoint lacks authentication checks
  • Trigger point: A request reaching the affected administrative function
  • Why exploitation is possible: The server may fail to verify whether the requester is authenticated and authorized to perform the requested operation
  • Attack surface: A remotely accessible administrative endpoint
  • Required access: Network access to the application; valid authentication may not be required if the endpoint lacks authentication checks
  • Trigger point: A request reaching the affected administrative function
  • Why exploitation is possible: The server may fail to verify whether the requester is authenticated and authorized to perform the requested operation

Why this happens

The underlying bug is an authorization enforcement failure. The application exposes an administrative function without consistently checking the requester's identity, role, or permission before performing the operation. This maps to CWE-862, Missing Authorization. CWE-863, Incorrect Authorization, is also relevant when a permission check exists but evaluates the request incorrectly or grants access to an unintended user.

The underlying bug is an authorization enforcement failure. The application exposes an administrative function without consistently checking the requester's identity, role, or permission before performing the operation. This maps to CWE-862, Missing Authorization. CWE-863, Incorrect Authorization, is also relevant when a permission check exists but evaluates the request incorrectly or grants access to an unintended user.

Potential impact

  • An unauthorized user could access administrative functionality
  • Attackers may modify orders, users, or other application data
  • Sensitive operational information could be exposed
  • Application integrity or availability could be affected
  • The vulnerable system could provide a foothold for further attacks
  • An unauthorized user could access administrative functionality
  • Attackers may modify orders, users, or other application data
  • Sensitive operational information could be exposed
  • Application integrity or availability could be affected
  • The vulnerable system could provide a foothold for further attacks

General mitigation guidance

Mitigation generally focuses on enforcing authorization on the server for

every protected operation.

Common defensive patterns include:

  • Applying deny-by-default access control to administrative endpoints
  • Checking authentication, role, and resource permissions server-side
  • Centralizing authorization decisions to reduce inconsistent checks
  • Avoiding reliance on hidden URLs, client-side controls, or UI visibility
  • Limiting administrative functions through network segmentation and least privilege
  • Logging authorization failures and reviewing them for abuse indicators

Mitigation generally focuses on enforcing authorization on the server for

every protected operation.

Common defensive patterns include:

  • Applying deny-by-default access control to administrative endpoints
  • Checking authentication, role, and resource permissions server-side
  • Centralizing authorization decisions to reduce inconsistent checks
  • Avoiding reliance on hidden URLs, client-side controls, or UI visibility
  • Limiting administrative functions through network segmentation and least privilege
  • Logging authorization failures and reviewing them for abuse indicators

How teams detect issues like this

Detection can include static analysis for administrative routes that lack

authorization middleware or permission checks, along with code review of

controller and endpoint mappings. Dynamic testing should exercise protected

functions with unauthenticated users and users assigned lower-privilege roles.

Policy enforcement can require explicit authorization annotations, centralized

access-control checks, and negative authorization tests in CI pipelines.

Automated security review tools may help identify exposed routes, but results

should be validated against the application's intended permission model.

Detection can include static analysis for administrative routes that lack

authorization middleware or permission checks, along with code review of

controller and endpoint mappings. Dynamic testing should exercise protected

functions with unauthenticated users and users assigned lower-privilege roles.

Policy enforcement can require explicit authorization annotations, centralized

access-control checks, and negative authorization tests in CI pipelines.

Automated security review tools may help identify exposed routes, but results

should be validated against the application's intended permission model.

Sources

SourceLink
github.comgithub.com/amanaparvin123-pixel/security-research/blob/main/food-order-admin-access.md
vuldb.comvuldb.com/cve/CVE-2026-114267
vuldb.comvuldb.com/submit/1018876
vuldb.comvuldb.com/vuln/424699
vuldb.comvuldb.com/vuln/424699/cti
sourcecodester.comsourcecodester.com/

Frequently asked

questions

It may be remotely exploitable when the affected administrative endpoint is

network-accessible and the deployment does not add an effective access

restriction.

Not necessarily. The missing authorization condition may allow requests from

unauthenticated users, although the exact requirement depends on how the

endpoint handles authentication and session state.

Enforce server-side, deny-by-default authorization checks for every

administrative operation, using the authenticated user's role and resource

permissions.

Use centralized access-control policies, least-privilege roles, protected

administrative routes, and automated tests that verify both permitted and

denied access paths.

It may be remotely exploitable when the affected administrative endpoint is

network-accessible and the deployment does not add an effective access

restriction.

Not necessarily. The missing authorization condition may allow requests from

unauthenticated users, although the exact requirement depends on how the

endpoint handles authentication and session state.

Enforce server-side, deny-by-default authorization checks for every

administrative operation, using the authenticated user's role and resource

permissions.

Use centralized access-control policies, least-privilege roles, protected

administrative routes, and automated tests that verify both permitted and

denied access paths.

Find out what's already
exploitable in your codebase.