Every CVE Search/ Get API key

CVE-2025-54882

Himmelblau's Kerberos credential cache collection is world readable

7.1 HighFix available

Himmelblau is an interoperability suite for Microsoft Azure Entra ID and Intune. In versions 0.8.0 through 0.9.21 and 1.0.0-beta through 1.1.0, Himmelblau stores the cloud TGT received during logon in the Kerberos credential cache. The created credential cache collection and received credentials are stored as world readable. This is fixed in versions 0.9.22 and 1.2.0. To work around this issue, remove all read access to Himmelblau caches for all users except for owners.

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
Low
Privileges needed
Low
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
None

Exploit likelihood

0.25%Up 0.2 points since Aug 7, 2025
90%50%10%1%

What each source reports

CVE List Score used 7.1

Himmelblau's Kerberos credential cache collection is world readable

Himmelblau is an interoperability suite for Microsoft Azure Entra ID and Intune. In versions 0.8.0 through 0.9.21 and 1.0.0-beta through 1.1.0, Himmelblau stores the cloud TGT received during logon in the Kerberos credential cache. The created credential cache collection and received credentials are stored as world readable. This is fixed in versions 0.9.22 and 1.2.0. To work around this issue, remove all read access to Himmelblau caches for all users except for owners.

Record
CVE-2025-54882
CVSS 3.1
7.1 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-522
Updated
2026-11-02
EUVDEUVD-2025-23898 7.1

Himmelblau is an interoperability suite for Microsoft Azure Entra ID and Intune. In versions 0.8.0 through 0.9.21 and 1.0.0-beta through 1.1.0, Himmelblau stores the cloud TGT received during logon in the Kerberos credential cache. The created credential cache collection and received credentials are stored as world readable. This is fixed in versions 0.9.22 and 1.2.0. To work around this issue, remove all read access to Himmelblau caches for all users except for owners.

Record
EUVD-2025-23898
CVSS 3.1
7.1 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
NVD 7.1

Himmelblau is an interoperability suite for Microsoft Azure Entra ID and Intune. In versions 0.8.0 through 0.9.21 and 1.0.0-beta through 1.1.0, Himmelblau stores the cloud TGT received during logon in the Kerberos credential cache. The created credential cache collection and received credentials are stored as world readable. This is fixed in versions 0.9.22 and 1.2.0. To work around this issue, remove all read access to Himmelblau caches for all users except for owners.

Record
CVE-2025-54882
CVSS 3.1
7.1 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-522
Updated
2026-11-02
OSV 7.1

Himmelblau's Kerberos credential cache collection is world readable

Himmelblau is an interoperability suite for Microsoft Azure Entra ID and Intune. In versions 0.8.0 through 0.9.21 and 1.0.0-beta through 1.1.0, Himmelblau stores the cloud TGT received during logon in the Kerberos credential cache. The created credential cache collection and received credentials are stored as world readable. This is fixed in versions 0.9.22 and 1.2.0. To work around this issue, remove all read access to Himmelblau caches for all users except for owners.

Record
CVE-2025-54882
CVSS 3.1
7.1 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-522
Updated
2026-11-02
OSVopenSUSE-FU-2026:20453-1 No score

Feature update for himmelblau

This update for himmelblau fixes the following issues:

Update to himmelblau 2.3.8 (jsc#PED-14511):

Security issues:

  • CVE-2025-54882: world readable cloud TGT token (bsc#1247735).
  • CVE-2025-58160: tracing-subscriber: Tracing log pollution (bsc#1249013).
  • CVE-2026-25727: time: parsing of user-provided input by the RFC 2822 date parser can lead to stack exhaustion (bsc#1257904).
  • CVE-2026-31979: race condition when accessiung /tmp/krb5cc_<uid> (bsc#1259548).

Non security issues:

  • Fix SELinux module packaging to use standard policy macros (bsc#1258236).

Changelog:

Version 2.3.8:

  • Add PrivateTmp back to Tasks Daemon
  • Drop dead code
  • Drop krb5 ccache dir code
  • Add a TODO comment
  • Drop non working packaged krb5 snippet file
  • Write kerberos config snippet
  • Extend resolver interface to return kerberos config together with TGTs
  • Backport SELinux fixes from main
  • Use libkrimes to store TGTs

Version 2.3.7:

  • cargo vet
  • Fix AWS-LC has PKCS7_verify Certificate Chain Validation Bypass
  • Revert dependency change which broke the nightly build
  • gen_dockerfiles: only himmelblaud has tpm feature, fix all others
  • fix(build): gen_dockerfiles.py mutates shared features list mid-loop

Version 2.3.5:

  • Better handle Intune API version
  • Update make vet from main branch
  • pam_himmelblau: call split_username once in chauthtok
  • pam_himmelblau: return PAM_IGNORE in chauthtok for local users
  • Don't attempt a DAG when Hello fails with SSPR demand

Version 2.3.4:

  • deps(rust): bump the all-cargo-updates group across 1 directory with 8 updates
  • Revert sketching update (which breaks SLE16 build)

Version 2.3.3:

  • /var/cache/private/himmelblaud should not be created tmpfiles
  • Updatee python vers for dataclasses dep
  • deps(rust): bump the all-cargo-updates group across 1 directory with 3 updates
  • Generate pin init service file systemd < 250
  • Checkin missing himmelblaud.if file for SELinux
  • Resolve typos in selinux package commands

Version 2.3.2:

  • Compile SELinux policy at install time for cross-distro compatibility
  • Improve PAM configuration on openSUSE/SLE
  • Fix SELinux policy
  • Add a git hook to ensure selinux policy is tested
  • Ignore generated himmelblau-hsm-pin-init service file
  • Refactor SELinux policy for cross-distro compatibility
  • Fix NSS lookup for mapped local users
  • Skip OS version compliance checks when min/max values are empty

Version 2.3.1:

  • Remove references to qrcodegen (these are 3.x features)
  • QR Greeter compatibility for old GNOME
  • Enable QR greeter automatically
  • ci: Use latest cargo-vet from git to fix CI
  • Fix HSM pin migration failure on Debian/Ubuntu upgrades from v1.4.x

Version 2.3.0:

  • Autostart the daemons on fresh install or upgrade
  • Restart sshd when installing the ssh config
  • Allow tasks daemon to write krb ccache
  • Do not enumerate mapped users in NSS
  • Update libhimmelblau to latest version
  • Fix Tumbleweed build

Version 2.2.0:

  • Update libhimmelblau to 0.8.x series
  • deps(rust): bump the all-cargo-updates group with 17 updates
  • Only use OpenSSH bug workaround for ssh service
  • Fix debug noise from removing user from sudo group
  • systemd: install files to /usr/lib/, not /etc/

Version 2.1.0:

  • Fix nightly authselect build failure
  • Generate the authselect profiles for each distro
  • Improve pam config handling in aad-tool
  • Make aad-tool configure-pam detect location of pam files

Version 2.0.5:

  • /var/lib/private/himmelblaud should be owned by root
  • Use tmpfiles.d to create himmelblaud private data directory
  • deps(rust): bump the all-cargo-updates group with 13 updates

Version 2.0.4:

  • Update kanidm_build_profiles mask version

  • Utilize cargo vet from main

  • Add policies cache patch via systemd-tmpfiles

  • Fix man page comments about change idmap_range

  • Stub picky-krb for osc build

  • Stub a kanidm_build_profiles which builds in osc

  • Ensure nss cache is created on Ubuntu/Debian

  • Request a user…

Record
openSUSE-FU-2026:20453-1
Updated
2026-11-02
OSVopenSUSE-SU-2025:15425-1 No score

himmelblau-1.2.0+git.0.6befefc-1.1 on GA media

These are all security issues fixed in the himmelblau-1.2.0+git.0.6befefc-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2025:15425-1
Updated
2026-11-02
OSVSUSE-FU-2026:20990-1 No score

Feature update for himmelblau

This update for himmelblau fixes the following issues:

Update to himmelblau 2.3.8 (jsc#PED-14511):

Security issues:

  • CVE-2025-54882: world readable cloud TGT token (bsc#1247735).
  • CVE-2025-58160: tracing-subscriber: Tracing log pollution (bsc#1249013).
  • CVE-2026-25727: time: parsing of user-provided input by the RFC 2822 date parser can lead to stack exhaustion (bsc#1257904).
  • CVE-2026-31979: race condition when accessiung /tmp/krb5cc_<uid> (bsc#1259548).

Non security issues:

  • Fix SELinux module packaging to use standard policy macros (bsc#1258236).

Changelog:

Version 2.3.8:

  • Add PrivateTmp back to Tasks Daemon
  • Drop dead code
  • Drop krb5 ccache dir code
  • Add a TODO comment
  • Drop non working packaged krb5 snippet file
  • Write kerberos config snippet
  • Extend resolver interface to return kerberos config together with TGTs
  • Backport SELinux fixes from main
  • Use libkrimes to store TGTs

Version 2.3.7:

  • cargo vet
  • Fix AWS-LC has PKCS7_verify Certificate Chain Validation Bypass
  • Revert dependency change which broke the nightly build
  • gen_dockerfiles: only himmelblaud has tpm feature, fix all others
  • fix(build): gen_dockerfiles.py mutates shared features list mid-loop

Version 2.3.5:

  • Better handle Intune API version
  • Update make vet from main branch
  • pam_himmelblau: call split_username once in chauthtok
  • pam_himmelblau: return PAM_IGNORE in chauthtok for local users
  • Don't attempt a DAG when Hello fails with SSPR demand

Version 2.3.4:

  • deps(rust): bump the all-cargo-updates group across 1 directory with 8 updates
  • Revert sketching update (which breaks SLE16 build)

Version 2.3.3:

  • /var/cache/private/himmelblaud should not be created tmpfiles
  • Updatee python vers for dataclasses dep
  • deps(rust): bump the all-cargo-updates group across 1 directory with 3 updates
  • Generate pin init service file systemd < 250
  • Checkin missing himmelblaud.if file for SELinux
  • Resolve typos in selinux package commands

Version 2.3.2:

  • Compile SELinux policy at install time for cross-distro compatibility
  • Improve PAM configuration on openSUSE/SLE
  • Fix SELinux policy
  • Add a git hook to ensure selinux policy is tested
  • Ignore generated himmelblau-hsm-pin-init service file
  • Refactor SELinux policy for cross-distro compatibility
  • Fix NSS lookup for mapped local users
  • Skip OS version compliance checks when min/max values are empty

Version 2.3.1:

  • Remove references to qrcodegen (these are 3.x features)
  • QR Greeter compatibility for old GNOME
  • Enable QR greeter automatically
  • ci: Use latest cargo-vet from git to fix CI
  • Fix HSM pin migration failure on Debian/Ubuntu upgrades from v1.4.x

Version 2.3.0:

  • Autostart the daemons on fresh install or upgrade
  • Restart sshd when installing the ssh config
  • Allow tasks daemon to write krb ccache
  • Do not enumerate mapped users in NSS
  • Update libhimmelblau to latest version
  • Fix Tumbleweed build

Version 2.2.0:

  • Update libhimmelblau to 0.8.x series
  • deps(rust): bump the all-cargo-updates group with 17 updates
  • Only use OpenSSH bug workaround for ssh service
  • Fix debug noise from removing user from sudo group
  • systemd: install files to /usr/lib/, not /etc/

Version 2.1.0:

  • Fix nightly authselect build failure
  • Generate the authselect profiles for each distro
  • Improve pam config handling in aad-tool
  • Make aad-tool configure-pam detect location of pam files

Version 2.0.5:

  • /var/lib/private/himmelblaud should be owned by root
  • Use tmpfiles.d to create himmelblaud private data directory
  • deps(rust): bump the all-cargo-updates group with 13 updates

Version 2.0.4:

  • Update kanidm_build_profiles mask version

  • Utilize cargo vet from main

  • Add policies cache patch via systemd-tmpfiles

  • Fix man page comments about change idmap_range

  • Stub picky-krb for osc build

  • Stub a kanidm_build_profiles which builds in osc

  • Ensure nss cache is created on Ubuntu/Debian

  • Request a user…

Record
SUSE-FU-2026:20990-1
Updated
2026-11-02
OSVSUSE-SU-2026:1361-1 No score

Security update for himmelblau

This update for himmelblau fixes the following issues:

Update to version 2.3.9+git0.a9fd29b; (jsc#PED-14511):

  • CVE-2026-34397: Fix LPE due to name collision during NSS fake-primary group lookup (bsc#1261324).
  • CVE-2026-31979: Fix race condition when accessiung /tmp/krb5cc_uid (bsc#1259548).
  • CVE-2026-25727: deps(rust): Bump the all-cargo-updates group with 8 updates (bsc#1257904).
  • CVE-2025-58160: deps(rust): Bump tracing-subscriber in the cargo group (bsc#1249013).
  • CVE-2025-54882: Fix Kerberos credential cache permissions (bsc#1247735).
  • CVE-2025-53013: Fix permitted authentication with invalid Hello PIN (bsc#1245437).
  • CVE-2024-11738: Fix rustls network-reachable panic in Acceptor::accept (bsc#1233949).

Other bug fixes:

  • Fix SELinux module packaging to use standard policy macros (bsc#1258236).
Record
SUSE-SU-2026:1361-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
himmelblau
SUSE:Linux Enterprise Server 16.0
From an advisory covering 4 CVEs
before 2.3.8+git0.dec3693-160000.1.1
2.3.8+git0.dec3693-160000.1.1
himmelblau
SUSE:Linux Enterprise Server for SAP applications 16.0
From an advisory covering 4 CVEs
before 2.3.8+git0.dec3693-160000.1.1
2.3.8+git0.dec3693-160000.1.1
himmelblau
SUSE:Linux Enterprise Module for Basesystem 15 SP7
From an advisory covering 7 CVEs
before 2.3.9+git0.a9fd29b-150700.3.15.1
2.3.9+git0.a9fd29b-150700.3.15.1
himmelblau
openSUSE:Leap 16.0
From an advisory covering 4 CVEs
before 2.3.8+git0.dec3693-160000.1.1
2.3.8+git0.dec3693-160000.1.1
himmelblau
openSUSE:Tumbleweed
before 1.2.0+git.0.6befefc-1.1
1.2.0+git.0.6befefc-1.1

History

History
RecordedChangedSources
affected, facts
first indexedCVE List, EUVD, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2025-54882 is a high vulnerability (CVSS 7.1) in Himmelblau-idm Himmelblau, published August 7, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.25%, the 16th percentile. Fixed in himmelblau 1.2.0+git.0.6befefc-1.1.

References

Show 18 moreShow less
This page doesn't list everything

Left out here: the rest of 2 source descriptions. The JSON record has them.

MoveEnter Open