cve.bz

CVE-2026-46689

8.7 highEPSS 0.3%

High (8.7). EPSS 0.3% chance of exploitation in the next 30 days. Fixed in scim_proto 1.9.3.

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.

Severity

CVSS 4.0

8.7 high
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.3% chance of exploitation in the next 30 days; higher than 24% of CVEs (scores of 2026-10-31)
CWEs
CWE-248, CWE-400, CWE-674
Published
Modified
Record from
the NVD, synced

Packages (OSV)

AdvisoryEcosystemPackageAffectedFixed in
GHSA-r5fr-9gmv-jgghcrates.ioscim_proto<1.9.31.9.3
GHSA-r5fr-9gmv-jgghcrates.iokanidm_proto<1.9.31.9.3

References

Check your stackJSON