/

CVE-2026-36436

Severity:

HIGH RISK

(7.5)

Plaintext LDAP Credentials (CWE-522) in BRPerfX Admin

CVE-2026-36436

Deferred

Vulnerability type

Category:

Cleartext Storage or Exposure of Credentials

CWE:

CWE-522

Impact:

LDAP Credential Disclosure

Severity:

HIGH RISK

(7.5)

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

Trisolutions BRPerfX 1.4.4.0 exposes LDAP credentials in plaintext through its administrative configuration interface and client-side code. An authenticated administrator who can inspect that code may retrieve the credentials, increasing the risk of unauthorized directory access and credential reuse.

Trisolutions BRPerfX 1.4.4.0 exposes LDAP credentials in plaintext through its administrative configuration interface and client-side code. An authenticated administrator who can inspect that code may retrieve the credentials, increasing the risk of unauthorized directory access and credential reuse.

Affected context

The issue occurs in the BRPerfX administrative configuration interface when LDAP credentials are made available in plaintext to client-side code. Exploitation generally depends on authenticated administrative access and the ability to inspect the interface or its delivered resources.

The issue occurs in the BRPerfX administrative configuration interface when LDAP credentials are made available in plaintext to client-side code. Exploitation generally depends on authenticated administrative access and the ability to inspect the interface or its delivered resources.

Exploit preconditions

  • Attack surface: Administrative web interface and associated client-side code
  • Required access: Authenticated administrative privileges
  • Trigger point: Viewing or inspecting the LDAP configuration functionality
  • Why exploitation is possible: Credential values are exposed to the administrator's client rather than being kept confidential from the presentation layer
  • Attack surface: Administrative web interface and associated client-side code
  • Required access: Authenticated administrative privileges
  • Trigger point: Viewing or inspecting the LDAP configuration functionality
  • Why exploitation is possible: Credential values are exposed to the administrator's client rather than being kept confidential from the presentation layer

Why this happens

The underlying issue is the exposure of sensitive authentication material in a client-accessible administrative interface. LDAP credentials are transmitted or rendered in plaintext where they can be inspected by an authenticated user, matching CWE-522: Insufficiently Protected Credentials and reflecting an insecure separation between backend secret storage and frontend configuration handling.

The underlying issue is the exposure of sensitive authentication material in a client-accessible administrative interface. LDAP credentials are transmitted or rendered in plaintext where they can be inspected by an authenticated user, matching CWE-522: Insufficiently Protected Credentials and reflecting an insecure separation between backend secret storage and frontend configuration handling.

Potential impact

  • An attacker with administrative access may obtain LDAP credentials
  • Exposed credentials could be reused against LDAP or related services
  • Unauthorized directory queries or account changes may occur
  • Credential disclosure could support lateral movement or privilege escalation
  • Sensitive directory data may be accessed or modified
  • An attacker with administrative access may obtain LDAP credentials
  • Exposed credentials could be reused against LDAP or related services
  • Unauthorized directory queries or account changes may occur
  • Credential disclosure could support lateral movement or privilege escalation
  • Sensitive directory data may be accessed or modified

General mitigation guidance

Mitigation generally focuses on preventing secrets from being returned to client-side interfaces and reducing the privileges and reuse value of directory credentials.

Common defensive patterns include:

  • Store LDAP secrets only in protected server-side or dedicated secret-management systems
  • Return masked or non-reversible credential indicators instead of secret values
  • Require server-side operations for directory authentication and configuration testing
  • Use narrowly scoped service accounts with minimum required directory permissions
  • Rotate credentials that may have been exposed and avoid reusing them across services
  • Protect administrative sessions with strong authentication and access controls

Mitigation generally focuses on preventing secrets from being returned to client-side interfaces and reducing the privileges and reuse value of directory credentials.

Common defensive patterns include:

  • Store LDAP secrets only in protected server-side or dedicated secret-management systems
  • Return masked or non-reversible credential indicators instead of secret values
  • Require server-side operations for directory authentication and configuration testing
  • Use narrowly scoped service accounts with minimum required directory permissions
  • Rotate credentials that may have been exposed and avoid reusing them across services
  • Protect administrative sessions with strong authentication and access controls

How teams detect issues like this

Organizations can look for this class of issue through:

  • Static and dynamic analysis for passwords or LDAP bind secrets embedded in HTML, JavaScript, API responses, or browser storage
  • Code review checks for server-side secrets passed to templates or client-side configuration objects
  • Network inspection policies that flag sensitive credential fields in administrative responses
  • Secret-scanning rules covering LDAP passwords and configuration keys
  • Automated security testing that verifies sensitive values are masked or omitted from administrative interfaces

Organizations can look for this class of issue through:

  • Static and dynamic analysis for passwords or LDAP bind secrets embedded in HTML, JavaScript, API responses, or browser storage
  • Code review checks for server-side secrets passed to templates or client-side configuration objects
  • Network inspection policies that flag sensitive credential fields in administrative responses
  • Secret-scanning rules covering LDAP passwords and configuration keys
  • Automated security testing that verifies sensitive values are masked or omitted from administrative interfaces

Sources

SourceLink
github.comgithub.com/vtrmk/CVE-2026-36436-Public-Reference-Pack
trisolutions.com.brtrisolutions.com.br/
ufrgs.brufrgs.br/gimscop/about-us/products/brperfx-br-pga/

Frequently asked

questions

It can be reached through the administrative interface by an authenticated user who can access the relevant configuration functionality. It is not generally an unauthenticated exposure based on the described conditions.

The attacker needs authenticated administrative access and the ability to inspect the client-side code or interface data delivered for LDAP configuration.

Keep LDAP credentials exclusively on the server or in a protected secret-management system, and ensure client-side responses contain only masked or non-sensitive configuration information.

Apply secret-scanning and response-content checks, review frontend data flows for credential exposure, use least-privilege directory accounts, and test administrative interfaces for unintended disclosure.

It can be reached through the administrative interface by an authenticated user who can access the relevant configuration functionality. It is not generally an unauthenticated exposure based on the described conditions.

The attacker needs authenticated administrative access and the ability to inspect the client-side code or interface data delivered for LDAP configuration.

Keep LDAP credentials exclusively on the server or in a protected secret-management system, and ensure client-side responses contain only masked or non-sensitive configuration information.

Apply secret-scanning and response-content checks, review frontend data flows for credential exposure, use least-privilege directory accounts, and test administrative interfaces for unintended disclosure.

Find out what's already
exploitable in your codebase.