Skip to content

Commit 3550cc4

Browse files
[AUTO-CHERRYPICK] Patch wpa_supplicant for CVE-2025-24912 [Low] - branch main (#13359)
Co-authored-by: Kanishk Bansal <103916909+Kanishk-Bansal@users.noreply.github.com>
1 parent 95e59d2 commit 3550cc4

2 files changed

Lines changed: 58 additions & 1 deletion

File tree

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
From 07e931dcdbdefe3e26217bea411e020a55c2ab86 Mon Sep 17 00:00:00 2001
2+
From: Kanishk-Bansal <kbkanishk975@gmail.com>
3+
Date: Wed, 26 Mar 2025 15:50:07 +0000
4+
Subject: [PATCH] Fix CVE CVE-2025-24912 in wpa_supplicant
5+
6+
Upstream Reference: https://w1.fi/cgit/hostap/commit/?id=726432d7622cc0088ac353d073b59628b590ea44
7+
---
8+
src/radius/radius_client.c | 15 +++++++--------
9+
1 file changed, 7 insertions(+), 8 deletions(-)
10+
11+
diff --git a/src/radius/radius_client.c b/src/radius/radius_client.c
12+
index ee9e46d..8f93325 100644
13+
--- a/src/radius/radius_client.c
14+
+++ b/src/radius/radius_client.c
15+
@@ -922,13 +922,6 @@ static void radius_client_receive(int sock, void *eloop_ctx, void *sock_ctx)
16+
roundtrip / 100, roundtrip % 100);
17+
rconf->round_trip_time = roundtrip;
18+
19+
- /* Remove ACKed RADIUS packet from retransmit list */
20+
- if (prev_req)
21+
- prev_req->next = req->next;
22+
- else
23+
- radius->msgs = req->next;
24+
- radius->num_msgs--;
25+
-
26+
for (i = 0; i < num_handlers; i++) {
27+
RadiusRxResult res;
28+
res = handlers[i].handler(msg, req->msg, req->shared_secret,
29+
@@ -939,6 +932,13 @@ static void radius_client_receive(int sock, void *eloop_ctx, void *sock_ctx)
30+
radius_msg_free(msg);
31+
/* fall through */
32+
case RADIUS_RX_QUEUED:
33+
+ /* Remove ACKed RADIUS packet from retransmit list */
34+
+ if (prev_req)
35+
+ prev_req->next = req->next;
36+
+ else
37+
+ radius->msgs = req->next;
38+
+ radius->num_msgs--;
39+
+
40+
radius_client_msg_free(req);
41+
return;
42+
case RADIUS_RX_INVALID_AUTHENTICATOR:
43+
@@ -960,7 +960,6 @@ static void radius_client_receive(int sock, void *eloop_ctx, void *sock_ctx)
44+
msg_type, hdr->code, hdr->identifier,
45+
invalid_authenticator ? " [INVALID AUTHENTICATOR]" :
46+
"");
47+
- radius_client_msg_free(req);
48+
49+
fail:
50+
radius_msg_free(msg);
51+
--
52+
2.45.2
53+

SPECS/wpa_supplicant/wpa_supplicant.spec

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
Summary: WPA client
22
Name: wpa_supplicant
33
Version: 2.10
4-
Release: 2%{?dist}
4+
Release: 3%{?dist}
55
License: BSD
66
Vendor: Microsoft Corporation
77
Distribution: Mariner
88
Group: Applications/Communications
99
URL: https://w1.fi
1010
Source0: https://w1.fi/releases/%{name}-%{version}.tar.gz
1111
Patch0: CVE-2023-52160.patch
12+
Patch1: CVE-2025-24912.patch
1213
BuildRequires: libnl3-devel
1314
BuildRequires: openssl-devel
1415
Requires: libnl3
@@ -96,6 +97,9 @@ EOF
9697
%{_sysconfdir}/wpa_supplicant/wpa_supplicant-wlan0.conf
9798

9899
%changelog
100+
* Wed Mar 26 2025 Kanishk-Bansal <kanbansal@microsoft.com> - 2.10-3
101+
- Patch CVE-2025-24912
102+
99103
* Thu Mar 07 2024 Vince Perri <viperri@microsoft.com> - 2.10-2
100104
- Add patch to address CVE-2023-52160
101105

0 commit comments

Comments
 (0)