Maxime Devos 520bac7ed0
services: Prevent following symlinks during activation.
This addresses a potential security issue, where a compromised
service could trick the activation code in changing the permissions,
owner and group of arbitrary files.  However, this patch is
currently only a partial fix, due to a TOCTTOU (time-of-check to
time-of-use) race, which can be fixed once guile has bindings
to openat and friends.

Fixes: <https://lists.gnu.org/archive/html/guix-devel/2021-01/msg00388.html>

* gnu/build/activation.scm: new procedure 'mkdir-p/perms'.
* gnu/services/authentication.scm
  (%nslcd-activation, nslcd-service-type): use new procedure.
* gnu/services/cups.scm (%cups-activation): likewise.
* gnu/services/dbus.scm (dbus-activation): likewise.
* gnu/services/dns.scm (knot-activation): likewise.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2021-03-10 18:01:47 +01:00
..
2019-05-25 15:58:03 +05:30
2020-09-21 00:31:15 +02:00
2020-03-03 15:00:32 +01:00
2020-12-27 19:32:09 +01:00
2021-02-05 17:19:10 -05:00
2019-11-28 13:30:53 +01:00
2020-02-02 10:42:16 +01:00
2020-12-13 00:35:49 +01:00
2021-01-12 14:40:36 +03:00
2021-02-17 10:32:15 +01:00
2021-02-15 13:35:04 +01:00