nixos/cryptpad: fix service with nodejs 22.11 (for real)
The previous fix had only been tested locally through a runtime edit of
the service, and the order in which @chown had been re-added was
different so commit cf498c1a61 ("nixos/cryptpad: fix service with
nodejs 22.11") did not actually fix the issue.
This properly orders @chown after @privileged so the rule is respected,
and also properly denies with EPERM instead of allowing the chown family
of syscalls: this will properly prevent seccomp from killing nodejs
while still disallowing fchown()
Fixes https://github.com/NixOS/nixpkgs/issues/370717
This commit is contained in:
committed by
Valentin Gagarin
parent
8407a64b5c
commit
fb5e34fb39
@@ -195,10 +195,12 @@ in
|
||||
SystemCallFilter = [
|
||||
"@pkey"
|
||||
"@system-service"
|
||||
"@chown"
|
||||
# /!\ order matters: @privileged contains @chown, so we need
|
||||
# @privileged negated before we re-list @chown for libuv copy
|
||||
"~@privileged"
|
||||
"~@chown:EPERM"
|
||||
"~@keyring"
|
||||
"~@memlock"
|
||||
"~@privileged"
|
||||
"~@resources"
|
||||
"~@setuid"
|
||||
"~@timer"
|
||||
|
||||
Reference in New Issue
Block a user