mirror of
https://github.com/netblue30/firejail.git
synced 2026-05-15 14:16:14 -06:00
profiles: fix allowing netcat (#7059)
disable-common.inc has these lines:
blacklist ${PATH}/nc
blacklist ${PATH}/nc.openbsd
blacklist ${PATH}/nc.traditional
blacklist ${PATH}/ncat
With openbsd-netcat on Artix, `/usr/bin/nc.openbsd` is symlinked to
`/usr/bin/nc`:
$ pacman -Fl gnu-netcat openbsd-netcat | grep bin/nc
gnu-netcat usr/bin/nc
openbsd-netcat usr/bin/nc
openbsd-netcat usr/bin/nc.openbsd
$ realpath /usr/bin/nc.openbsd
/usr/bin/nc
So `noblacklist ${PATH}/nc` is not enough, as
`blacklist ${PATH}/nc.openbsd` will follow the symlink to `/usr/bin/nc`
and still blacklist it.
To prevent `/usr/bin/nc` from being blacklisted,
`noblacklist ${PATH}/nc.openbsd` is also needed in this case.
To ensure that netcat is allowed, always `noblacklist` all netcat paths.
Fixes #6911.
This commit is contained in:
parent
e31d872a51
commit
e46d9adcf1
2 changed files with 5 additions and 0 deletions
|
|
@ -11,6 +11,9 @@ noblacklist ${HOME}/.PlayOnLinux
|
|||
|
||||
# nc is needed to run playonlinux
|
||||
noblacklist ${PATH}/nc
|
||||
noblacklist ${PATH}/nc.openbsd
|
||||
noblacklist ${PATH}/nc.traditional
|
||||
noblacklist ${PATH}/ncat
|
||||
|
||||
# Allow perl (blacklisted by disable-interpreters.inc)
|
||||
include allow-perl.inc
|
||||
|
|
|
|||
|
|
@ -9,6 +9,8 @@ include globals.local
|
|||
|
||||
# nc can be used as ProxyCommand, e.g. when using tor
|
||||
noblacklist ${PATH}/nc
|
||||
noblacklist ${PATH}/nc.openbsd
|
||||
noblacklist ${PATH}/nc.traditional
|
||||
noblacklist ${PATH}/ncat
|
||||
|
||||
# Allow ssh (blacklisted by disable-common.inc)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue