Vulnerability · Published Jun 12, 2024 · Assigned by redhat
CVE-2024-3183Freeipa: user can obtain a hash of the passwords of all domain users and perform offline brute force
High 8.1
In plain English
A high-severity security flaw in freeipa. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 2.1% (higher than 81% of all known vulnerabilities). Ready-made attack tooling exists: public proof-of-concept code. Fixed versions are available - upgrade the affected package.
Official description
A vulnerability was found in FreeIPA in a way when a Kerberos TGS-REQ is encrypted using the client’s session key. This key is different for each new session, which protects it from brute force attacks. However, the ticket it contains is encrypted using the target principal key directly. For user principals, this key is a hash of a public per-principal randomly-generated salt and the user’s password. If a principal is compromised it means the attacker would be able to retrieve tickets encrypted to any principal, all of them being encrypted by their own key directly. By taking these tickets and salts offline, the attacker could run brute force attacks to find character strings able to decrypt tickets when combined to a principal salt (i.e. find the principal’s password).
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:8 | bind-dyndb-ldap | 11.6-5.module_el8.10.0+3844+20e075e5.alma.2 | ALSA-2024:3755 |
| AlmaLinux:8 | custodia | 0.6.0-3.module_el8.6.0+2881+2f24dc92 | ALSA-2024:3755 |
| AlmaLinux:8 | ipa-client | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | ipa-client | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | ipa-client-common | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | ipa-client-common | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | ipa-client-epn | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | ipa-client-epn | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | ipa-client-samba | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | ipa-client-samba | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | ipa-common | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | ipa-common | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | ipa-healthcheck | 0.12-3.module_el8.9.0+3651+d05ea4c5 | ALSA-2024:3755 |
| AlmaLinux:8 | ipa-healthcheck-core | 0.12-3.module_el8.9.0+3651+d05ea4c5 | ALSA-2024:3755 |
| AlmaLinux:8 | ipa-python-compat | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:8 | ipa-selinux | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | ipa-selinux | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | ipa-server | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | ipa-server | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | ipa-server-common | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | ipa-server-common | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | ipa-server-dns | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | ipa-server-dns | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | ipa-server-trust-ad | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | ipa-server-trust-ad | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | opendnssec | 2.1.7-1.module_el8.6.0+2881+2f24dc92 | ALSA-2024:3755 |
| AlmaLinux:8 | opendnssec | 2.1.7-1.module_el8.6.0+3031+2f24dc92 | ALSA-2024:3755 |
| AlmaLinux:8 | python3-custodia | 0.6.0-3.module_el8.6.0+2881+2f24dc92 | ALSA-2024:3755 |
| AlmaLinux:8 | python3-ipaclient | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | python3-ipaclient | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | python3-ipalib | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | python3-ipalib | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | python3-ipaserver | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | python3-ipaserver | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | python3-ipatests | 4.9.13-10.module_el8.10.0+3857+9c8da539 | ALSA-2024:3755 |
| AlmaLinux:9 | python3-ipatests | 4.11.0-15.el9_4.alma.1 | ALSA-2024:3754 |
| AlmaLinux:8 | python3-jwcrypto | 0.5.0-2.module_el8.10.0+3844+20e075e5 | ALSA-2024:3755 |
| AlmaLinux:8 | python3-kdcproxy | 0.4-5.module_el8.9.0+3785+2238a12a | ALSA-2024:3755 |
| AlmaLinux:8 | python3-pyusb | 1.0.0-9.1.module_el8.7.0+3349+cfeff52e | ALSA-2024:3755 |
| AlmaLinux:8 | python3-qrcode | 5.1-12.module_el8.6.0+2881+2f24dc92 | ALSA-2024:3755 |
| AlmaLinux:8 | python3-qrcode-core | 5.1-12.module_el8.6.0+2881+2f24dc92 | ALSA-2024:3755 |
| AlmaLinux:8 | python3-yubico | 1.3.2-9.1.module_el8.7.0+3349+cfeff52e | ALSA-2024:3755 |
| AlmaLinux:8 | slapi-nis | 0.60.0-4.module_el8.10.0+3844+20e075e5.alma.1 | ALSA-2024:3755 |
| AlmaLinux:8 | softhsm | 2.6.0-5.module_el8.6.0+2881+2f24dc92 | ALSA-2024:3755 |
| AlmaLinux:8 | softhsm | 2.6.0-5.module_el8.6.0+3031+2f24dc92 | ALSA-2024:3755 |
| AlmaLinux:8 | softhsm-devel | 2.6.0-5.module_el8.6.0+2881+2f24dc92 | ALSA-2024:3755 |
| AlmaLinux:8 | softhsm-devel | 2.6.0-5.module_el8.6.0+3031+2f24dc92 | ALSA-2024:3755 |
| Debian:12 | freeipa | no fix listed | DEBIAN-CVE-2024-3183 |
| Debian:13 | freeipa | 4.12.2-1 | DEBIAN-CVE-2024-3183 |
| Rocky Linux:8 | bind-dyndb-ldap | 0:11.6-5.module+el8.10.0+1819+0aeba2f1 | RLSA-2024:3755 |
| Rocky Linux:8 | custodia | 0:0.6.0-3.module+el8.9.0+1371+ffa84eb9 | RLSA-2024:3755 |
| Rocky Linux:8 | ipa | 0:4.9.13-10.module+el8.10.0+1828+d0e644b0 | RLSA-2024:3755 |
| Rocky Linux:9 | ipa | 0:4.11.0-15.el9_4 | RLSA-2024:3754 |
| Rocky Linux:8 | ipa-healthcheck | 0:0.12-3.module+el8.9.0+1433+5bd2f890 | RLSA-2024:3755 |
| Rocky Linux:8 | opendnssec | 0:2.1.7-1.module+el8.9.0+1371+ffa84eb9 | RLSA-2024:3755 |
| Rocky Linux:8 | python-jwcrypto | 0:0.5.0-2.module+el8.10.0+1818+2dfda7a6 | RLSA-2024:3755 |
| Rocky Linux:8 | python-kdcproxy | 0:0.4-5.module+el8.9.0+1371+ffa84eb9 | RLSA-2024:3755 |
| Rocky Linux:8 | python-qrcode | 0:5.1-12.module+el8.9.0+1371+ffa84eb9 | RLSA-2024:3755 |
| Rocky Linux:8 | python-yubico | 0:1.3.2-9.1.module+el8.9.0+1371+ffa84eb9 | RLSA-2024:3755 |
| Rocky Linux:8 | pyusb | 0:1.0.0-9.1.module+el8.9.0+1371+ffa84eb9 | RLSA-2024:3755 |
| Rocky Linux:8 | slapi-nis | 0:0.60.0-4.module+el8.9.0+1573+39ab85f4 | RLSA-2024:3755 |
| Rocky Linux:8 | softhsm | 0:2.6.0-5.module+el8.9.0+1371+ffa84eb9 | RLSA-2024:3755 |
| Ubuntu:22.04:LTS | freeipa | no fix listed | UBUNTU-CVE-2024-3183 |
| Ubuntu:24.04:LTS | freeipa | no fix listed | UBUNTU-CVE-2024-3183 |
| Ubuntu:25.10 | freeipa | no fix listed | UBUNTU-CVE-2024-3183 |
| Ubuntu:26.04:LTS | freeipa | no fix listed | UBUNTU-CVE-2024-3183 |
| Ubuntu:26.10 | freeipa | no fix listed | UBUNTU-CVE-2024-3183 |
Affected products (as reported)
Weakness: CWE-916 · Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
References
- RHSA-2024:3754 vendor-advisory, x_refsource_REDHAT
- RHSA-2024:3755 vendor-advisory, x_refsource_REDHAT
- RHSA-2024:3756 vendor-advisory, x_refsource_REDHAT
- RHSA-2024:3757 vendor-advisory, x_refsource_REDHAT
- RHSA-2024:3758 vendor-advisory, x_refsource_REDHAT
- RHSA-2024:3759 vendor-advisory, x_refsource_REDHAT
- RHSA-2024:3760 vendor-advisory, x_refsource_REDHAT
- RHSA-2024:3761 vendor-advisory, x_refsource_REDHAT
- RHSA-2024:3775 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/security/cve/CVE-2024-3183 vdb-entry, x_refsource_REDHAT
- RHBZ#2270685 issue-tracking, x_refsource_REDHAT
- https://www.freeipa.org/release-notes/4-12-1.html
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/WT3JL7JQDIAFKKEFARWYES7GZNWGQNCI/ x_transferred