31 lines
790 B
Diff
31 lines
790 B
Diff
|
|
From b1496ce793129302c9959ebc6330219c6a3143f0 Mon Sep 17 00:00:00 2001
|
||
|
|
From: Stefan Metzmacher <metze@samba.org>
|
||
|
|
Date: Tue, 18 Jun 2019 14:04:08 +0200
|
||
|
|
Subject: [PATCH 3/6] CVE-2019-10197: smbd: make sure we reset
|
||
|
|
current_user.{need,done}_chdir in become_root()
|
||
|
|
|
||
|
|
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14035
|
||
|
|
|
||
|
|
Signed-off-by: Stefan Metzmacher <metze@samba.org>
|
||
|
|
---
|
||
|
|
source3/smbd/uid.c | 3 +++
|
||
|
|
1 file changed, 3 insertions(+)
|
||
|
|
|
||
|
|
diff --git a/source3/smbd/uid.c b/source3/smbd/uid.c
|
||
|
|
index 77a81f602988..50868ba8572a 100644
|
||
|
|
--- a/source3/smbd/uid.c
|
||
|
|
+++ b/source3/smbd/uid.c
|
||
|
|
@@ -624,6 +624,9 @@ void smbd_become_root(void)
|
||
|
|
}
|
||
|
|
push_conn_ctx();
|
||
|
|
set_root_sec_ctx();
|
||
|
|
+
|
||
|
|
+ current_user.need_chdir = false;
|
||
|
|
+ current_user.done_chdir = false;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Unbecome the root user */
|
||
|
|
--
|
||
|
|
2.17.1
|
||
|
|
|