5.0 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): High (H)
- Privileges Required (PR): High (H)
- User Interaction (UI): None (N)
- Scope (S): Unchanged (U)
- Confidentiality (C): Low (L)
- Integrity (I): None (N)
- Availability (A): High (H)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): High (H)
- Modified Privileges Required (MPR): High (H)
- Modified User Interaction (MUI): None (N)
- Modified Confidentiality (MC): Low (L)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): High (H)
by @LeSuisse Activity log
- Created suggestion
-
@LeSuisse
ignored
7 packages
- pam_krb5
- python313Packages.krb5
- python314Packages.krb5
- perlPackages.AuthenKrb5
- perl5Packages.AuthenKrb5
- perlPackages.AuthenKrb5Admin
- perl5Packages.AuthenKrb5Admin
- @LeSuisse accepted
- @LeSuisse published on GitHub
Krb5: krb5: integer underflow in berval2tl_data() leads to heap out-of-bounds read
An integer underflow vulnerability was found in MIT krb5 in the berval2tl_data() function in plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c. The function performs an unsigned subtraction (bv_len - 2) without a prior bounds check. When bv_len is 0 or 1, the subtraction wraps to a large value which is then truncated to uint16_t, yielding 0xFFFE (65534) or 0xFFFF (65535). The subsequent malloc succeeds and memcpy reads up to 65534 bytes from a 0-1 byte buffer, resulting in a heap out-of-bounds read. The attack vector involves a malicious or compromised LDAP KDB backend returning a krbExtraData attribute with bv_len < 2, triggering the underflow when the KDC or kadmind reads principal data.
References
Affected products
Matching in nixpkgs
pkgs.krb5
MIT Kerberos 5
Ignored packages (7)
pkgs.pam_krb5
PAM module allowing PAM-aware applications to authenticate users by performing an AS exchange with a Kerberos KDC
pkgs.python313Packages.krb5
Kerberos API bindings for Python
-
nixos-unstable krb5-0.9.0
- nixpkgs-unstable krb5-0.9.0
- nixos-unstable-small krb5-0.9.0
-
nixos-26.05 krb5-0.9.0
- nixos-26.05-small krb5-0.9.0
- nixpkgs-26.05-darwin krb5-0.9.0
pkgs.python314Packages.krb5
Kerberos API bindings for Python
-
nixos-unstable krb5-0.9.0
- nixpkgs-unstable krb5-0.9.0
- nixos-unstable-small krb5-0.9.0
-
nixos-26.05 krb5-0.9.0
- nixos-26.05-small krb5-0.9.0
- nixpkgs-26.05-darwin krb5-0.9.0
pkgs.perlPackages.AuthenKrb5
XS bindings for Kerberos 5
-
nixos-unstable Krb5-1.906
- nixpkgs-unstable Krb5-1.906
- nixos-unstable-small Krb5-1.906
-
nixos-26.05 Krb5-1.906
- nixos-26.05-small Krb5-1.906
- nixpkgs-26.05-darwin Krb5-1.906
pkgs.perl5Packages.AuthenKrb5
XS bindings for Kerberos 5
-
nixos-unstable Krb5-1.906
- nixpkgs-unstable Krb5-1.906
- nixos-unstable-small Krb5-1.906
-
nixos-26.05 Krb5-1.906
- nixos-26.05-small Krb5-1.906
- nixpkgs-26.05-darwin Krb5-1.906
pkgs.perlPackages.AuthenKrb5Admin
Perl extension for MIT Kerberos 5 admin interface
-
nixos-unstable Krb5-Admin-0.17
- nixpkgs-unstable Krb5-Admin-0.17
- nixos-unstable-small Krb5-Admin-0.17
-
nixos-26.05 Krb5-Admin-0.17
- nixos-26.05-small Krb5-Admin-0.17
- nixpkgs-26.05-darwin Krb5-Admin-0.17
pkgs.perl5Packages.AuthenKrb5Admin
Perl extension for MIT Kerberos 5 admin interface
-
nixos-unstable Krb5-Admin-0.17
- nixpkgs-unstable Krb5-Admin-0.17
- nixos-unstable-small Krb5-Admin-0.17
-
nixos-26.05 Krb5-Admin-0.17
- nixos-26.05-small Krb5-Admin-0.17
- nixpkgs-26.05-darwin Krb5-Admin-0.17