CVE-2026-104033
Medium · 5.4CVSS
5.4
EPSS
0.2%
Published
Oct 6, 2026
CISA due date
—
Cloudanix analysis
A login service fails to block users whose accounts were supposed to be turned off, so people who should no longer have access can still sign in.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
SSSD configured for LDAP shadow attribute account expiration ignores a shadowExpire value of zero and permits authentication for accounts that should be treated as expired.
Why it matters to the business
Accounts that administrators intended to deactivate remain usable, allowing continued unauthorized access and undermining account lifecycle controls.
How an attack unfolds
An attacker obtains valid credentials for an account whose shadowExpire attribute is set to zero. Because SSSD does not interpret zero as expired, the authentication request succeeds and the attacker gains access to the system.
How to fix it
Upgrade SSSD to a version that correctly treats a shadowExpire value of zero as an expired account. Until a fixed package is available, consider disabling LDAP shadow expiration enforcement or moving expiration logic to another attribute or mechanism.
How to confirm the fix worked
After applying the update, create a test account with shadowExpire set to zero, attempt authentication, and confirm the login is rejected. Review SSSD debug logs for correct expiration evaluation.
Typical attack path
- Identify or compromise credentials belonging to an LDAP-managed account marked with shadowExpire=0
- Initiate authentication against a host using SSSD with LDAP shadow expiration enforcement enabled
- Bypass the intended expiration check and obtain an active session
How to detect it
Search authentication logs for successful logins involving accounts whose LDAP shadowExpire attribute is zero. Correlate with directory queries showing shadowExpire updates around the time of login.
What your security team should do
- Prioritize patching SSSD on all systems that rely on LDAP shadow attributes for expiration
- Audit LDAP directory for accounts with shadowExpire=0 that may still be authenticating
- Add monitoring for successful authentications on accounts that should be expired
The record
A flaw was found in SSSD. When configured to enforce account expiration using LDAP (Lightweight Directory Access Protocol) shadow attributes, SSSD fails to treat an expiration value of zero as an expired account. A user with valid credentials for an expired account can exploit this flaw to bypass access controls and authenticate to the system. This allows unauthorized access to persist after the account was intended to be deactivated.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-120061 The psqlODBC parser for ODBC escape sequences in application SQL text writes the argument… CWE-193
- CVE-2026-116735 libpff through 20260926 contains an off-by-one bounds check in… CWE-193
- CVE-2026-115916 vLLM is an inference and serving engine for large language models. CWE-193
- CVE-2026-114460 A flaw was found in mod_qos. CWE-193
- CVE-2026-12727 IBM MQ could allow an authenticated attacker to cause potential process instability due… CWE-193
- CVE-2026-42618 In NTFS-3G before 2026.7.7, a heap buffer overflow exists in ntfs_decompress() in… CWE-193
- CVE-2026-106584 In ssh-keygen in OpenSSH before 10.6, certificates could have incorrect expiration times… CWE-193
- CVE-2026-90781 alsa-lib through 1.2.16.1 contains a stack buffer overflow in the… CWE-193