/

CVE-2026-112025

Severity:

HIGH RISK

(7.3)

Improper Access Control (CWE-284) in Light0011 Captcha

CVE-2026-112025

Deferred

Vulnerability type

Category:

Improper Access Control

CWE:

CWE-266, CWE-284

Impact:

Unauthorized Access

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 high-severity access-control weakness in the Light0011 CMS affects the Captcha Validation functionality in UserController.class.php. A remote attacker may be able to bypass intended authorization or validation checks when the affected function processes requests without enforcing appropriate access controls.

A high-severity access-control weakness in the Light0011 CMS affects the Captcha Validation functionality in UserController.class.php. A remote attacker may be able to bypass intended authorization or validation checks when the affected function processes requests without enforcing appropriate access controls.

Affected context

The weakness occurs in the Light0011 CMS Captcha Validation component, specifically within App/Home/Controller/UserController.class.php. It is relevant when a remotely reachable request path relies on this functionality and does not consistently enforce authorization or validation requirements before performing a protected operation. The available description does not identify the exact affected function or protected resource.

The weakness occurs in the Light0011 CMS Captcha Validation component, specifically within App/Home/Controller/UserController.class.php. It is relevant when a remotely reachable request path relies on this functionality and does not consistently enforce authorization or validation requirements before performing a protected operation. The available description does not identify the exact affected function or protected resource.

Exploit preconditions

  • Attack surface: A remotely reachable web request handled by the affected

UserController functionality

  • Required access: The attacker may only need network access to the exposed

application endpoint; authentication requirements are not established

  • Trigger point: Processing of a request involving Captcha Validation - Why exploitation is possible: The affected path may fail to enforce

required access-control or validation checks, allowing an otherwise

unauthorized request to proceed

  • Attack surface: A remotely reachable web request handled by the affected

UserController functionality

  • Required access: The attacker may only need network access to the exposed

application endpoint; authentication requirements are not established

  • Trigger point: Processing of a request involving Captcha Validation - Why exploitation is possible: The affected path may fail to enforce

required access-control or validation checks, allowing an otherwise

unauthorized request to proceed

Why this happens

The underlying bug is an access-control enforcement failure in a controller path associated with CAPTCHA validation. When authorization decisions are missing, inconsistently applied, or performed after a protected action, remotely supplied requests can reach functionality that should be restricted. This maps primarily to CWE-284, Improper Access Control; CWE-266 is also relevant where the behavior results from incorrect privilege or authorization assignment.

The underlying bug is an access-control enforcement failure in a controller path associated with CAPTCHA validation. When authorization decisions are missing, inconsistently applied, or performed after a protected action, remotely supplied requests can reach functionality that should be restricted. This maps primarily to CWE-284, Improper Access Control; CWE-266 is also relevant where the behavior results from incorrect privilege or authorization assignment.

Potential impact

  • An attacker may bypass intended CAPTCHA or authorization checks
  • Unauthorized users could access protected application functionality
  • Account, workflow, or data integrity could be affected
  • The application could permit actions beyond the attacker's intended privileges
  • Exploitation could support follow-on compromise depending on the exposed operation
  • An attacker may bypass intended CAPTCHA or authorization checks
  • Unauthorized users could access protected application functionality
  • Account, workflow, or data integrity could be affected
  • The application could permit actions beyond the attacker's intended privileges
  • Exploitation could support follow-on compromise depending on the exposed operation

General mitigation guidance

Mitigation generally focuses on enforcing authorization at every sensitive server-side operation rather than relying on CAPTCHA checks as an access control. Use centralized, deny-by-default authorization policies; validate identity, role, resource ownership, and request state on the server; and treat CAPTCHA results as an abuse-control signal rather than proof of privilege. Keep sensitive endpoints inaccessible unless explicitly required, minimize service-account privileges, and ensure failed validation cannot reach protected actions. Avoid trusting client-controlled authorization indicators and apply consistent policy enforcement across equivalent routes.

Mitigation generally focuses on enforcing authorization at every sensitive server-side operation rather than relying on CAPTCHA checks as an access control. Use centralized, deny-by-default authorization policies; validate identity, role, resource ownership, and request state on the server; and treat CAPTCHA results as an abuse-control signal rather than proof of privilege. Keep sensitive endpoints inaccessible unless explicitly required, minimize service-account privileges, and ensure failed validation cannot reach protected actions. Avoid trusting client-controlled authorization indicators and apply consistent policy enforcement across equivalent routes.

How teams detect issues like this

Review controller methods and routing rules for sensitive operations that lack explicit server-side authorization checks or rely solely on CAPTCHA validation. Static analysis and code review should flag missing permission decorators, inconsistent guard usage, direct trust of request parameters, and authorization checks performed after state-changing operations. Dynamic testing can compare authenticated, unauthenticated, and lower-privileged requests against the same endpoint, while policy enforcement can require centralized authorization checks for protected routes. Automated security review tools may help identify inconsistent access-control patterns.

Review controller methods and routing rules for sensitive operations that lack explicit server-side authorization checks or rely solely on CAPTCHA validation. Static analysis and code review should flag missing permission decorators, inconsistent guard usage, direct trust of request parameters, and authorization checks performed after state-changing operations. Dynamic testing can compare authenticated, unauthenticated, and lower-privileged requests against the same endpoint, while policy enforcement can require centralized authorization checks for protected routes. Automated security review tools may help identify inconsistent access-control patterns.

Sources

SourceLink
github.comgithub.com/light0011/cms/
github.comgithub.com/light0011/cms/issues/13
vuldb.comvuldb.com/cve/CVE-2026-112025
vuldb.comvuldb.com/submit/1008050
vuldb.comvuldb.com/vuln/421673
vuldb.comvuldb.com/vuln/421673/cti

Frequently asked

questions

The advisory states that the attack can be launched remotely. Exploitability

still depends on the affected endpoint being exposed and on the exact access

checks implemented by the deployment.

The available information does not establish an authentication requirement.

Network access to the relevant application function may be sufficient if the

endpoint accepts unauthenticated requests and fails to enforce authorization.

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

protected operation. CAPTCHA validation should not substitute for identity,

permission, or resource-ownership checks.

Use consistent authorization middleware, test access decisions across privilege

levels, review all state-changing controller actions, and enforce automated

policy and regression checks in the development pipeline.

The advisory states that the attack can be launched remotely. Exploitability

still depends on the affected endpoint being exposed and on the exact access

checks implemented by the deployment.

The available information does not establish an authentication requirement.

Network access to the relevant application function may be sufficient if the

endpoint accepts unauthenticated requests and fails to enforce authorization.

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

protected operation. CAPTCHA validation should not substitute for identity,

permission, or resource-ownership checks.

Use consistent authorization middleware, test access decisions across privilege

levels, review all state-changing controller actions, and enforce automated

policy and regression checks in the development pipeline.

Find out what's already
exploitable in your codebase.