CVE-2026-46689CWE-248CWE-400CWE-674

Kanidm: Unauthenticated process abort via SCIM filter stack exhaustion

High · published June 10, 2026

CVSS v4.0
8.7
EPSS
0%
Percentile
40.5
In the wild
Unconfirmed
What it is

Kanidm is an identity management platform. Prior to version 1.9.3, a single unauthenticated GET to any /scim/v1/... endpoint with a ?filter= query string of a few thousand nested parentheses (≈ 4–12 KB) drives the recursive-descent PEG parser past the worker thread's stack guard page. Rust responds to stack overflow with std::process::abort() — the entire kanidmd process exits. The parse runs inside axum's Query<ScimEntryGetQuery> extractor, before any handler body and therefore before any ACL check. This issue has been patched in version 1.9.3.

The record
Technical detail
CVSS v4.0
8.7 · HIGH
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
EPSS
0.00481 · 40.5th percentile
Weaknesses
CWE-248 · Uncaught Exception; CWE-400 · Uncontrolled Resource Consumption; CWE-674 · Uncontrolled Recursion
Published
2026-06-10T20:28Z
EPSS history
Timeline
  • 10 JUN 20:28Z
    Kanidm: Unauthenticated process abort via SCIM filter stack exhaustion
    cvelistv5