File U_01-Prevent-double-xfree-on-error-in-_unpack_node_reg_resp.patch of Package slurm.32296

From: Tim Wickberg <tim@schedmd.com>
Date: Tue Nov 28 16:50:06 2023 -0700
Subject: [PATCH 1/28]Prevent double-xfree() on error in _unpack_node_reg_resp().
Patch-mainline: Upstream
Git-repo: https://github.com/SchedMD/slurm
Git-commit: 9ec6ffed8dd75c105ab15ff61d27a9fd2cd817b8
References: bsc#1218046, bsc#1218050, bsc#1218051, bsc#1218053
Signed-off-by: Egbert Eich <eich@suse.de>

CVE-2023-49937.

Signed-off-by: Egbert Eich <eich@suse.com>
---
 NEWS                             | 1 +
 src/common/slurm_protocol_pack.c | 1 +
 2 files changed, 2 insertions(+)

diff --git a/NEWS b/NEWS
index cbeb64d61d..ad93b88d53 100644
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,7 @@ documents those changes that are of interest to users and administrators.
 
 * Backported changes
 ====================
+ -- Prevent double-xfree() on error in _unpack_node_reg_resp(). CVE-2023-49937.
  -- Fix filesystem handling race conditions that could lead to an attacker
     taking control of an arbitrary file, or removing entire directories'
     contents. CVE-2023-41914.
diff --git a/src/common/slurm_protocol_pack.c b/src/common/slurm_protocol_pack.c
index 3526809ab6..517011796c 100644
--- a/src/common/slurm_protocol_pack.c
+++ b/src/common/slurm_protocol_pack.c
@@ -7822,6 +7822,7 @@ static int _unpack_node_reg_resp(
 
 unpack_error:
 	slurm_free_node_reg_resp_msg(msg_ptr);
+	*msg = NULL;
 	return SLURM_ERROR;
 }
 
openSUSE Build Service is sponsored by