Cloudanix VulnDB

CVE-2017-12173

High · 8.8

CVSS

8.8

EPSS

1.5%

Published

Jul 27, 2018

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the system login service lets already-logged-in attackers steal stored password details when organizations use central login servers.

Exploitation
Remote Authenticated
Attacker needs
Low Privilege
Complexity
Low
Impact
Data Exposure
Component
Application
Class
Improper Input Validation
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The sysdb_search_user_by_upn_res() function fails to sanitize input when querying the local cache, permitting injection that allows retrieval of cached password hashes by authenticated users.

Why it matters to the business

In centralized login environments, attackers can obtain password hashes leading to credential theft, offline cracking, and broader account compromise across the authentication infrastructure.

How an attack unfolds

An authenticated attacker supplies a crafted UPN query that exploits unsanitized input in the cache search function, causing the service to return the locally cached password hash for the targeted user.

How to fix it

Upgrade sssd/sssd to the version containing commit 2de0072db40ce90c9d376af38245cd1e0c9fa6ea.

How to confirm the fix worked

Confirm the installed sssd package or source revision includes commit 2de0072db40ce90c9d376af38245cd1e0c9fa6ea and test that cache queries no longer permit injection.

Typical attack path

  1. Obtain valid authentication to the affected system or service
  2. Craft a malicious request targeting sysdb_search_user_by_upn_res()
  3. Inject payload via the unsanitized UPN parameter
  4. Extract cached password hash from the query response

How to detect it

Inspect sssd logs and cache access records for unexpected or malformed search queries that target user UPN lookups outside normal operation.

What your security team should do

  • Apply the fixed commit or later release immediately on all affected systems
  • Audit local credential caching policies to reduce stored hash exposure
  • Review authentication logs for anomalous cache query patterns

The record

It was found that sssd's sysdb_search_user_by_upn_res() function before 1.16.0 did not sanitize requests when querying its local cache and was vulnerable to injection. In a centralized login environment, if a password hash was locally cached for a given user, an authenticated attacker could use this flaw to retrieve it.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 sssd 0 1.15.3-2
Debian:12 sssd 0 1.15.3-2
Debian:13 sssd 0 1.15.3-2
Mageia:6 sssd 0 1.13.4-9.1.mga6
Red Hat:enterprise_linux:6::client ding-libs 0 0:0.4.0-13.el6
Red Hat:enterprise_linux:6::client ding-libs-debuginfo 0 0:0.4.0-13.el6
Red Hat:enterprise_linux:6::client libbasicobjects 0 0:0.1.1-13.el6
Red Hat:enterprise_linux:6::client libbasicobjects-devel 0 0:0.1.1-13.el6
Red Hat:enterprise_linux:6::client libcollection 0 0:0.6.2-13.el6
Red Hat:enterprise_linux:6::client libcollection-devel 0 0:0.6.2-13.el6
Red Hat:enterprise_linux:6::client libdhash 0 0:0.4.3-13.el6
Red Hat:enterprise_linux:6::client libdhash-devel 0 0:0.4.3-13.el6
Red Hat:enterprise_linux:6::client libini_config 0 0:1.1.0-13.el6
Red Hat:enterprise_linux:6::client libini_config-devel 0 0:1.1.0-13.el6
Red Hat:enterprise_linux:6::client libipa_hbac 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client libipa_hbac-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client libpath_utils 0 0:0.2.1-13.el6
Red Hat:enterprise_linux:6::client libpath_utils-devel 0 0:0.2.1-13.el6
Red Hat:enterprise_linux:6::client libref_array 0 0:0.1.4-13.el6
Red Hat:enterprise_linux:6::client libref_array-devel 0 0:0.1.4-13.el6
Red Hat:enterprise_linux:6::client libsss_idmap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client libsss_idmap-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client libsss_nss_idmap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client libsss_nss_idmap-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client libsss_simpleifp 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client libsss_simpleifp-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client python-libipa_hbac 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client python-libsss_nss_idmap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client python-sss 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client python-sss-murmur 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client python-sssdconfig 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client sssd 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client sssd-ad 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client sssd-client 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client sssd-common 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client sssd-common-pac 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client sssd-dbus 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client sssd-debuginfo 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client sssd-ipa 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client sssd-krb5 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client sssd-krb5-common 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client sssd-ldap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client sssd-proxy 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::client sssd-tools 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode ding-libs 0 0:0.4.0-13.el6
Red Hat:enterprise_linux:6::computenode ding-libs-debuginfo 0 0:0.4.0-13.el6
Red Hat:enterprise_linux:6::computenode libbasicobjects 0 0:0.1.1-13.el6
Red Hat:enterprise_linux:6::computenode libbasicobjects-devel 0 0:0.1.1-13.el6
Red Hat:enterprise_linux:6::computenode libcollection 0 0:0.6.2-13.el6
Red Hat:enterprise_linux:6::computenode libcollection-devel 0 0:0.6.2-13.el6
Red Hat:enterprise_linux:6::computenode libdhash 0 0:0.4.3-13.el6
Red Hat:enterprise_linux:6::computenode libdhash-devel 0 0:0.4.3-13.el6
Red Hat:enterprise_linux:6::computenode libini_config 0 0:1.1.0-13.el6
Red Hat:enterprise_linux:6::computenode libini_config-devel 0 0:1.1.0-13.el6
Red Hat:enterprise_linux:6::computenode libipa_hbac 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode libipa_hbac-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode libpath_utils 0 0:0.2.1-13.el6
Red Hat:enterprise_linux:6::computenode libpath_utils-devel 0 0:0.2.1-13.el6
Red Hat:enterprise_linux:6::computenode libref_array 0 0:0.1.4-13.el6
Red Hat:enterprise_linux:6::computenode libref_array-devel 0 0:0.1.4-13.el6
Red Hat:enterprise_linux:6::computenode libsss_idmap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode libsss_idmap-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode libsss_nss_idmap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode libsss_nss_idmap-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode libsss_simpleifp 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode libsss_simpleifp-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode python-libipa_hbac 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode python-libsss_nss_idmap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode python-sss 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode python-sss-murmur 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode python-sssdconfig 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode sssd 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode sssd-ad 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode sssd-client 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode sssd-common 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode sssd-common-pac 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode sssd-dbus 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode sssd-debuginfo 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode sssd-ipa 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode sssd-krb5 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode sssd-krb5-common 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode sssd-ldap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode sssd-proxy 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::computenode sssd-tools 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server ding-libs 0 0:0.4.0-13.el6
Red Hat:enterprise_linux:6::server ding-libs-debuginfo 0 0:0.4.0-13.el6
Red Hat:enterprise_linux:6::server libbasicobjects 0 0:0.1.1-13.el6
Red Hat:enterprise_linux:6::server libbasicobjects-devel 0 0:0.1.1-13.el6
Red Hat:enterprise_linux:6::server libcollection 0 0:0.6.2-13.el6
Red Hat:enterprise_linux:6::server libcollection-devel 0 0:0.6.2-13.el6
Red Hat:enterprise_linux:6::server libdhash 0 0:0.4.3-13.el6
Red Hat:enterprise_linux:6::server libdhash-devel 0 0:0.4.3-13.el6
Red Hat:enterprise_linux:6::server libini_config 0 0:1.1.0-13.el6
Red Hat:enterprise_linux:6::server libini_config-devel 0 0:1.1.0-13.el6
Red Hat:enterprise_linux:6::server libipa_hbac 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server libipa_hbac-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server libpath_utils 0 0:0.2.1-13.el6
Red Hat:enterprise_linux:6::server libpath_utils-devel 0 0:0.2.1-13.el6
Red Hat:enterprise_linux:6::server libref_array 0 0:0.1.4-13.el6
Red Hat:enterprise_linux:6::server libref_array-devel 0 0:0.1.4-13.el6
Red Hat:enterprise_linux:6::server libsss_idmap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server libsss_idmap-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server libsss_nss_idmap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server libsss_nss_idmap-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server libsss_simpleifp 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server libsss_simpleifp-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server python-libipa_hbac 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server python-libsss_nss_idmap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server python-sss 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server python-sss-murmur 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server python-sssdconfig 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server sssd 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server sssd-ad 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server sssd-client 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server sssd-common 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server sssd-common-pac 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server sssd-dbus 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server sssd-debuginfo 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server sssd-ipa 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server sssd-krb5 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server sssd-krb5-common 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server sssd-ldap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server sssd-proxy 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::server sssd-tools 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation ding-libs 0 0:0.4.0-13.el6
Red Hat:enterprise_linux:6::workstation ding-libs-debuginfo 0 0:0.4.0-13.el6
Red Hat:enterprise_linux:6::workstation libbasicobjects 0 0:0.1.1-13.el6
Red Hat:enterprise_linux:6::workstation libbasicobjects-devel 0 0:0.1.1-13.el6
Red Hat:enterprise_linux:6::workstation libcollection 0 0:0.6.2-13.el6
Red Hat:enterprise_linux:6::workstation libcollection-devel 0 0:0.6.2-13.el6
Red Hat:enterprise_linux:6::workstation libdhash 0 0:0.4.3-13.el6
Red Hat:enterprise_linux:6::workstation libdhash-devel 0 0:0.4.3-13.el6
Red Hat:enterprise_linux:6::workstation libini_config 0 0:1.1.0-13.el6
Red Hat:enterprise_linux:6::workstation libini_config-devel 0 0:1.1.0-13.el6
Red Hat:enterprise_linux:6::workstation libipa_hbac 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation libipa_hbac-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation libpath_utils 0 0:0.2.1-13.el6
Red Hat:enterprise_linux:6::workstation libpath_utils-devel 0 0:0.2.1-13.el6
Red Hat:enterprise_linux:6::workstation libref_array 0 0:0.1.4-13.el6
Red Hat:enterprise_linux:6::workstation libref_array-devel 0 0:0.1.4-13.el6
Red Hat:enterprise_linux:6::workstation libsss_idmap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation libsss_idmap-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation libsss_nss_idmap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation libsss_nss_idmap-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation libsss_simpleifp 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation libsss_simpleifp-devel 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation python-libipa_hbac 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation python-libsss_nss_idmap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation python-sss 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation python-sss-murmur 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation python-sssdconfig 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation sssd 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation sssd-ad 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation sssd-client 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation sssd-common 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation sssd-common-pac 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation sssd-dbus 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation sssd-debuginfo 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation sssd-ipa 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation sssd-krb5 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation sssd-krb5-common 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation sssd-ldap 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation sssd-proxy 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:6::workstation sssd-tools 0 0:1.13.3-60.el6
Red Hat:enterprise_linux:7::client libipa_hbac 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client libipa_hbac-devel 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client libsss_autofs 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client libsss_certmap 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client libsss_certmap-devel 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client libsss_idmap 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client libsss_idmap-devel 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client libsss_nss_idmap 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client libsss_nss_idmap-devel 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client libsss_simpleifp 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client libsss_simpleifp-devel 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client libsss_sudo 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client python-libipa_hbac 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client python-libsss_nss_idmap 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client python-sss 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client python-sss-murmur 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client python-sssdconfig 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-ad 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-client 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-common 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-common-pac 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-dbus 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-debuginfo 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-ipa 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-kcm 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-krb5 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-krb5-common 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-ldap 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-libwbclient 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-libwbclient-devel 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-polkit-rules 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-proxy 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-tools 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::client sssd-winbind-idmap 0 0:1.15.2-50.el7_4.8
Red Hat:enterprise_linux:7::computenode libipa_hbac 0 0:1.15.2-50.el7_4.8

Related vulnerabilities