From 3be190dcf7153e479383f7f3d29ddca43fe121b8 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Fri, 29 Jan 2016 23:30:59 +0100 Subject: [PATCH] CVE-2018-14628: python:descriptor: add get_deletedobjects_descriptor() samba-tool drs clone-dc-database was quite useful to find the true value of nTSecurityDescriptor of the CN=Delete Objects containers. Only the auto inherited SACL is available via a ldap search. BUG: https://bugzilla.samba.org/show_bug.cgi?id=13595 Signed-off-by: Stefan Metzmacher Reviewed-by: Andrew Bartlett --- python/samba/descriptor.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/python/samba/descriptor.py b/python/samba/descriptor.py index f0568dd9e8e..4e973ce0a7c 100644 --- a/python/samba/descriptor.py +++ b/python/samba/descriptor.py @@ -55,6 +55,16 @@ def get_empty_descriptor(domain_sid, name_map=None): # "get_schema_descriptor" is located in "schema.py" +def get_deletedobjects_descriptor(domain_sid, name_map=None): + if name_map is None: + name_map = {} + + sddl = "O:SYG:SYD:PAI" \ + "(A;;RPWPCCDCLCRCWOWDSDSW;;;SY)" \ + "(A;;RPLC;;;BA)" + return sddl2binary(sddl, domain_sid, name_map) + + def get_config_descriptor(domain_sid, name_map=None): if name_map is None: name_map = {}