LiveActive security incident?Get immediate response
CVE Record

CVE-2025-10939: Org.keycloak/keycloak-quarkus-server: unable to restrict access to the admin console

A flaw was found in Keycloak. The Keycloak guides recommend to not expose /admin path to the outside in case the installation is using a proxy. The issue occurs at least via ha-proxy, as it can be tricked to using relative/non-normalized paths to access the /admin application path relative to /realms which is expected to be exposed.

LowCVSS 3.7Not KEV-listedUpdated
Glexia's TakeAutomated analysislow

Security readout for executives and security teams

Plain-English summary

Certain Keycloak deployments behind HAProxy may expose the admin console despite rules intended to keep /admin private. Crafted non-normalized paths can reach the admin application through the externally available /realms path. The expected impact is limited disclosure, not account takeover or service disruption.

Executive priority

Handle through prompt routine patching and configuration review, prioritizing internet-facing identity systems. Although rated low, an unexpected administrative-interface exposure can reveal sensitive information and weaken a deliberate security boundary.

Technical view

The proxy and Keycloak can interpret relative or non-normalized paths differently, allowing an unauthenticated network request to bypass an /admin path restriction. CVSS 3.1 is 3.7: network-accessible, high-complexity, no privileges or interaction required, with low confidentiality impact only.

Likely exposure

Exposure is most likely where Keycloak runs behind HAProxy or a similarly behaving proxy, /realms is public, and /admin is restricted using path-based proxy rules. The bundle specifically identifies affected Red Hat build of Keycloak 26.4 package versions; applicability outside the listed records is not established.

Exploitation context

The CVE is not listed in CISA KEV, and the supplied sources provide no evidence of active exploitation. Exploitation requires a proxy configuration susceptible to path interpretation differences, reflected by the high attack-complexity rating.

Researcher notes

The described issue is a path-canonicalization disagreement involving HAProxy and Keycloak routing. The record maps it to CWE-427, although the bundle does not explain that classification. Package status is nuanced: listed 26.4 packages are affected, while keycloak-quarkus-server in Red Hat build 26.4.4 is marked unaffected. Confirm exact package applicability.

Mitigation direction

  • Inventory Keycloak editions, package versions, proxies, and externally exposed routes.
  • Review RHSA-2025:21370 and RHSA-2025:21371 for applicable corrected packages.
  • Apply vendor-provided updates after confirming package and platform applicability.
  • Do not rely solely on an HAProxy raw /admin path restriction.
  • Consult current vendor guidance where the bundle does not identify a corrected version.

Validation and detection

  • Confirm whether public traffic can reach /realms while /admin is proxy-restricted.
  • Compare installed Red Hat package versions with both referenced security advisories.
  • Review proxy normalization and routing behavior in an authorized test environment.
  • Verify administrative content remains inaccessible through alternate normalized-path interpretations.
  • Review edge logs for unusual relative or non-normalized requests targeting Keycloak routes.
Prepared
Confidence
medium
Sources
7

Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.

Potential ATT&CK relevance

Conservative CVE-to-ATT&CK context

These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.

ATT&CK lookup starting points

Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.

cwe · low confidence lookup

CWE-427: Exact CWE lookup

Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.

Open ATT&CK lookup
cve · low confidence lookup

CVE-2025-10939 mapping review

Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.

Open ATT&CK lookup
Vulnerability profileCVE Program record
Severity
Low
CVSS
3.7 (3.1)
Known Exploited
No
Published

Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N

Official CVE source material

CNA and ADP enrichment extracted from CVE v5

These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.

1CVSS vectors
5Timeline events
1ADP providers
7Source links

SSVC decision data

CISA-ADPCISA Coordinator
Timestamp
Version
2.0.3
Exploitation: noneAutomatable: noTechnical Impact: partial

CVSS vector scores

1 official score

We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.

ScoreVersionSeverityVectorExploitImpactSource
3.7CVSS 3.1LowCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N2.21.4redhat

Vulnerability scoring details

Base CVSS 3.1 score

3.7Low
CVSS 3.1 vector shape for CVE-2025-10939Attack VectorAttack ComplexityPrivileges RequiredUser InteractionScopeConfidentiality ImpactIntegrity ImpactAvailability Impact

Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N

Attack Vector
NetworkAdjacentLocalPhysical
Attack Complexity
LowHigh
Privileges Required
NoneLowHigh
User Interaction
NoneRequired
Scope
ChangedUnchanged
Confidentiality Impact
HighLowNone
Integrity Impact
HighLowNone
Availability Impact
HighLowNone

Vulnerability timeline

Timeline events are normalized from CVE metadata, CNA source timelines, ADP timelines, and KEV metadata when present.

  1. Source timelineredhat

    Reported to Red Hat.

  2. CVE reservedCVE Program

    The CVE ID was reserved by the assigning CNA.

  3. Source timelineredhat

    Made public.

  4. CVE publishedCVE Program

    The CVE record was published.

  5. CVE updatedCVE Program

    The CVE record metadata indicates this as the latest update time.

ADP provider summaries

CISA-ADPCISA ADP Vulnrichment
other:ssvc

Source materials

Affected products

Products and packages named in the record

VendorProductVersion / packageStatus
Keycloakkeycloakkeycloak, 0unaffected
Red HatRed Hat build of Keycloak 26.4rhbk/keycloak-operator-bundle, 26.4.4-1affected
Red HatRed Hat build of Keycloak 26.4rhbk/keycloak-rhel9, 26.4-3affected
Red HatRed Hat build of Keycloak 26.4rhbk/keycloak-rhel9-operator, 26.4-3affected
Red HatRed Hat build of Keycloak 26.4.4keycloak-quarkus-serverunaffected
Weakness

CWE details

CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.

CWE-427 · source CWE mapping

Uncontrolled Search Path Element

Uncontrolled Search Path Element represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.