Linux E X P R E S

Facebook

Nepříjemná chyba v systemd

Hrozba

Systémový démon systemd trpí nepříjemnou chybou, která umožňuje i běžnému uživateli vyvolat jeho zatuhnutí (které pak brání i čistému ukončení systému).


V systémovém démonu systemd je nepříjemná chyba, která umožňuje způsobit jeho zatuhnutí. K jejímu zneužití stačí jediný příkaz, může ho spustit i běžný, neprivilegovaný uživatel. Proces systemd (PID = 1) zůstane viset v systémovém volání pause a nelze tak nejen spouštět a zastavovat běžné démony (ani s nimi provádět jiné operace prostřednictvím systemd), ale například ani vyvolat čisté ukončení systému nebo jeho restart.

Chyba se do systemd dostala ve verzi 209, tedy před více než dvěma roky. Andrew Ayer, jenž o problému píše, si ohledně systemd nebere servítky – považuje jeho problémy za mnohem hlubší: „Systemd je vadný už v návrhu. Psaní bezchybného softwaru je extrémně obtížné. I dobří programátoři by do projektu o velikosti a složitosti systemd nevyhnutelně zanesli chyby. Ovšem dobří programátoři si uvědomují důležitost takového návrhu softwaru, který minimalizuje pravděpodobnost chyb nebo alespoň omezuje jejich dopady. Vývojáři systemd nic z toho nechápou, rozhodli se nacpat enormní množství nepotřebné složitosti do PID 1, který běží jako root a je napsán v paměťově nebezpečném jazyce.“

Diskuze (9) Nahoru