Skip to content

Commit 2d96a5c

Browse files
sssd-botpbrezina
authored andcommitted
Release sssd-2.13.0
1 parent 06e049d commit 2d96a5c

2 files changed

Lines changed: 292 additions & 0 deletions

File tree

src/release-notes/sssd-2.13.0.rst

Lines changed: 288 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,288 @@
1+
SSSD 2.13.0 Release Notes
2+
=========================
3+
4+
Highlights
5+
----------
6+
7+
General information
8+
~~~~~~~~~~~~~~~~~~~
9+
10+
- Security fix for CVE-2026-6245: out-of-bounds read in PAM passkey responder
11+
- During the processing of the ``pam_sss_gss`` request SSSD will read the SID from
12+
the PAC of the Kerberos ticket and might add authentication indicators based
13+
on the value of the new option ``pam_gssapi_indicators_apply``. The primary use
14+
case is to handle SIDs added by Active Directory’s Authentication Mechanism
15+
Assurance (AMA).
16+
- Active Directory’s Foreign Security Principals (FSP) are now properly detected
17+
and ignored when reading nested group members. The
18+
``ldap_ignore_unreadable_references`` option is only needed to ignore member
19+
objects which are really not accessible.
20+
- A number of cache performance optimizations for large deployments.
21+
22+
New features
23+
~~~~~~~~~~~~
24+
25+
- Tokens acquired from the IdP are now stored in the domain cache, and are
26+
automatically refreshed if the new option ``idp_auto_refresh`` is enabled.
27+
- ``idp_type`` option allows ``entra_idp`` url to be specified if user is using a
28+
different Microsoft Entra endpoint.
29+
- KDE Plasma Login Manager support.
30+
31+
Configuration changes
32+
~~~~~~~~~~~~~~~~~~~~~
33+
34+
- New option ``avoid_by_id_lookups`` to tell the SSSD responders to use a lookup
35+
by name instead of by id where possible
36+
- New options to customize the OAuth2 prompting behavior: ``interactive`` and
37+
``interactive_prompt``.
38+
39+
Packaging changes
40+
~~~~~~~~~~~~~~~~~
41+
42+
- New ``./configure`` option ``--enable-sensitive-logs`` to enable logging of
43+
sensitive data (like, for example, IdP tokens). Recommended for debug builds
44+
only.
45+
46+
Tickets Fixed
47+
-------------
48+
49+
* `#6951 <https://github.com/SSSD/sssd/issues/6951>`__ - NSS enumerated passwd/group truncated output and performance regression since >=2.8.0
50+
* `#7668 <https://github.com/SSSD/sssd/issues/7668>`__ - Google LDAP does not allow filtering by uidNumber by default causing SSSD cache refreshes to fail
51+
* `#8330 <https://github.com/SSSD/sssd/issues/8330>`__ - SSSD IdP (Entra ID): listing group members does not work
52+
* `#8441 <https://github.com/SSSD/sssd/issues/8441>`__ - Failed to resolve indirect group-members of nested non-POSIX group
53+
* `#8446 <https://github.com/SSSD/sssd/issues/8446>`__ - oidc/entra hardcoded to graph.microsoft.com in 4 places
54+
* `#8490 <https://github.com/SSSD/sssd/issues/8490>`__ - Add KDE Plasma Login Manager to ad_gpo_map_interactive and update man page
55+
* `#8514 <https://github.com/SSSD/sssd/issues/8514>`__ - Release tarball contains src/tests/tests
56+
* `#8531 <https://github.com/SSSD/sssd/issues/8531>`__ - backtrace when not providing `krb5_kpasswd` but `krb5_server`
57+
* `#8555 <https://github.com/SSSD/sssd/issues/8555>`__ - KRB5:`do_keytab_copy()`: don't `faccessat()` for types other than 'FILE:'
58+
* `#8616 <https://github.com/SSSD/sssd/issues/8616>`__ - Regression in IPA nightly tests: test_idp.py fails
59+
60+
Detailed Changelog
61+
------------------
62+
63+
.. code-block:: release-notes-shortlog
64+
65+
$ git shortlog --pretty=format:"%h %s" -w0,4 2.12.0..2.13.0
66+
67+
Alejandro López (9):
68+
b89f9b626 SYSDB: Remove unused function
69+
5b5d1ffd6 NSS: Reduce a possibly extremely long log message
70+
e91c10a64 NSS: Fix wrong condition invalidating an optimization
71+
70e78f105 TESTS: Improve test_sysdb_enumpwent_filter
72+
5284ea6c3 NSS: Some optimizations.
73+
670db53b1 NSS: Be coherent when using a lastUpdate filter
74+
55e3a308e NSS: Fix the logged function name
75+
11a15c250 NSS: Fix sysdb_enumpwent_filter()
76+
0a739f855 NSS: Better handle ERR_NO_TS in sysdb_enumpwent_filter()
77+
78+
Alexey Tikhonov (46):
79+
e73250b1e SPEC: since Fedora 44 Samba provides dedicated 'samba-ndr-libs' package
80+
ee081e11f SBUS: increase SBUS_MESSAGE_TIMEOUT to 5 mins
81+
7762901c3 RESPONDER: fixed an issue with 'client_idle_timer'
82+
35e32b77d UTILS: comment fixed
83+
743b8d33f Makefile: 'libsss_child' doesn't need to be part of 'libsss_util'
84+
704f36333 Makefile: don't link against 'KEYUTILS_LIBS'
85+
25dcf242d UTILS: get rid of 'selinux.c'
86+
2112b6eb0 Makefile: removed some duplicates
87+
8d376e8cf Makefile: `libsss_crypt` doesn't need `libdhash`
88+
f95f64f52 CONFIG: allow 'ldap_subuid_*' attrs
89+
498974b84 RESPONDER: fix `responder_set_fd_limit()`
90+
a7fb84376 PO: remove stray </arg> from translation
91+
af5fbd52e PO: add missing <placeholder ...> tag
92+
29a8731d2 Fix libini_config related includes.
93+
ee42c35db INI: get rid of useless macros
94+
ade61ef1b INI: use proper deallocators
95+
003c591a3 CHILD HELPERS: use less severe debug level
96+
09e283e22 SDAP: use `DEBUG_CONDITIONAL` in hot path
97+
9a2cf2122 UTIL: `sss_tc_utf8_str_tolower()` optimization
98+
a5b77e429 UTIL: `sss_create_internal_fqname()` optimization (caching)
99+
2de37515b UTIL: fix discarded-qualifiers warning in domain_to_basedn()
100+
5548493c7 SDAP: fix discarded-qualifiers warning in are_sids_from_same_dom()
101+
ef104b784 SDAP: fix discarded-qualifiers warnings in sdap_parse_range()
102+
086a52e5d SDAP: fix discarded-qualifiers warning in split_extra_attr()
103+
0f21660da AD: fix discarded-qualifiers warnings in ad_access filter parsing
104+
24de2bc0a CERTMAP: fix discarded-qualifiers warnings in sss_certmap.c
105+
68edad94b KRB5: fix discarded-qualifiers warning in compare_principal_realm()
106+
9e517f84b Makefile: add missing 'CMOCKA_CFLAGS'
107+
39db12dc3 BUILD: supress 'deprecated-declarations' error for cmocka tests
108+
54c634033 BUILD: fix _POSIX_C_SOURCE redefinition with Python 3.14 and glibc 2.41+
109+
f91c7bbc3 sdap: eliminate O(N^2) loop in `sdap_add_incomplete_groups()`
110+
8c1e20b23 LDAP: free tmp var within the loop
111+
c1eced627 memberOf plugin: redundant comparison removed
112+
7a7480e84 memberOf plugin: swap instead of a shift
113+
704c31dbc memberOf plugin: avoid `ldb_dn_compare()` in `mbof_add_operation()`
114+
74e7bc658 KRB5: fix mem leak in `authenticate_stored_users()`
115+
5b85b647e UTIL: fix mem leak if `get_active_uid()` fails
116+
feca02838 SDAP: reduce logger load in the hot path
117+
87c7bce15 SDAP: use DEBUG_CONDITIONAL in the hot paths
118+
8631c02e0 KRB5: log level adjusted
119+
2dcdca2f9 memberOf plugin: avoid `ldb_dn_compare()` in `mbof_append_addop()`
120+
05706145e memberOf plugin: avoid `ldb_dn_compare()` in `mbof_append_muop`
121+
06692d50a memberOf plugin: use hash table for value dedup in `mbof_append_muop()`
122+
0100b1c35 KCM: fix use-after-free in `kcm_read_options()`
123+
a809b9236 Add missing include
124+
3b0b16e96 PAM/PASSKEY: avoid unnecessary memcpy
125+
126+
Christopher Byrne (1):
127+
dc6970c2a src/sss_client/common.c: Use getpwnam_r to avoid clobbering struct passwd
128+
129+
Dan Lavu (7):
130+
ab7a7f438 removing netgroup intg test
131+
0458e6556 updating subid test case to test provider_ldap config
132+
b4e88e833 adding sss_ssh_knownhosts test case
133+
77fc6ff1d updated kcm flaky test
134+
428e61304 Reworked memcache tests * parametrized test cases * added colliding hash test case * remove poor test scenarios
135+
7d9bdd508 removing intg memcache tests
136+
6726f5a8a removing unstable topologies from memecache tests
137+
138+
Ezri Zhu (1):
139+
3bd74d9b3 oidc_child: parameterize entra_idp url
140+
141+
Gleb Popov (14):
142+
f2a4ce27d FreeBSD CI: Switch to FreeBSD 15
143+
46fb30abd FreeBSD CI: Enable testing and run the build with -j
144+
165f51129 FreeBSD CI: Remove the timezone patch for FreeBSD 14 and add another one
145+
af8ef967a Use portable shebangs in tests scripts
146+
308bacbd2 Skip whitespace and double semicolon tests on FreeBSD
147+
26350606a FreeBSD CI: Add some more deps and make configure flags match what our port does
148+
d78f89cde test_responder_common.c: Use correct value to check against
149+
e4eb8bdc0 test_pam_srv: Use more random UIDs/GIDs for the test
150+
308af8f21 platform.m4: Fix case when we have to source /etc/os-release
151+
c6dc4d7af FreeBSD CI: Pass correct paths to adcli and realm programs
152+
404d166a6 sdap_select_principal_from_keytab_sync: waitpid() synchronously
153+
b970e7fac Print a bit more information in the debugging output of resolv_is_address() and get_client_cred()
154+
64ee91fa5 getsockopt: Pass correct option level value on FreeBSD
155+
ba4353fdd dp_target_id.c: Fix typo "lenght" -> "length"
156+
157+
Hosted Weblate (1):
158+
9c836671c po: update translations
159+
160+
Iker Pedrosa (2):
161+
dd3cd958d krb5_child: fix enterprise principal parsing in keep-alive sessions
162+
03b744103 ci: install and load kernel module for passkey testing
163+
164+
Jakub Vávra (2):
165+
07401d626 Test: Update misc ipa tests to work correctly on stig
166+
0c956d95c Tests: Housekeeping and Clean Sweep of Sevice/Logging suite
167+
168+
Justin Stephenson (2):
169+
96829a000 tests: python black 26.1.0 style changes
170+
d87b96f11 ci: Skip GPG checks when installing rawhide sssd rpms
171+
172+
Madhuri Upadhye (2):
173+
2cdaaa47a Fix test_sudo__case_sensitive_false: use /bin/ls and /bin/cat instead of less/more
174+
80e648257 tests: port LDAP+Kerberos tests to pytest
175+
176+
Neal Gompa (1):
177+
5df3bfff9 Add support for Plasma Login Manager as a supported PAM service
178+
179+
Nikola Forró (2):
180+
f9697d4ff Use macro rather than shell expansion for string processing in spec file
181+
caa0ec228 Add a default for %samba_package_version
182+
183+
Ondrej Valousek (6):
184+
d77096434 Simplify direct nested group processing
185+
b3a9b8198 Parser update, cleanup
186+
f13a88ca5 Tests fix: mock users/groups with objectclasses and expected RFC2307 attrs
187+
461722a39 Bugfix (handle unreadable references) that intg check discovered
188+
ccfc33a9a sdap: restrict list of requested attributes
189+
96d38232f Honor ldap filters
190+
191+
Paul Adelsbach (1):
192+
d0beceaa1 pam: gate PAC indicator code on BUILD_SAMBA
193+
194+
Pavel Březina (10):
195+
6afffacf2 Update version in version.m4 to track the next release
196+
7d8e3c333 scripts: fetch branch before checkout in release script
197+
4e89caeb9 errors: add ERR_SERVER_FAILURE
198+
cc42932ac sdap: remove be context from sdap_cli_connect code
199+
3b7dc8c73 contrib: removed unused test-suite
200+
f260623f9 dist: clean up and fix ditribution tarball
201+
cb1ef376a scripts: add fixed-issues.sh script
202+
27aac3a29 scripts: add generate-release-notes.py script
203+
033a81bef scripts: add generate-full-release-notes.sh script
204+
c8257a3ef ci: automatically generate release notes
205+
206+
Paymon MARANDI (2):
207+
3d2752679 krb5: improve reporting failure on reading keytab
208+
95d847670 krb5: make sure keytab is a FILE before checking for access
209+
210+
Scott Poore (4):
211+
f8c281cfe Tests: Add GDM Smartcard tests
212+
d78e32678 Tests: gdm passkey fixes for timing issues in c10s
213+
7f78c93f1 Tests: rename and update test_gdm to xidp
214+
17390fd25 Test: combine gdm tests into one file
215+
216+
Striker Leggette (2):
217+
58cc4d226 Fix spelling in AD provider code comments
218+
35019632b More trivial spelling/grammatical fixes. No functional code was harmed in the changing of these files.
219+
220+
Sumit Bose (25):
221+
4ca8bb655 pam_sss: change PAM message type for PIN locked
222+
bc3ad168e krb5: check for PIN locked in error message
223+
bcd9998f0 man: add details about 'an2ln'
224+
ad173e057 sdap: do not require GID for non-POSIX group
225+
3766e5188 sdap: add sdap_get_and_multi_parse_generic_send()
226+
d028661e1 sdap: use sdap_get_and_multi_parse_generic_send
227+
c6f941d62 sdap: remove extra parsing
228+
e27b791b5 ad: add basic foreign security principal sdap map
229+
b97dbe536 sdap: avoid second parsing of objectclasses
230+
d8b53a88d tests: add a test with a FSP group member
231+
92ffd72c1 sdap: new type SDAP_NESTED_GROUP_DN_IGNORE
232+
251aca943 sdap: add struct sdap_reply_with_type
233+
59bc5d628 sdap: add struct sdap_attr_map_info_ex
234+
6e87db116 sdap: re-add IPA shortcut for nested members
235+
3a33ae01e sdap: initialize attribute list only once
236+
527d67072 sdap: initialize base filter only once
237+
fc779c4d9 sdap: change increment style for reply array
238+
639814e6b tests: remove wrong and misleading assigment
239+
10d509a84 conf: add avoid_by_id_lookups domain option
240+
c767b8ea0 cache_req: switch from ID to name lookup
241+
a3b2b4f15 idp: do not update cache timeout if member is added
242+
3f9c415ab ad: move ad_get_sids_from_pac() to ad_pac_common.c
243+
22de4fd2d pam: add pam_gssapi_indicators_apply option
244+
1f680edad pam: apply SIDs from PAC to authentication indicators
245+
9926e7ef9 oidc_child: add new option return-tokens
246+
247+
Timo Eisenmann (20):
248+
0fc52802f Add OAuth2 prompting config
249+
870619c42 sss_client: deduplicate string copying in pc_list_from_response
250+
a50a9529d Add test for OAuth2 prompting config
251+
1233fc7d6 config: add missing rules for idp options
252+
6a3295280 oidc_child: get refresh_token for later
253+
371148d7c oidc_child: store tokens in cache
254+
ede49c2c2 oidc_child: add --refresh-access-token flag
255+
9525cccb4 idp: automatically refresh tokens
256+
2e887f12c idp: add option to automatically refresh tokens
257+
1f57c2b11 idp: delete non-replaced tokens from cache
258+
aadae62db idp: construct pam_data with timer
259+
a3c506dd9 oidc_child: url-encode post data items
260+
0f08795fd oidc_child: free json objects properly
261+
c9ca1900e oidc_child: add macros for token names
262+
fe5d548d7 idp: pass sss_domain_info to create_refresh_token_timer
263+
c3f6388f8 idp: fix idp_id_scope Entra example
264+
3f65f58b2 oidc_child: initialize curl only once
265+
f9ee090e7 fix typos
266+
ec440c04c fix gcc warning
267+
a32aab401 add config option to enable logging sensitive data
268+
269+
Xu Raoqing (1):
270+
550b08cab pam: fix out-of-bounds read in pam_passkey_child_read_data
271+
272+
aborah-sudo (4):
273+
8b0071c64 Tests: Handle SELinux in proxy provider tests
274+
157194618 tests: reorganize infopipe tests by interface
275+
a6d0f0cf4 Tests: Fix ipa multihost test_authentication_indicators
276+
abee6e7ca Tests: Add integration tests validating SSSD socket
277+
278+
dependabot[bot] (2):
279+
7328fbdb8 ci: bump actions/upload-artifact from 6 to 7
280+
23a23cd29 ci: bump crazy-max/ghaction-import-gpg from 6.3.0 to 7.0.0
281+
282+
squiddim (1):
283+
b4336056d systemd: relaunch sssd after unclean exit
284+
285+
sssd-bot (2):
286+
9faae339d pot: update pot files
287+
d1329f902 Release sssd-2.13.0
288+

src/releases.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ SSSD Releases
88

99
.. releases::
1010

11+
.. release:: sssd-2.13.0
12+
:date: 2026-04-24
13+
:download: https://github.com/SSSD/sssd/releases/tag/2.13.0
14+
1115
.. release:: sssd-2.12.0
1216
:date: 2026-01-15
1317
:download: https://github.com/SSSD/sssd/releases/tag/2.12.0

0 commit comments

Comments
 (0)