aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar glitsj16 <glitsj16@users.noreply.github.com>2019-03-14 12:01:43 +0000
committerLibravatar GitHub <noreply@github.com>2019-03-14 12:01:43 +0000
commit097aba97d8cb0a848f1f21018f65c58d48ef3cb2 (patch)
treebb5159f2651680606ccf7208dd4f48e1add373fe
parentFixes for seahorse/seahorse-tool (#2592) (diff)
downloadfirejail-097aba97d8cb0a848f1f21018f65c58d48ef3cb2.tar.gz
firejail-097aba97d8cb0a848f1f21018f65c58d48ef3cb2.tar.zst
firejail-097aba97d8cb0a848f1f21018f65c58d48ef3cb2.zip
Hardening compressors (#2594)
* Harden atool * Harden cpio * Fix ordering in private-* options * Harden gzip * Harden tar * Harden bsdtar * Harden+ tar * Harden+ gzip * Harden+ cpio * Create bzip2.profile * Description for bunzip2 * Add bzip2/bunzip2 to firecfg
-rw-r--r--etc/atool.profile12
-rw-r--r--etc/bsdtar.profile7
-rw-r--r--etc/bunzip2.profile1
-rw-r--r--etc/bzip2.profile11
-rw-r--r--etc/cpio.profile10
-rw-r--r--etc/gzip.profile12
-rw-r--r--etc/tar.profile13
-rw-r--r--src/firecfg/firecfg.config2
8 files changed, 65 insertions, 3 deletions
diff --git a/etc/atool.profile b/etc/atool.profile
index c82108cef..b17498e9d 100644
--- a/etc/atool.profile
+++ b/etc/atool.profile
@@ -18,15 +18,21 @@ noblacklist /usr/share/perl*
18 18
19include disable-common.inc 19include disable-common.inc
20# include disable-devel.inc 20# include disable-devel.inc
21include disable-exec.inc
21include disable-interpreters.inc 22include disable-interpreters.inc
22include disable-passwdmgr.inc 23include disable-passwdmgr.inc
23include disable-programs.inc 24include disable-programs.inc
24 25
26apparmor
25caps.drop all 27caps.drop all
26netfilter 28hostname atool
29ipc-namespace
30machine-id
27net none 31net none
32netfilter
28no3d 33no3d
29nodvd 34nodvd
35nodbus
30nogroups 36nogroups
31nonewprivs 37nonewprivs
32noroot 38noroot
@@ -39,9 +45,11 @@ seccomp
39shell none 45shell none
40tracelog 46tracelog
41 47
48# private-bin atool,perl
42private-cache 49private-cache
43# private-bin atool
44private-dev 50private-dev
45# without login.defs atool complains and uses UID/GID 1000 by default 51# without login.defs atool complains and uses UID/GID 1000 by default
46private-etc alternatives,passwd,group,login.defs 52private-etc alternatives,passwd,group,login.defs
47private-tmp 53private-tmp
54
55memory-deny-write-execute
diff --git a/etc/bsdtar.profile b/etc/bsdtar.profile
index b6b673976..f964438bc 100644
--- a/etc/bsdtar.profile
+++ b/etc/bsdtar.profile
@@ -10,16 +10,20 @@ blacklist /tmp/.X11-unix
10 10
11include disable-common.inc 11include disable-common.inc
12# include disable-devel.inc 12# include disable-devel.inc
13include disable-exec.inc
13include disable-interpreters.inc 14include disable-interpreters.inc
14include disable-passwdmgr.inc 15include disable-passwdmgr.inc
15include disable-programs.inc 16include disable-programs.inc
16 17
18apparmor
17caps.drop all 19caps.drop all
18hostname bsdtar 20hostname bsdtar
19ipc-namespace 21ipc-namespace
22machine-id
20netfilter 23netfilter
21no3d 24no3d
22nodvd 25nodvd
26nodbus
23nogroups 27nogroups
24nonewprivs 28nonewprivs
25# noroot 29# noroot
@@ -34,5 +38,8 @@ tracelog
34 38
35# support compressed archives 39# support compressed archives
36private-bin sh,bash,bsdcat,bsdcpio,bsdtar,gtar,compress,gzip,lzma,xz,bzip2,lbzip2,lzip,lzop,lz4,libarchive 40private-bin sh,bash,bsdcat,bsdcpio,bsdtar,gtar,compress,gzip,lzma,xz,bzip2,lbzip2,lzip,lzop,lz4,libarchive
41private-cache
37private-dev 42private-dev
38private-etc alternatives,passwd,group,localtime 43private-etc alternatives,passwd,group,localtime
44
45memory-deny-write-execute
diff --git a/etc/bunzip2.profile b/etc/bunzip2.profile
index 82c0f6ed6..ff86cbdfc 100644
--- a/etc/bunzip2.profile
+++ b/etc/bunzip2.profile
@@ -1,4 +1,5 @@
1# Firejail profile for bunzip2 1# Firejail profile for bunzip2
2# Description: A high-quality data compression program
2# This file is overwritten after every install/update 3# This file is overwritten after every install/update
3# Persistent local customizations 4# Persistent local customizations
4include bunzip2.local 5include bunzip2.local
diff --git a/etc/bzip2.profile b/etc/bzip2.profile
new file mode 100644
index 000000000..0f2fdd35a
--- /dev/null
+++ b/etc/bzip2.profile
@@ -0,0 +1,11 @@
1# Firejail profile for bzip2
2# Description: A high-quality data compression program
3# This file is overwritten after every install/update
4# Persistent local customizations
5include bzip2.local
6# Persistent global definitions
7# added by included profile
8#include globals.local
9
10# Redirect
11include gzip.profile
diff --git a/etc/cpio.profile b/etc/cpio.profile
index f63e0a552..b6f7e7f9f 100644
--- a/etc/cpio.profile
+++ b/etc/cpio.profile
@@ -13,14 +13,21 @@ noblacklist /sbin
13noblacklist /usr/sbin 13noblacklist /usr/sbin
14 14
15include disable-common.inc 15include disable-common.inc
16# include disable-devel.inc
17include disable-exec.inc
16include disable-passwdmgr.inc 18include disable-passwdmgr.inc
17include disable-programs.inc 19include disable-programs.inc
18 20
21apparmor
19caps.drop all 22caps.drop all
23hostname cpio
24ipc-namespace
25machine-id
20net none 26net none
21no3d 27no3d
22nodbus 28nodbus
23nodvd 29nodvd
30nogroups
24nonewprivs 31nonewprivs
25nosound 32nosound
26notv 33notv
@@ -30,4 +37,7 @@ seccomp
30shell none 37shell none
31tracelog 38tracelog
32 39
40private-cache
33private-dev 41private-dev
42
43memory-deny-write-execute
diff --git a/etc/gzip.profile b/etc/gzip.profile
index 49c43a49c..27e262f87 100644
--- a/etc/gzip.profile
+++ b/etc/gzip.profile
@@ -9,11 +9,20 @@ include globals.local
9 9
10blacklist /tmp/.X11-unix 10blacklist /tmp/.X11-unix
11 11
12include disable-exec.inc
13include disable-interpreters.inc
14
12ignore noroot 15ignore noroot
16
17apparmor
18hostname gzip
19ipc-namespace
20machine-id
13net none 21net none
14no3d 22no3d
15nodbus 23nodbus
16nodvd 24nodvd
25nogroups
17nosound 26nosound
18notv 27notv
19nou2f 28nou2f
@@ -21,6 +30,9 @@ novideo
21shell none 30shell none
22tracelog 31tracelog
23 32
33private-cache
24private-dev 34private-dev
25 35
36memory-deny-write-execute
37
26include default.profile 38include default.profile
diff --git a/etc/tar.profile b/etc/tar.profile
index e1cfe9c80..14fc00d21 100644
--- a/etc/tar.profile
+++ b/etc/tar.profile
@@ -10,12 +10,20 @@ include tar.local
10 10
11blacklist /tmp/.X11-unix 11blacklist /tmp/.X11-unix
12 12
13hostname tar 13include disable-exec.inc
14include disable-interpreters.inc
15
14ignore noroot 16ignore noroot
17
18apparmor
19hostname tar
20ipc-namespace
21machine-id
15net none 22net none
16no3d 23no3d
17nodbus 24nodbus
18nodvd 25nodvd
26nogroups
19nosound 27nosound
20notv 28notv
21nou2f 29nou2f
@@ -25,10 +33,13 @@ tracelog
25 33
26# support compressed archives 34# support compressed archives
27private-bin sh,bash,tar,gtar,compress,gzip,lzma,xz,bzip2,lbzip2,lzip,lzop 35private-bin sh,bash,tar,gtar,compress,gzip,lzma,xz,bzip2,lbzip2,lzip,lzop
36private-cache
28private-dev 37private-dev
29private-etc alternatives,passwd,group,localtime 38private-etc alternatives,passwd,group,localtime
30private-lib libfakeroot 39private-lib libfakeroot
31 40
41memory-deny-write-execute
42
32# Debian based distributions need this for 'dpkg --unpack' (incl. synaptic) 43# Debian based distributions need this for 'dpkg --unpack' (incl. synaptic)
33writable-var 44writable-var
34 45
diff --git a/src/firecfg/firecfg.config b/src/firecfg/firecfg.config
index 87c427f72..f1be8bfd9 100644
--- a/src/firecfg/firecfg.config
+++ b/src/firecfg/firecfg.config
@@ -68,6 +68,8 @@ brackets
68brasero 68brasero
69brave 69brave
70brave-browser 70brave-browser
71bunzip2
72bzip2
71calibre 73calibre
72calligra 74calligra
73calligraauthor 75calligraauthor