Kanidm: Unauthenticated process abort via SCIM filter stack exhaustion
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| kanidm | kanidm | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Kanidm | Kanidm |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-r5fr-9gmv-jggh | scim_proto and kanidm_proto have an authenticated process abort via SCIM filter stack exhaustion |
No CVSS v3.1
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.317% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Kanidm
Kanidm kanidm |
|
| Vendors & Products |
Kanidm
Kanidm kanidm |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | 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. | |
| Title | Kanidm: Unauthenticated process abort via SCIM filter stack exhaustion | |
| Weaknesses | CWE-248 CWE-400 CWE-674 |
|
| References |
| |
| Metrics |
cvssV4_0
|