[systemd-devel] Sending a SIGABRT to PID1

Lennart Poettering lennart at poettering.net
Sun May 3 08:22:36 PDT 2015


On Sun, 03.05.15 17:18, Víctor Fernández (vfrico at gmail.com) wrote:

> Hello
> 
> I'm using rigth now a Manjaro distribution (derived from arch). Making some
> test, i've discovered that sending SIGABRT (6) to PID 1 (systemd) will
> cause system to enter on unstable mode:
> 
> after doing this, the system reboot graphic server (at least, it request to
> login again) and if you resend the SIGABRT, the system goes to Kernel Panic
> Mode.
> 
> Here is the code I've tested (executing as sudo, of course).
> 
> echo "int main(){kill(1,6);kill(1,6);}" > a.c && gcc a.c && sudo ./a.out
> 
> It appears not to be a very large problem (since root permisions are
> required), but I think is an undiserable behaviour.
> 
> Is this really a bug?

Well, there are tons of ways how you can break your system if you are
root. For example:

      dd if=/dev/urandom of=/dev/sda

We cannot (and actually should not) try to prevent the user from
shooting his own foot if he really desires to do so.

Lennart

-- 
Lennart Poettering, Red Hat


More information about the systemd-devel mailing list