This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
+7 more
Affected surfaces
ReleasePort's take
Light signalKanidm v1.10.3 patches a privilege‑escalation flaw and unbounded filter parsing DoS issues; it also drops OpenSSL in favor of RustCrypto/Rustls.
Why it matters: Fixes privilege escalation for any authenticated user and stack‑exhaustion Denial‑of‑Service from SCIM/LDAP filters; removes the OpenSSL dependency, shifting cryptographic implementation to RustCrypto or Rustls.
Summary
AI summaryUpdates 1.10.0 Release Highlights, 1.10.0 Important Changes, and Feat across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | High |
SCIM filter parsing lacks depth bound, allowing unauthenticated DoS via stack exhaustion. SCIM filter parsing lacks depth bound, allowing unauthenticated DoS via stack exhaustion. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Security | High |
LDAP filter parsing lacks depth bound, allowing unauthenticated DoS via stack exhaustion. LDAP filter parsing lacks depth bound, allowing unauthenticated DoS via stack exhaustion. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Security | Medium |
Fixes SCIM filter parsing depth unbounded causing stack exhaustion Denial of Service by unauthenticated users. Fixes SCIM filter parsing depth unbounded causing stack exhaustion Denial of Service by unauthenticated users. Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Security | Medium |
Fixes LDAP filter parsing depth unbounded causing stack exhaustion Denial of Service by unauthenticated users. Fixes LDAP filter parsing depth unbounded causing stack exhaustion Denial of Service by unauthenticated users. Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Security | Medium |
Fixes privilege escalation allowing any authenticated user to modify entry attributes. Fixes privilege escalation allowing any authenticated user to modify entry attributes. Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Feature | Medium |
Adds account recovery feature allowing users to reset credentials via email and admins to trigger emails. Adds account recovery feature allowing users to reset credentials via email and admins to trigger emails. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Dependency | Medium |
Removes OpenSSL dependency; cryptographic paths replaced with RustCrypto or Rustls using aws-lc-rs. Removes OpenSSL dependency; cryptographic paths replaced with RustCrypto or Rustls using aws-lc-rs. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Bugfix | Medium |
Fixes unixd resolver deadlock occurring during rare data conflict conditions. Fixes unixd resolver deadlock occurring during rare data conflict conditions. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Bugfix | Medium |
Fixes incorrect internal query preventing upgrades from 1.9 to 1.10 in rare cases. Fixes incorrect internal query preventing upgrades from 1.9 to 1.10 in rare cases. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Bugfix | Medium |
Fixes incorrect JavaScript encoding preventing Webauthn enrolments from completing in 1.10.1. Fixes incorrect JavaScript encoding preventing Webauthn enrolments from completing in 1.10.1. Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Bugfix | Medium |
Fixes incorrect TOTP CLI credential update text in 1.10.1. Fixes incorrect TOTP CLI credential update text in 1.10.1. Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Refactor | Medium |
Reverts client_id header in JWTs for OAuth2/OIDC due to some clients rejecting protected header content. Reverts client_id header in JWTs for OAuth2/OIDC due to some clients rejecting protected header content. Source: llm_adapter@2026-05-23 Confidence: high |
— |
Full changelog
2026-05-14 - Kanidm 1.10.3 - Patch
- Resolve an incorrect internal query that can prevent upgrades from 1.9 to 1.10 in rare circumstances
- Resolve a unixd resolver deadlock that can occur during rare data conflict conditions
2026-05-14 - Kanidm 1.10.2 - Patch (Security: CRITICAL)
This update resolves 1 security issues which allows privilege escalation to be performed by any authenticated user. We have no evidence that this is in active exploitation.
- Security - Critical: Any authenticated user is able to modify the attributes of any entry they have read permissions over. This is due to a logic flaw in modification access control application. Since all authenticated users are able to read all groups and group members, any authenticated user is able to add themself to any privileged group resulting in complete compromise of the servers security boundaries.
- Revert client_id header in JWTs used in OAuth2/OIDC - this is due to incorrect behaviour of some OAuth2 clients rejecting content of the protected header.
- Disable OIDC prompt=login - a number of issues were identified in this flow that are unable to be trivially fixed until a future release.
- Remove debug-symbols from release builds to reduce container image sizes.
Thanks to @kmq for the initial security report, and the Kanidm team for identifying the extended risk posed from the initial report.
2026-05-07 - Kanidm 1.10.1 - Patch
- Resolve an incorrect javascript encoding of some fields that prevents new Webauthn enrolments from completing
- Correct incorrect text in TOTP CLI credential updates
2026-05-01 - Kanidm 1.10.0
This is the latest stable release of the Kanidm Identity Management project. Every release is the combined effort of our
community and we appreciate their invaluable contributions, comments, questions, feedback and support.
You should review our support documentation as this may have important effects on your distribution or upgrades in
future.
Before upgrading you should review our upgrade documentation
1.10.0 Important Changes
- OpenSSL is no longer required as a dependency. All cryptographic paths have been replaced by RustCrypto or Rustls using aws-lc-rs.
- Kanidm-unixd now supports bind mounts as an alternative to symlinks for home mapping.
- Account recovery can be enabled as a feature allowing a user to prove knowledge of their own email, and then have a credential reset email sent to them.
- Administrators can also trigger account recovery emails to be sent to users.
1.10.0 Release Highlights
- Security - High: SCIM Filters did not contain a bound on their parsing depth allowing stack exhaustion to occur leading to Denial of Service by an unauthenticated user
- Security - High: LDAP Filters did not contain a bound on their parsing depth allowing stack exhaustion to occur leading to Denial of Service by an unauthenticated user
- Security - Moderate: PNG Image validation did not correctly handle short images allowing a panic to occur in a worker thread. This may lead to system instability over time
- Security - Low: HTML injection via user DisplayName in Passkey enrolment dialogs. This allows an admin to execute JS in the context of a users browser. Since the admin already can reset the users credentials, the impact of this is minimal.
- Security - Low: non-constant time comparison of OAuth2 client secret may allow a remote attacker to remotely recovery the bytes of the secret. Due to the length of the secret (48 chars) this is infeasible practically.
- Security - Low: incorrect handling of origin validation in Webauthn-RS allowed a malicious domain to collide with a valid one (badexample.com would match with example.com). This is mitigated by browsers detecting the forgery and preventing the authentication from proceeding.
- 20260331 send account recovery emails (#4259)
- Invert incorrect thread count logic (#4294)
- Allow modification of OAuth2 Refresh Expiry (#4276)
- Introspection token auth metadata (#4230)
- Correctly handle deleted accounts during page visits (#4275)
- don't fail auth when passed ui_locales (#4288)
- Feat: Add OIDC Prompt Support (#4224)
- Handle multivalue URLs in SCIM (#4271)
- Correctly encode ssh tag values (#4272)
- Add .well-known/passkey-endpoints (#4255)
- show repl cert metadata and also handle socket timeouts (#4252)
- add dependency data to released containers (#4239)
- cli: allow clearing person's legalname attribute (#4228)
- OpenSSL shall be vanquished (#4219)
- add nsswitch config check to unixd (#4210)
- Added PasswordChangedTime attribute and database field (#3999)
- Improve FreeBSD building, fully drop ring as a dependency.
- credential reset emails (authenticated only) (#4151)
- feat: bind mount home strategy (#3997)
- Don't revert admin changes in some groups during migrcation (#4176)
- Alert on unsaved changes (#4155)
- Warn about systemd-userdb (#4147)
- Dont token introspection relies on token validity rather than basic auth (#4142)
- Feature OIDC updated at (#4007)
- Bye bye lazy static (#4134)
- Allow LDAP CA verification to be disabled in sync (#4133)
Security Fixes
- CVE‑2026‑XXXXX – Authenticated users can modify any entry they have read permission over, enabling addition to privileged groups and complete compromise
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Earlier breaking changes
- v1.9.4 Upgrade/downgrade constraints are now stricter to prevent administrative mistakes.
Beta — feedback welcome: [email protected]