Intel

AIKIDO-2026-488295

kanidm_proto is vulnerable to Denial of Service (DoS)

Denial of Service (DoS)GHSA-2pm5-6m23-h692 Published Yesterday

60

Medium Risk

This Affects:

RUSTkanidm_proto
1.10.0 - 1.10.4
Fixed in 1.11.1
Are you affected? Scan for Free

TL;DR

kanidm parses the SCIM filter= query parameter with a PEG grammar that recurses once per parenthesis. A depth guard checks the limit only after each nested rule is entered, so it bounds the accepted tree depth but not the native recursion. Because the query is deserialized by the HTTP layer before any authentication decision, an unauthenticated request to a SCIM endpoint triggers a Rust stack overflow that aborts the whole server process. The fix rejects overly nested filters before descending into them.

Who does this affect?

You are affected if you are using a version within the vulnerable range.

Background info

kanidm_proto is vulnerable to Denial of Service (DoS) in versions 1.10.0 - 1.10.4.

How to fix this

Upgrade the kanidm_proto library to the patch version.