Skip to content

Commit 6c17b96

Browse files
[AutoPR- Security] Patch krb5 for CVE-2025-24528 [MEDIUM] (#15545)
1 parent cabd233 commit 6c17b96

6 files changed

Lines changed: 82 additions & 13 deletions

File tree

SPECS/krb5/CVE-2025-24528.patch

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
From d53fe0c6e1c6ca432365f9f194428936532ea491 Mon Sep 17 00:00:00 2001
2+
From: Zoltan Borbely <Zoltan.Borbely@morganstanley.com>
3+
Date: Tue, 28 Jan 2025 16:39:25 -0500
4+
Subject: [PATCH] Prevent overflow when calculating ulog block size
5+
6+
In kdb_log.c:resize(), log an error and fail if the update size is
7+
larger than the largest possible block size (2^16-1).
8+
9+
CVE-2025-24528:
10+
11+
In MIT krb5 release 1.7 and later with incremental propagation
12+
enabled, an authenticated attacker can cause kadmind to write beyond
13+
the end of the mapped region for the iprop log file, likely causing a
14+
process crash.
15+
16+
[ghudson@mit.edu: edited commit message and added CVE description]
17+
18+
ticket: 9159 (new)
19+
tags: pullup
20+
target_version: 1.21-next
21+
22+
Signed-off-by: Azure Linux Security Servicing Account <azurelinux-security@microsoft.com>
23+
Upstream-reference: https://github.com/krb5/krb5/commit/78ceba024b64d49612375be4a12d1c066b0bfbd0.patch
24+
---
25+
src/lib/kdb/kdb_log.c | 10 ++++++++--
26+
1 file changed, 8 insertions(+), 2 deletions(-)
27+
28+
diff --git a/src/lib/kdb/kdb_log.c b/src/lib/kdb/kdb_log.c
29+
index 2659a25..68fae91 100644
30+
--- a/src/lib/kdb/kdb_log.c
31+
+++ b/src/lib/kdb/kdb_log.c
32+
@@ -183,7 +183,7 @@ extend_file_to(int fd, unsigned int new_size)
33+
*/
34+
static krb5_error_code
35+
resize(kdb_hlog_t *ulog, uint32_t ulogentries, int ulogfd,
36+
- unsigned int recsize)
37+
+ unsigned int recsize, const kdb_incr_update_t *upd)
38+
{
39+
unsigned int new_block, new_size;
40+
41+
@@ -195,6 +195,12 @@ resize(kdb_hlog_t *ulog, uint32_t ulogentries, int ulogfd,
42+
new_block *= ULOG_BLOCK;
43+
new_size += ulogentries * new_block;
44+
45+
+ if (new_block > UINT16_MAX) {
46+
+ syslog(LOG_ERR, _("ulog overflow caused by principal %.*s"),
47+
+ upd->kdb_princ_name.utf8str_t_len,
48+
+ upd->kdb_princ_name.utf8str_t_val);
49+
+ return KRB5_LOG_ERROR;
50+
+ }
51+
if (new_size > MAXLOGLEN)
52+
return KRB5_LOG_ERROR;
53+
54+
@@ -291,7 +297,7 @@ store_update(kdb_log_context *log_ctx, kdb_incr_update_t *upd)
55+
recsize = sizeof(kdb_ent_header_t) + upd_size;
56+
57+
if (recsize > ulog->kdb_block) {
58+
- retval = resize(ulog, ulogentries, log_ctx->ulogfd, recsize);
59+
+ retval = resize(ulog, ulogentries, log_ctx->ulogfd, recsize, upd);
60+
if (retval)
61+
return retval;
62+
}
63+
--
64+
2.45.4
65+

SPECS/krb5/krb5.spec

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
Summary: The Kerberos newtork authentication system
55
Name: krb5
66
Version: 1.21.3
7-
Release: 2%{?dist}
7+
Release: 3%{?dist}
88
License: MIT
99
Vendor: Microsoft Corporation
1010
Distribution: Azure Linux
@@ -13,6 +13,7 @@ URL: https://web.mit.edu/kerberos/
1313
Source0: https://kerberos.org/dist/%{name}/%{maj_version}/%{name}-%{version}.tar.gz
1414
Source1: krb5.conf
1515
Patch0: CVE-2024-26461.patch
16+
Patch1: CVE-2025-24528.patch
1617
BuildRequires: e2fsprogs-devel
1718
BuildRequires: openssl-devel
1819
Requires: e2fsprogs-libs
@@ -126,6 +127,9 @@ make check
126127
%{_datarootdir}/locale/*
127128

128129
%changelog
130+
* Wed Jan 21 2026 Azure Linux Security Servicing Account <azurelinux-security@microsoft.com> - 1.21.3-3
131+
- Patch for CVE-2025-24528
132+
129133
* Mon Sep 2 2024 Ankita Pareek <ankitapareek@microsoft.com> - 1.21.3-2
130134
- Add patch for CVE-2024-26458 and CVE-2024-26461
131135

toolkit/resources/manifests/package/pkggen_core_aarch64.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,8 @@ libsolv-0.7.28-3.azl3.aarch64.rpm
195195
libsolv-devel-0.7.28-3.azl3.aarch64.rpm
196196
libssh2-1.11.1-1.azl3.aarch64.rpm
197197
libssh2-devel-1.11.1-1.azl3.aarch64.rpm
198-
krb5-1.21.3-2.azl3.aarch64.rpm
199-
krb5-devel-1.21.3-2.azl3.aarch64.rpm
198+
krb5-1.21.3-3.azl3.aarch64.rpm
199+
krb5-devel-1.21.3-3.azl3.aarch64.rpm
200200
nghttp2-1.61.0-2.azl3.aarch64.rpm
201201
nghttp2-devel-1.61.0-2.azl3.aarch64.rpm
202202
curl-8.11.1-4.azl3.aarch64.rpm

toolkit/resources/manifests/package/pkggen_core_x86_64.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,8 @@ libsolv-0.7.28-3.azl3.x86_64.rpm
195195
libsolv-devel-0.7.28-3.azl3.x86_64.rpm
196196
libssh2-1.11.1-1.azl3.x86_64.rpm
197197
libssh2-devel-1.11.1-1.azl3.x86_64.rpm
198-
krb5-1.21.3-2.azl3.x86_64.rpm
199-
krb5-devel-1.21.3-2.azl3.x86_64.rpm
198+
krb5-1.21.3-3.azl3.x86_64.rpm
199+
krb5-devel-1.21.3-3.azl3.x86_64.rpm
200200
nghttp2-1.61.0-2.azl3.x86_64.rpm
201201
nghttp2-devel-1.61.0-2.azl3.x86_64.rpm
202202
curl-8.11.1-4.azl3.x86_64.rpm

toolkit/resources/manifests/package/toolchain_aarch64.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,10 +162,10 @@ kernel-headers-6.6.119.3-3.azl3.noarch.rpm
162162
kmod-30-1.azl3.aarch64.rpm
163163
kmod-debuginfo-30-1.azl3.aarch64.rpm
164164
kmod-devel-30-1.azl3.aarch64.rpm
165-
krb5-1.21.3-2.azl3.aarch64.rpm
166-
krb5-debuginfo-1.21.3-2.azl3.aarch64.rpm
167-
krb5-devel-1.21.3-2.azl3.aarch64.rpm
168-
krb5-lang-1.21.3-2.azl3.aarch64.rpm
165+
krb5-1.21.3-3.azl3.aarch64.rpm
166+
krb5-debuginfo-1.21.3-3.azl3.aarch64.rpm
167+
krb5-devel-1.21.3-3.azl3.aarch64.rpm
168+
krb5-lang-1.21.3-3.azl3.aarch64.rpm
169169
libacl-2.3.1-2.azl3.aarch64.rpm
170170
libacl-devel-2.3.1-2.azl3.aarch64.rpm
171171
libarchive-3.7.7-4.azl3.aarch64.rpm

toolkit/resources/manifests/package/toolchain_x86_64.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,10 +170,10 @@ kernel-headers-6.6.119.3-3.azl3.noarch.rpm
170170
kmod-30-1.azl3.x86_64.rpm
171171
kmod-debuginfo-30-1.azl3.x86_64.rpm
172172
kmod-devel-30-1.azl3.x86_64.rpm
173-
krb5-1.21.3-2.azl3.x86_64.rpm
174-
krb5-debuginfo-1.21.3-2.azl3.x86_64.rpm
175-
krb5-devel-1.21.3-2.azl3.x86_64.rpm
176-
krb5-lang-1.21.3-2.azl3.x86_64.rpm
173+
krb5-1.21.3-3.azl3.x86_64.rpm
174+
krb5-debuginfo-1.21.3-3.azl3.x86_64.rpm
175+
krb5-devel-1.21.3-3.azl3.x86_64.rpm
176+
krb5-lang-1.21.3-3.azl3.x86_64.rpm
177177
libacl-2.3.1-2.azl3.x86_64.rpm
178178
libacl-devel-2.3.1-2.azl3.x86_64.rpm
179179
libarchive-3.7.7-4.azl3.x86_64.rpm

0 commit comments

Comments
 (0)