CVE-2024-3183 Freeipa: user can obtain a hash of the passwords of all domain users and perform offline brute force

High 8.1 Published Updated

An attacker with a compromised principal can retrieve encrypted tickets to perform offline brute-force attacks and recover other users' passwords.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2024-3183?

CVE-2024-3183 is a high-severity vulnerability in Redhat Enterprise Linux, published on 12 Jun 2024. Any signed-in user can exploit it over the network, with no action from the victim.

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).

Weakness: CWE-916

Which versions are affected by CVE-2024-3183?

It affects 5 products.

Linux distribution packages (40)
ipa Red Hat:enterprise_linux:7::clientAll versions0:4.6.8-5.el7_9.17
ipa-client Red Hat:enterprise_linux:7::clientAll versions0:4.6.8-5.el7_9.17
ipa-client-common Red Hat:enterprise_linux:7::clientAll versions0:4.6.8-5.el7_9.17
ipa-common Red Hat:enterprise_linux:7::clientAll versions0:4.6.8-5.el7_9.17
ipa-debuginfo Red Hat:enterprise_linux:7::clientAll versions0:4.6.8-5.el7_9.17
ipa-python-compat Red Hat:enterprise_linux:7::clientAll versions0:4.6.8-5.el7_9.17
ipa-server Red Hat:enterprise_linux:7::clientAll versions0:4.6.8-5.el7_9.17
ipa-server-common Red Hat:enterprise_linux:7::clientAll versions0:4.6.8-5.el7_9.17
ipa-server-dns Red Hat:enterprise_linux:7::clientAll versions0:4.6.8-5.el7_9.17
ipa-server-trust-ad Red Hat:enterprise_linux:7::clientAll versions0:4.6.8-5.el7_9.17
python2-ipaclient Red Hat:enterprise_linux:7::clientAll versions0:4.6.8-5.el7_9.17
python2-ipalib Red Hat:enterprise_linux:7::clientAll versions0:4.6.8-5.el7_9.17
python2-ipaserver Red Hat:enterprise_linux:7::clientAll versions0:4.6.8-5.el7_9.17
ipa-debuginfo Red Hat:enterprise_linux:7::computenodeAll versions0:4.6.8-5.el7_9.17
ipa-server Red Hat:enterprise_linux:7::computenodeAll versions0:4.6.8-5.el7_9.17
ipa-server-common Red Hat:enterprise_linux:7::computenodeAll versions0:4.6.8-5.el7_9.17
ipa-server-dns Red Hat:enterprise_linux:7::computenodeAll versions0:4.6.8-5.el7_9.17
ipa-server-trust-ad Red Hat:enterprise_linux:7::computenodeAll versions0:4.6.8-5.el7_9.17
python2-ipaserver Red Hat:enterprise_linux:7::computenodeAll versions0:4.6.8-5.el7_9.17
ipa Red Hat:enterprise_linux:7::serverAll versions0:4.6.8-5.el7_9.17
ipa-client Red Hat:enterprise_linux:7::serverAll versions0:4.6.8-5.el7_9.17
ipa-client-common Red Hat:enterprise_linux:7::serverAll versions0:4.6.8-5.el7_9.17
ipa-common Red Hat:enterprise_linux:7::serverAll versions0:4.6.8-5.el7_9.17
ipa-debuginfo Red Hat:enterprise_linux:7::serverAll versions0:4.6.8-5.el7_9.17
ipa-python-compat Red Hat:enterprise_linux:7::serverAll versions0:4.6.8-5.el7_9.17
ipa-server Red Hat:enterprise_linux:7::serverAll versions0:4.6.8-5.el7_9.17
ipa-server-common Red Hat:enterprise_linux:7::serverAll versions0:4.6.8-5.el7_9.17
ipa-server-dns Red Hat:enterprise_linux:7::serverAll versions0:4.6.8-5.el7_9.17
ipa-server-trust-ad Red Hat:enterprise_linux:7::serverAll versions0:4.6.8-5.el7_9.17
python2-ipaclient Red Hat:enterprise_linux:7::serverAll versions0:4.6.8-5.el7_9.17
python2-ipalib Red Hat:enterprise_linux:7::serverAll versions0:4.6.8-5.el7_9.17
python2-ipaserver Red Hat:enterprise_linux:7::serverAll versions0:4.6.8-5.el7_9.17
ipa Red Hat:enterprise_linux:7::workstationAll versions0:4.6.8-5.el7_9.17
ipa-client Red Hat:enterprise_linux:7::workstationAll versions0:4.6.8-5.el7_9.17
ipa-client-common Red Hat:enterprise_linux:7::workstationAll versions0:4.6.8-5.el7_9.17
ipa-common Red Hat:enterprise_linux:7::workstationAll versions0:4.6.8-5.el7_9.17
ipa-debuginfo Red Hat:enterprise_linux:7::workstationAll versions0:4.6.8-5.el7_9.17
ipa-python-compat Red Hat:enterprise_linux:7::workstationAll versions0:4.6.8-5.el7_9.17
ipa-server Red Hat:enterprise_linux:7::workstationAll versions0:4.6.8-5.el7_9.17
ipa-server-common Red Hat:enterprise_linux:7::workstationAll versions0:4.6.8-5.el7_9.17

Products include Redhat Enterprise Linux, Redhat Enterprise Linux Aus, Redhat Enterprise Linux Eus, Redhat Enterprise Linux Tus, Redhat Enterprise Linux Update Services for Sap Solutions.

How do I fix CVE-2024-3183?

Apply the vendor's patch.

Is CVE-2024-3183 being exploited?

There is no known exploitation of CVE-2024-3183 in the wild and no public exploit code.

Public exploit code: 1 proofs of concept on GitHub.

All Redhat Enterprise Linux vulnerabilities

Sources

Also known as DEBIAN-CVE-2024-3183, GHSA-8g25-xmmm-86qm, RHSA-2024:3756, RHSA-2024:3758, RHSA-2024:3760, RHSA-2024:3761 and 2 more.

Is CVE-2024-3183 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free