/

CVE-2026-11587

Severity:

HIGH RISK

(7.2)

SQL Injection (CWE-89) in Centreon ACL Management Module

CVE-2026-11587

Deferred

Vulnerability type

Category:

SQL Injection

CWE:

CWE-89

Impact:

Unauthorized Database Access and Modification

Severity:

HIGH RISK

(7.2)

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 SQL injection vulnerability in Centreon's ACL management functionality allows an authenticated user with ACL management access to influence database queries. Under those conditions, an attacker may read or modify data in the Centreon database.

A SQL injection vulnerability in Centreon's ACL management functionality allows an authenticated user with ACL management access to influence database queries. Under those conditions, an attacker may read or modify data in the Centreon database.

Affected context

The issue occurs in Centreon components responsible for managing access-control lists and related database operations. It becomes risky when an authenticated account has ACL management privileges and user-controlled values are incorporated into database queries without sufficient parameterization or validation.

The issue occurs in Centreon components responsible for managing access-control lists and related database operations. It becomes risky when an authenticated account has ACL management privileges and user-controlled values are incorporated into database queries without sufficient parameterization or validation.

Exploit preconditions

  • Attack surface: Centreon ACL management functionality
  • Required access: An authenticated account with access to manage ACLs
  • Trigger point: Processing ACL management input that reaches database queries
  • Why exploitation is possible: Insufficient separation between user-controlled input and SQL query structure may allow database statements to be altered
  • Attack surface: Centreon ACL management functionality
  • Required access: An authenticated account with access to manage ACLs
  • Trigger point: Processing ACL management input that reaches database queries
  • Why exploitation is possible: Insufficient separation between user-controlled input and SQL query structure may allow database statements to be altered

Why this happens

The underlying bug is an SQL injection condition in which application input is used to construct database queries without consistently using parameterized statements or equivalent safe query mechanisms. This maps to CWE-89: Improper Neutralization of Special Elements used in an SQL Command, where input can affect the meaning of a database command rather than being treated strictly as data.

The underlying bug is an SQL injection condition in which application input is used to construct database queries without consistently using parameterized statements or equivalent safe query mechanisms. This maps to CWE-89: Improper Neutralization of Special Elements used in an SQL Command, where input can affect the meaning of a database command rather than being treated strictly as data.

Potential impact

  • An attacker may read sensitive Centreon database records
  • An attacker could modify ACL definitions or other stored application data
  • Database integrity and authorization data may be compromised
  • The vulnerability can enable unauthorized changes to monitoring configuration
  • Secondary compromise could occur if exposed data contains credentials or operational secrets
  • An attacker may read sensitive Centreon database records
  • An attacker could modify ACL definitions or other stored application data
  • Database integrity and authorization data may be compromised
  • The vulnerability can enable unauthorized changes to monitoring configuration
  • Secondary compromise could occur if exposed data contains credentials or operational secrets

General mitigation guidance

Mitigation generally focuses on removing dynamic SQL construction from ACL management paths and reducing the trust placed in request parameters.

Common defensive patterns include:

  • Use parameterized queries, prepared statements, or vetted query builders
  • Apply allowlist validation for identifiers, operators, and ACL-related values
  • Enforce authorization checks independently of database query construction
  • Run the application with the minimum database permissions required
  • Protect sensitive database fields and avoid storing unnecessary secrets
  • Use secure-by-default data-access abstractions that separate query structure from values

Mitigation generally focuses on removing dynamic SQL construction from ACL management paths and reducing the trust placed in request parameters.

Common defensive patterns include:

  • Use parameterized queries, prepared statements, or vetted query builders
  • Apply allowlist validation for identifiers, operators, and ACL-related values
  • Enforce authorization checks independently of database query construction
  • Run the application with the minimum database permissions required
  • Protect sensitive database fields and avoid storing unnecessary secrets
  • Use secure-by-default data-access abstractions that separate query structure from values

How teams detect issues like this

Organizations can look for SQL injection risks through:

  • Static analysis rules identifying string concatenation or interpolation in SQL statements
  • Code review checks for database queries that directly consume request or form parameters
  • Dynamic application testing focused on ACL management inputs and error-based query behavior
  • Database audit logs showing unusual reads, updates, or query patterns from the Centreon application identity
  • Policy enforcement requiring prepared statements or approved data-access libraries

Automated security review tools may help identify unsafe query construction, but findings should be validated against authorization and data-flow context.

Organizations can look for SQL injection risks through:

  • Static analysis rules identifying string concatenation or interpolation in SQL statements
  • Code review checks for database queries that directly consume request or form parameters
  • Dynamic application testing focused on ACL management inputs and error-based query behavior
  • Database audit logs showing unusual reads, updates, or query patterns from the Centreon application identity
  • Policy enforcement requiring prepared statements or approved data-access libraries

Automated security review tools may help identify unsafe query construction, but findings should be validated against authorization and data-flow context.

Sources

SourceLink
github.comgithub.com/centreon/centreon/releases
thewatch.centreon.comundefinedthewatch.centreon.comundefined

Frequently asked

questions

Exploitation generally requires authentication and access to Centreon's ACL management functionality. The practical scope depends on the privileges granted to the account.

The described condition requires an authenticated user with ACL management access, so unauthenticated exploitation is not expected from the stated information.

Use parameterized database queries or a trusted query builder, validate inputs with allowlists, and ensure authorization checks are enforced independently.

Apply secure coding standards for database access, require automated static and dynamic testing, review privilege assignments, and monitor database activity for anomalous application behavior.

Exploitation generally requires authentication and access to Centreon's ACL management functionality. The practical scope depends on the privileges granted to the account.

The described condition requires an authenticated user with ACL management access, so unauthenticated exploitation is not expected from the stated information.

Use parameterized database queries or a trusted query builder, validate inputs with allowlists, and ensure authorization checks are enforced independently.

Apply secure coding standards for database access, require automated static and dynamic testing, review privilege assignments, and monitor database activity for anomalous application behavior.

Find out what's already
exploitable in your codebase.