aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Kelvin M. Klann <kmk3.code@protonmail.com>2024-03-24 06:44:22 +0000
committerLibravatar GitHub <noreply@github.com>2024-03-24 06:44:22 +0000
commit945ad858ed61f71b6eed852f118c292fda8442f9 (patch)
tree6b5bf13955fc3964a12eb5104936c2f05ad5c8a8
parentgconf-editor: remove X11 socket blacklist (diff)
downloadfirejail-945ad858ed61f71b6eed852f118c292fda8442f9.tar.gz
firejail-945ad858ed61f71b6eed852f118c292fda8442f9.tar.zst
firejail-945ad858ed61f71b6eed852f118c292fda8442f9.zip
profiles: deny access to ~/.config/autostart (#6257)
The files in this directory are intended to be automatically executed when the user logs in. In which case, granting write access to this directory allows the program to easily escape the sandbox (by autostarting itself outside of firejail, for example). Misc: This was noticed on #6244.
-rw-r--r--etc/profile-a-l/dropbox.profile9
-rw-r--r--etc/profile-a-l/gitter.profile7
-rw-r--r--etc/profile-m-z/meteo-qt.profile7
3 files changed, 16 insertions, 7 deletions
diff --git a/etc/profile-a-l/dropbox.profile b/etc/profile-a-l/dropbox.profile
index 4fdf1bbfe..3094495d6 100644
--- a/etc/profile-a-l/dropbox.profile
+++ b/etc/profile-a-l/dropbox.profile
@@ -5,7 +5,12 @@ include dropbox.local
5# Persistent global definitions 5# Persistent global definitions
6include globals.local 6include globals.local
7 7
8noblacklist ${HOME}/.config/autostart 8# To allow the program to autostart, add the following to dropbox.local:
9# Warning: This allows the program to easily escape the sandbox.
10#noblacklist ${HOME}/.config/autostart
11#mkfile ${HOME}/.config/autostart/dropbox.desktop
12#whitelist ${HOME}/.config/autostart/dropbox.desktop
13
9noblacklist ${HOME}/.dropbox 14noblacklist ${HOME}/.dropbox
10noblacklist ${HOME}/.dropbox-dist 15noblacklist ${HOME}/.dropbox-dist
11 16
@@ -20,8 +25,6 @@ include disable-programs.inc
20mkdir ${HOME}/.dropbox 25mkdir ${HOME}/.dropbox
21mkdir ${HOME}/.dropbox-dist 26mkdir ${HOME}/.dropbox-dist
22mkdir ${HOME}/Dropbox 27mkdir ${HOME}/Dropbox
23mkfile ${HOME}/.config/autostart/dropbox.desktop
24whitelist ${HOME}/.config/autostart/dropbox.desktop
25whitelist ${HOME}/.dropbox 28whitelist ${HOME}/.dropbox
26whitelist ${HOME}/.dropbox-dist 29whitelist ${HOME}/.dropbox-dist
27whitelist ${HOME}/Dropbox 30whitelist ${HOME}/Dropbox
diff --git a/etc/profile-a-l/gitter.profile b/etc/profile-a-l/gitter.profile
index 54f2923ba..713cb98e9 100644
--- a/etc/profile-a-l/gitter.profile
+++ b/etc/profile-a-l/gitter.profile
@@ -5,7 +5,11 @@ include gitter.local
5# Persistent global definitions 5# Persistent global definitions
6include globals.local 6include globals.local
7 7
8noblacklist ${HOME}/.config/autostart 8# To allow the program to autostart, add the following to gitter.local:
9# Warning: This allows the program to easily escape the sandbox.
10#noblacklist ${HOME}/.config/autostart
11#whitelist ${HOME}/.config/autostart
12
9noblacklist ${HOME}/.config/Gitter 13noblacklist ${HOME}/.config/Gitter
10 14
11include disable-common.inc 15include disable-common.inc
@@ -16,7 +20,6 @@ include disable-programs.inc
16 20
17mkdir ${HOME}/.config/Gitter 21mkdir ${HOME}/.config/Gitter
18whitelist ${DOWNLOADS} 22whitelist ${DOWNLOADS}
19whitelist ${HOME}/.config/autostart
20whitelist ${HOME}/.config/Gitter 23whitelist ${HOME}/.config/Gitter
21whitelist /opt/Gitter 24whitelist /opt/Gitter
22include whitelist-var-common.inc 25include whitelist-var-common.inc
diff --git a/etc/profile-m-z/meteo-qt.profile b/etc/profile-m-z/meteo-qt.profile
index db87b21bc..3c752a0c7 100644
--- a/etc/profile-m-z/meteo-qt.profile
+++ b/etc/profile-m-z/meteo-qt.profile
@@ -6,7 +6,11 @@ include meteo-qt.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9noblacklist ${HOME}/.config/autostart 9# To allow the program to autostart, add the following to meteo-qt.local:
10# Warning: This allows the program to easily escape the sandbox.
11#noblacklist ${HOME}/.config/autostart
12#whitelist ${HOME}/.config/autostart
13
10noblacklist ${HOME}/.config/meteo-qt 14noblacklist ${HOME}/.config/meteo-qt
11 15
12# Allow python (blacklisted by disable-interpreters.inc) 16# Allow python (blacklisted by disable-interpreters.inc)
@@ -21,7 +25,6 @@ include disable-shell.inc
21include disable-xdg.inc 25include disable-xdg.inc
22 26
23mkdir ${HOME}/.config/meteo-qt 27mkdir ${HOME}/.config/meteo-qt
24whitelist ${HOME}/.config/autostart
25whitelist ${HOME}/.config/meteo-qt 28whitelist ${HOME}/.config/meteo-qt
26include whitelist-common.inc 29include whitelist-common.inc
27include whitelist-var-common.inc 30include whitelist-var-common.inc