SSSD Security Policy

SSSD takes security seriously. We are committed to maintaining the highest level of security and trust for our users. We appreciate the security research community’s efforts in helping us identify and address vulnerabilities responsibly.

Only the latest release of SSSD receives regular security patches. Earlier versions may receive critical fixes on a best-effort basis, but we cannot guarantee back-porting to unsupported versions.

SSSD is designed to read information about users, groups and other resources from trusted servers. This data is written into a cache file for offline usage and is made available to system services via various interfaces.

The data received from the server is in general trusted and only sanity checks or similar are done. This means that SSSD should be configured to use encrypted connection (typically used by default) and the server should be verified (typically done by default). To do this properly SSSD has to trust system resources like e.g the system central Certificate Authority (CA) certificate store for TLS connections.

It is expected that the cache file is used only by SSSD and that only a dedicated SSSD system user or the root user can access it. It is expected that there is always sufficient disk space for operations on the cache file, if e.g. the disk is full some functionality of SSSD might be degraded.

Please see SSSD’s SECURITY.md file on GitHub as well.

Please report security vulnerabilities privately through one of these channels:

Do NOT report security vulnerabilities through:

  • Public GitHub issues

  • Pull requests

  • Public forums or social media

Please provide the following information:

  • Title: Clear, descriptive summary

  • Reporter details: Your name/handle and affiliation (optional)

  • Vulnerability description: Technical details of the issue

  • Affected versions: Mandatory: known, affected version; Good to have: identification of all affected versions

  • Reproduction steps: Minimal example to reproduce the issue

  • Impact assessment: Potential exploit scenarios and severity

  • Suggested fix: If you have recommendations (optional)

  • Disclosure status: Whether this has been shared elsewhere

Please report if you have:
  • Discovered a potential security vulnerability

  • Found an issue but are uncertain about its security impact

  • Identified vulnerabilities in dependencies not yet addressed

The following do not qualify as security vulnerabilities:
  • Automated scanner output without analysis or reproduction steps

  • General support or usage questions

  • Requests for help updating to newer versions

  • Bugs without security implications

Please see Red Hat’s Security Contacts and Procedures.

  • We follow coordinated disclosure practices

  • Fixes are typically included in the next planned release

  • Critical vulnerabilities may warrant out-of-band releases

  • Public disclosure occurs via Red Hat Security Advisories

  • Reporters are credited unless they prefer anonymity

Published advisories are available at: Red Hat CVE database: https://access.redhat.com/security/security-updates/cve?q=sssd

To use SSSD securely:
  • Keep updated: Always use supported versions

  • Always use encrypted connections and verify the server with e.g. TLS or SASL/GSSAPI

  • When using TLS make sure the Certificate Authority (CA) certificates of your system are well maintained or use a dedicate certificate bundle with only the CA certificates needed by SSSD

  • Do not use legacy encryption methods, if your system supports crypto policies, use at least the default one

  • SSSD codebase

  • Documentation that could lead to insecure usage

  • Third-party plugins or extensions

  • User-implemented code

  • Issues requiring physical access

  • Social engineering attacks

  • Denial of service through exhaustion of external resources

We thank security researchers who help improve SSSD. Contributors are acknowledged in:
  • Security advisories

This policy may be updated periodically. Suggestions for improvement can be submitted via issues or pull requests.