Skip to content
OpenAdvisories

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 products

VendorProductAffectedFixed
— freeipa — 4.12.1
Red Hat Red Hat Enterprise Linux 7 — —
Red Hat Red Hat Enterprise Linux 8 — —
Red Hat Red Hat Enterprise Linux 8.2 Advanced Update Support — —
Red Hat Red Hat Enterprise Linux 8.4 Advanced Mission Critical Update Support — —
Red Hat Red Hat Enterprise Linux 8.4 Telecommunications Update Service — —
Red Hat Red Hat Enterprise Linux 8.4 Update Services for SAP Solutions — —
Red Hat Red Hat Enterprise Linux 8.6 Advanced Mission Critical Update Support — —
Red Hat Red Hat Enterprise Linux 8.6 Telecommunications Update Service — —
Red Hat Red Hat Enterprise Linux 8.6 Update Services for SAP Solutions — —
Red Hat Red Hat Enterprise Linux 8.8 Extended Update Support — —
Red Hat Red Hat Enterprise Linux 9 — —
Red Hat Red Hat Enterprise Linux 9.0 Extended Update Support — —
Red Hat Red Hat Enterprise Linux 9.2 Extended Update Support — —
Red Hat Red Hat Enterprise Linux 10 — —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 freeipa 4.12.2-1 —
Debian 13 freeipa 4.12.2-1 —
Debian 12 freeipa No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 freeipa No fix yet —
Ubuntu 26.04 LTS freeipa No fix yet —
Ubuntu 25.10 freeipa No fix yet —
Ubuntu 24.04 LTS freeipa No fix yet —
Ubuntu 22.04 LTS freeipa No fix yet —
Show 4 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS freeipa No fix yet —
Ubuntu 18.04 LTS freeipa No fix yet —
Ubuntu Pro 16.04 LTS freeipa No fix yet —
Ubuntu Pro 14.04 LTS freeipa No fix yet —
ReleasePackageFixed inAdvisory
RHEL 9 ipa +14 4.11.0-15.el9_4 RHSA-2024:3754
RHEL 8 bind-dyndb-ldap 11.6-5.module+el8.10.0+21691+df63127d RHSA-2024:3755
RHEL 8 custodia +1 0.6.0-3.module+el8.9.0+18911+94941f82 RHSA-2024:3755
RHEL 8 ipa +15 4.9.13-10.module+el8.10.0+21944+3943ad77 RHSA-2024:3755
RHEL 8 ipa-healthcheck +1 0.12-3.module+el8.9.0+19634+c162f948 RHSA-2024:3755
RHEL 8 opendnssec 2.1.7-1.module+el8.9.0+18911+94941f82 RHSA-2024:3755
RHEL 8 python-jwcrypto +1 0.5.0-2.module+el8.10.0+21691+df63127d RHSA-2024:3755
RHEL 8 python-kdcproxy +1 0.4-5.module+el8.9.0+18911+94941f82 RHSA-2024:3755
RHEL 8 python-qrcode +2 5.1-12.module+el8.9.0+18911+94941f82 RHSA-2024:3755
RHEL 8 python-yubico +1 1.3.2-9.1.module+el8.9.0+18911+94941f82 RHSA-2024:3755
RHEL 8 pyusb +1 1.0.0-9.1.module+el8.9.0+18911+94941f82 RHSA-2024:3755
RHEL 8 slapi-nis 0.60.0-4.module+el8.10.0+20723+03062ebd RHSA-2024:3755
RHEL 8 softhsm +1 2.6.0-5.module+el8.9.0+18911+94941f82 RHSA-2024:3755
RHEL 7 ipa +11 4.6.8-5.el7_9.17 RHSA-2024:3760
Show 10 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
RHEL 9.2 EUS ipa +14 4.10.1-12.el9_2.2 RHSA-2024:3757
RHEL 9.0 EUS ipa +14 4.9.8-11.el9_0.3 RHSA-2024:3761
RHEL 8.8 EUS bind-dyndb-ldap 11.6-4.module+el8.8.0+21675+157fa23b.2 RHSA-2024:3759
RHEL 8.8 EUS custodia +1 0.6.0-3.module+el8.1.0+4098+f286395e RHSA-2024:3759
RHEL 8.8 EUS ipa +15 4.9.11-11.module+el8.8.0+21953+5e839de2.1 RHSA-2024:3759
RHEL 8.8 EUS ipa-healthcheck +1 0.12-1.module+el8.8.0+17582+6bf5bf91 RHSA-2024:3759
RHEL 8.8 EUS opendnssec 2.1.7-1.module+el8.4.0+9007+5084bdd8 RHSA-2024:3759
RHEL 8.8 EUS python-jwcrypto +1 0.5.0-1.1.module+el8.7.0+15842+306cbc83 RHSA-2024:3759
RHEL 8.8 EUS python-kdcproxy +1 0.4-5.module+el8.2.0+4691+a05b2456 RHSA-2024:3759
RHEL 8.8 EUS python-qrcode +2 5.1-12.module+el8.1.0+4098+f286395e RHSA-2024:3759
RHEL 8.8 EUS python-yubico +1 1.3.2-9.1.module+el8.7.0+15691+2b2c1dd5 RHSA-2024:3759
RHEL 8.8 EUS pyusb +1 1.0.0-9.1.module+el8.7.0+15691+2b2c1dd5 RHSA-2024:3759
RHEL 8.8 EUS slapi-nis 0.60.0-4.module+el8.8.0+20635+330e3683 RHSA-2024:3759
RHEL 8.8 EUS softhsm +1 2.6.0-5.module+el8.4.0+10227+076cd560 RHSA-2024:3759
RHEL 8.6 TUS bind-dyndb-ldap 11.6-4.module+el8.6.0+21751+4d78cb83.3 RHSA-2024:3775
RHEL 8.6 TUS custodia +1 0.6.0-3.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 TUS ipa +15 4.9.8-13.module+el8.6.0+21955+ab62831e.1 RHSA-2024:3775
RHEL 8.6 TUS ipa-healthcheck +1 0.7-10.module+el8.6.0+14292+18b36d36 RHSA-2024:3775
RHEL 8.6 TUS opendnssec 2.1.7-1.module+el8.4.0+9007+5084bdd8 RHSA-2024:3775
RHEL 8.6 TUS python-jwcrypto +1 0.5.0-1.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 TUS python-kdcproxy +1 0.4-5.module+el8.2.0+4691+a05b2456 RHSA-2024:3775
RHEL 8.6 TUS python-qrcode +2 5.1-12.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 TUS python-yubico +1 1.3.2-9.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 TUS pyusb +1 1.0.0-9.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 TUS slapi-nis 0.60.0-1.module+el8.6.0+16878+6c033536 RHSA-2024:3775
RHEL 8.6 TUS softhsm +1 2.6.0-5.module+el8.4.0+10227+076cd560 RHSA-2024:3775
RHEL 8.6 E4S bind-dyndb-ldap 11.6-4.module+el8.6.0+21751+4d78cb83.3 RHSA-2024:3775
RHEL 8.6 E4S custodia +1 0.6.0-3.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 E4S ipa +15 4.9.8-13.module+el8.6.0+21955+ab62831e.1 RHSA-2024:3775
RHEL 8.6 E4S ipa-healthcheck +1 0.7-10.module+el8.6.0+14292+18b36d36 RHSA-2024:3775
RHEL 8.6 E4S opendnssec 2.1.7-1.module+el8.4.0+9007+5084bdd8 RHSA-2024:3775
RHEL 8.6 E4S python-jwcrypto +1 0.5.0-1.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 E4S python-kdcproxy +1 0.4-5.module+el8.2.0+4691+a05b2456 RHSA-2024:3775
RHEL 8.6 E4S python-qrcode +2 5.1-12.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 E4S python-yubico +1 1.3.2-9.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 E4S pyusb +1 1.0.0-9.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 E4S slapi-nis 0.60.0-1.module+el8.6.0+16878+6c033536 RHSA-2024:3775
RHEL 8.6 E4S softhsm +1 2.6.0-5.module+el8.4.0+10227+076cd560 RHSA-2024:3775
RHEL 8.6 AUS bind-dyndb-ldap 11.6-4.module+el8.6.0+21751+4d78cb83.3 RHSA-2024:3775
RHEL 8.6 AUS custodia +1 0.6.0-3.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 AUS ipa +15 4.9.8-13.module+el8.6.0+21955+ab62831e.1 RHSA-2024:3775
RHEL 8.6 AUS ipa-healthcheck +1 0.7-10.module+el8.6.0+14292+18b36d36 RHSA-2024:3775
RHEL 8.6 AUS opendnssec 2.1.7-1.module+el8.4.0+9007+5084bdd8 RHSA-2024:3775
RHEL 8.6 AUS python-jwcrypto +1 0.5.0-1.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 AUS python-kdcproxy +1 0.4-5.module+el8.2.0+4691+a05b2456 RHSA-2024:3775
RHEL 8.6 AUS python-qrcode +2 5.1-12.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 AUS python-yubico +1 1.3.2-9.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 AUS pyusb +1 1.0.0-9.module+el8.1.0+4098+f286395e RHSA-2024:3775
RHEL 8.6 AUS slapi-nis 0.60.0-1.module+el8.6.0+16878+6c033536 RHSA-2024:3775
RHEL 8.6 AUS softhsm +1 2.6.0-5.module+el8.4.0+10227+076cd560 RHSA-2024:3775
RHEL 8.4 TUS bind-dyndb-ldap 11.6-2.module+el8.4.0+21736+855b82c8.1 RHSA-2024:3756
RHEL 8.4 TUS custodia +1 0.6.0-3.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 TUS ipa +15 4.9.2-10.module+el8.4.0+21873+4ff9a319.1 RHSA-2024:3756
RHEL 8.4 TUS ipa-healthcheck +1 0.7-3.module+el8.4.0+9007+5084bdd8 RHSA-2024:3756
RHEL 8.4 TUS opendnssec 2.1.7-1.module+el8.4.0+9007+5084bdd8 RHSA-2024:3756
RHEL 8.4 TUS python-jwcrypto +1 0.5.0-1.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 TUS python-kdcproxy +1 0.4-5.module+el8.2.0+4691+a05b2456 RHSA-2024:3756
RHEL 8.4 TUS python-qrcode +2 5.1-12.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 TUS python-yubico +1 1.3.2-9.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 TUS pyusb +1 1.0.0-9.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 TUS slapi-nis 0.56.6-2.1.module+el8.4.0+12579+0538eac8 RHSA-2024:3756
RHEL 8.4 TUS softhsm +1 2.6.0-5.module+el8.4.0+10227+076cd560 RHSA-2024:3756
RHEL 8.4 E4S bind-dyndb-ldap 11.6-2.module+el8.4.0+21736+855b82c8.1 RHSA-2024:3756
RHEL 8.4 E4S custodia +1 0.6.0-3.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 E4S ipa +15 4.9.2-10.module+el8.4.0+21873+4ff9a319.1 RHSA-2024:3756
RHEL 8.4 E4S ipa-healthcheck +1 0.7-3.module+el8.4.0+9007+5084bdd8 RHSA-2024:3756
RHEL 8.4 E4S opendnssec 2.1.7-1.module+el8.4.0+9007+5084bdd8 RHSA-2024:3756
RHEL 8.4 E4S python-jwcrypto +1 0.5.0-1.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 E4S python-kdcproxy +1 0.4-5.module+el8.2.0+4691+a05b2456 RHSA-2024:3756
RHEL 8.4 E4S python-qrcode +2 5.1-12.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 E4S python-yubico +1 1.3.2-9.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 E4S pyusb +1 1.0.0-9.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 E4S slapi-nis 0.56.6-2.1.module+el8.4.0+12579+0538eac8 RHSA-2024:3756
RHEL 8.4 E4S softhsm +1 2.6.0-5.module+el8.4.0+10227+076cd560 RHSA-2024:3756
RHEL 8.4 AUS bind-dyndb-ldap 11.6-2.module+el8.4.0+21736+855b82c8.1 RHSA-2024:3756
RHEL 8.4 AUS custodia +1 0.6.0-3.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 AUS ipa +15 4.9.2-10.module+el8.4.0+21873+4ff9a319.1 RHSA-2024:3756
RHEL 8.4 AUS ipa-healthcheck +1 0.7-3.module+el8.4.0+9007+5084bdd8 RHSA-2024:3756
RHEL 8.4 AUS opendnssec 2.1.7-1.module+el8.4.0+9007+5084bdd8 RHSA-2024:3756
RHEL 8.4 AUS python-jwcrypto +1 0.5.0-1.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 AUS python-kdcproxy +1 0.4-5.module+el8.2.0+4691+a05b2456 RHSA-2024:3756
RHEL 8.4 AUS python-qrcode +2 5.1-12.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 AUS python-yubico +1 1.3.2-9.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 AUS pyusb +1 1.0.0-9.module+el8.1.0+4098+f286395e RHSA-2024:3756
RHEL 8.4 AUS slapi-nis 0.56.6-2.1.module+el8.4.0+12579+0538eac8 RHSA-2024:3756
RHEL 8.4 AUS softhsm +1 2.6.0-5.module+el8.4.0+10227+076cd560 RHSA-2024:3756
RHEL 8.2 AUS bind-dyndb-ldap 11.2-3.module+el8.2.0+21753+7109ce90.3 RHSA-2024:3758
RHEL 8.2 AUS custodia +1 0.6.0-3.module+el8.1.0+4098+f286395e RHSA-2024:3758
RHEL 8.2 AUS ipa +12 4.8.4-14.module+el8.2.0+21961+a256f806.4 RHSA-2024:3758
RHEL 8.2 AUS ipa-healthcheck +1 0.4-4.module+el8.2.0+5489+95477d9f RHSA-2024:3758
RHEL 8.2 AUS ipa-idoverride-memberof +1 0.0.4-6.module+el8.1.0+4098+f286395e RHSA-2024:3758
RHEL 8.2 AUS opendnssec 1.4.14-1.module+el8.1.0+4098+f286395e RHSA-2024:3758
RHEL 8.2 AUS python-jwcrypto +1 0.5.0-1.module+el8.1.0+4098+f286395e RHSA-2024:3758
RHEL 8.2 AUS python-kdcproxy +1 0.4-5.module+el8.2.0+4691+a05b2456 RHSA-2024:3758
RHEL 8.2 AUS python-qrcode +2 5.1-12.module+el8.1.0+4098+f286395e RHSA-2024:3758
RHEL 8.2 AUS python-yubico +1 1.3.2-9.module+el8.1.0+4098+f286395e RHSA-2024:3758
RHEL 8.2 AUS pyusb +1 1.0.0-9.module+el8.1.0+4098+f286395e RHSA-2024:3758
RHEL 8.2 AUS slapi-nis 0.56.3-3.module+el8.2.0+10782+8facb0b2 RHSA-2024:3758
RHEL 8.2 AUS softhsm +1 2.4.0-4.module+el8.2.0+5779+a38c524f RHSA-2024:3758

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 9 ipa-client +13 4.11.0-15.el9_4.alma.1 ALSA-2024:3754
AlmaLinux 8 bind-dyndb-ldap 11.6-5.module_el8.10.0+3844+20e075e5.alma.2 ALSA-2024:3755
AlmaLinux 8 custodia +1 0.6.0-3.module_el8.6.0+2881+2f24dc92 ALSA-2024:3755
AlmaLinux 8 ipa-client +14 4.9.13-10.module_el8.10.0+3857+9c8da539 ALSA-2024:3755
AlmaLinux 8 ipa-healthcheck +1 0.12-3.module_el8.9.0+3651+d05ea4c5 ALSA-2024:3755
AlmaLinux 8 opendnssec 2.1.7-1.module_el8.6.0+2881+2f24dc92 ALSA-2024:3755
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 +1 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 +1 2.6.0-5.module_el8.6.0+2881+2f24dc92 ALSA-2024:3755

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 9 ipa 4.11.0-15.el9_4 RLSA-2024:3754
Rocky Linux 8 bind-dyndb-ldap 11.6-5.module+el8.10.0+1819+0aeba2f1 RLSA-2024:3755
Rocky Linux 8 custodia 0.6.0-3.module+el8.9.0+1371+ffa84eb9 RLSA-2024:3755
Rocky Linux 8 ipa 4.9.13-10.module+el8.10.0+1828+d0e644b0 RLSA-2024:3755
Rocky Linux 8 ipa-healthcheck 0.12-3.module+el8.9.0+1433+5bd2f890 RLSA-2024:3755
Rocky Linux 8 opendnssec 2.1.7-1.module+el8.9.0+1371+ffa84eb9 RLSA-2024:3755
Rocky Linux 8 python-jwcrypto 0.5.0-2.module+el8.10.0+1818+2dfda7a6 RLSA-2024:3755
Rocky Linux 8 python-kdcproxy 0.4-5.module+el8.9.0+1371+ffa84eb9 RLSA-2024:3755
Rocky Linux 8 python-qrcode 5.1-12.module+el8.9.0+1371+ffa84eb9 RLSA-2024:3755
Rocky Linux 8 python-yubico 1.3.2-9.1.module+el8.9.0+1371+ffa84eb9 RLSA-2024:3755
Rocky Linux 8 pyusb 1.0.0-9.1.module+el8.9.0+1371+ffa84eb9 RLSA-2024:3755
Rocky Linux 8 slapi-nis 0.60.0-4.module+el8.9.0+1573+39ab85f4 RLSA-2024:3755
Rocky Linux 8 softhsm 2.6.0-5.module+el8.9.0+1371+ffa84eb9 RLSA-2024:3755

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2 ipa-client +10 4.6.8-5.amzn2.17.1 ALAS2-2024-2585

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 9 ipa-client +13 4.11.0-15.0.1.el9_4 ELSA-2024-3754
Oracle Linux 8 bind-dyndb-ldap 11.6-5.module+el8.10.0+90339+985471f7 ELSA-2024-3755
Oracle Linux 8 custodia +1 0.6.0-3.module+el8.9.0+90094+20819f5a ELSA-2024-3755
Oracle Linux 8 ipa-client +14 4.9.13-10.0.1.module+el8.10.0+90350+f6ece971 ELSA-2024-3755
Oracle Linux 8 ipa-healthcheck +1 0.12-3.module+el8.9.0+90094+20819f5a ELSA-2024-3755
Oracle Linux 8 opendnssec 2.1.7-1.module+el8.9.0+90094+20819f5a ELSA-2024-3755
Oracle Linux 8 python3-jwcrypto 0.5.0-2.module+el8.10.0+90339+985471f7 ELSA-2024-3755
Oracle Linux 8 python3-kdcproxy 0.4-5.module+el8.9.0+90122+3305dc1d ELSA-2024-3755
Oracle Linux 8 python3-pyusb 1.0.0-9.1.module+el8.9.0+90094+20819f5a ELSA-2024-3755
Oracle Linux 8 python3-qrcode +1 5.1-12.module+el8.9.0+90094+20819f5a ELSA-2024-3755
Oracle Linux 8 python3-yubico 1.3.2-9.1.module+el8.9.0+90094+20819f5a ELSA-2024-3755
Oracle Linux 8 slapi-nis 0.60.0-4.module+el8.10.0+90297+bfe93ccc ELSA-2024-3755
Oracle Linux 8 softhsm +1 2.6.0-5.module+el8.9.0+90094+20819f5a ELSA-2024-3755
Oracle Linux 7 ipa-client +10 4.6.8-5.0.1.el7_9.17 ELSA-2024-3760

Public exploits

Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.

Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.

GitHub 1 repository

Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.

Advisories 18

References