45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 98826d0717fe831265256f996c9e90d15262bef1 Mon Sep 17 00:00:00 2001
 | |
| From: Gopal Tiwari <gtiwari@redhat.com>
 | |
| Date: Mon, 8 Jun 2020 19:54:24 +0530
 | |
| Subject: [PATCH BlueZ 2/4] systemd: Add PrivateTmp and NoNewPrivileges options
 | |
| 
 | |
| From 4570164f0c90603bd07eb9e7c07e17bbafb5b5da Mon Sep 17 00:00:00 2001
 | |
| From: Craig Andrews <candrews@integralblue.com>
 | |
| Date: Wed, 13 Sep 2017 15:23:09 +0200
 | |
| 
 | |
| systemd: Add PrivateTmp and NoNewPrivileges options
 | |
| 
 | |
| PrivateTmp makes bluetoothd's /tmp and /var/tmp be inside a different
 | |
| namespace. This is useful to secure access to temporary files of the
 | |
| process.
 | |
| 
 | |
| NoNewPrivileges ensures that service process and all its children
 | |
| can never gain new privileges through execve(), lowering the risk of
 | |
| possible privilege escalations.
 | |
| ---
 | |
|  src/bluetooth.service.in | 6 ++++++
 | |
|  1 file changed, 6 insertions(+)
 | |
| 
 | |
| diff --git a/src/bluetooth.service.in b/src/bluetooth.service.in
 | |
| index f9faaa452..7c2f60bb4 100644
 | |
| --- a/src/bluetooth.service.in
 | |
| +++ b/src/bluetooth.service.in
 | |
| @@ -12,8 +12,14 @@ NotifyAccess=main
 | |
|  #Restart=on-failure
 | |
|  CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
 | |
|  LimitNPROC=1
 | |
| +
 | |
| +# Filesystem lockdown
 | |
|  ProtectHome=true
 | |
|  ProtectSystem=full
 | |
| +PrivateTmp=true
 | |
| +
 | |
| +# Privilege escalation
 | |
| +NoNewPrivileges=true
 | |
|  
 | |
|  [Install]
 | |
|  WantedBy=bluetooth.target
 | |
| -- 
 | |
| 2.21.1
 | |
| 
 |