freeipa/daemons/ipa-slapi-plugins/ipa-pwd-extop
Alexander Bokovoy dbf5df4a66 CVE-2020-1722: prevent use of too long passwords
NIST SP 800-63-3B sets a recommendation to have password length upper bound limited in A.2:

https://pages.nist.gov/800-63-3/sp800-63b.html#appA

	Users should be encouraged to make their passwords as lengthy as they
	want, within reason. Since the size of a hashed password is independent
	of its length, there is no reason not to permit the use of lengthy
	passwords (or pass phrases) if the user wishes. Extremely long passwords
	(perhaps megabytes in length) could conceivably require excessive
	processing time to hash, so it is reasonable to have some limit.

FreeIPA already applied 256 characters limit for non-random passwords
set through ipa-getkeytab tool. The limit was not, however, enforced in
other places.

MIT Kerberos limits the length of the password to 1024 characters in its
tools. However, these tools (kpasswd and 'cpw' command of kadmin) do not
differentiate between a password larger than 1024 and a password of 1024
characters. As a result, longer passwords are silently cut off.

To prevent silent cut off for user passwords, use limit of 1000
characters.

Thus, this patch enforces common limit of 1000 characters everywhere:
 - LDAP-based password changes
   - LDAP password change control
   - LDAP ADD and MOD operations on clear-text userPassword
   - Keytab setting with ipa-getkeytab
 - Kerberos password setting and changing

Fixes: https://pagure.io/freeipa/issue/8268

Signed-off-by: Alexander Bokovoy <abokovoy@redhat.com>
Signed-off-by: Rob Crittenden <rcritten@redhat.com>
Reviewed-by: Simo Sorce <ssorce@redhat.com>
Reviewed-By: Simo Sorce <ssorce@redhat.com>
2020-04-14 12:36:01 +03:00
..
common.c CVE-2020-1722: prevent use of too long passwords 2020-04-14 12:36:01 +03:00
encoding.c Heap corruption in ipapwd plugin 2016-07-19 13:17:37 +02:00
ipa_pwd_extop.c CVE-2020-1722: prevent use of too long passwords 2020-04-14 12:36:01 +03:00
ipapwd.h CVE-2020-1722: prevent use of too long passwords 2020-04-14 12:36:01 +03:00
Makefile.am slapi plugins: fix CFLAGS 2017-03-15 08:55:12 +00:00
otpctrl.c Rename syncreq.[ch] to otpctrl.[ch] 2016-05-26 18:47:05 +02:00
otpctrl.h Migrate from #ifndef guards to #pragma once 2016-05-29 14:04:45 +02:00
prepost.c CVE-2020-1722: prevent use of too long passwords 2020-04-14 12:36:01 +03:00
pwd-extop-conf.ldif Enable transactions by default, make password and modrdn TXN-aware 2012-11-21 14:55:12 +01:00
README Mass tree reorganization for IPAv2. To view previous history of files use: 2009-02-03 15:27:14 -05:00