Im Initialisierungssystem finit wurde eine Sicherheitsanfälligkeit (CVE-2025-29906) festgestellt, die es ermöglicht, sich ohne Passwortüberprüfung unter jedem Benutzer einzuloggen. Die Ausnutzung der Sicherheitsanfälligkeit erfolgt durch Manipulation der Anmeldung und erfordert Zugang zur Konsole. Die Schwachstelle tritt ab Version 3.0 (Oktober 2017) auf und wurde in der Version finit 4.11 behoben. Daraufhin wurde bereits die Version 4.12 veröffentlicht, in der ein Pufferüberlauf im Plugin urandom behoben wurde, der nicht als Schwachstelle gekennzeichnet ist.
Die Sicherheitsanfälligkeit betrifft die Implementierung des Programms getty, das das Anmeldeaufforderung im Terminal anzeigt und den Prozess /bin/login zur Benutzerautorisierung startet. Die Schwachstelle tritt auf, weil die Argumente der Befehlszeile beim Start von /bin/login nicht getrennt werden, was es ermöglicht, die Option «-f» im Benutzernamen anzugeben, die die Passwortüberprüfung umgeht (zum Beispiel kann man «-f root» anstelle von «root» eingeben). Das Problem wurde durch das Hinzufügen des Arguments «—» vor dem Benutzernamenfeld behoben: — execl(_PATH_LOGIN, _PATH_LOGIN, «-p», name, NULL); + execl(_PATH_LOGIN, _PATH_LOGIN, «-p», «—«, name, NULL);
Als Workaround zur Blockierung der Sicherheitsanfälligkeit wird empfohlen, in finit eine externe Implementierung des Prozesses getty zu verwenden, zum Beispiel agetty. In den Distributionen Debian 12, Ubuntu, Parrot, Raspbian und Trisquel sind die Pakete mit finit derzeit ohne Behebung der Sicherheitsanfälligkeit.
Das Initialisierungssystem Finit (Fast init) entwickelt sich als einfache Alternative zu SysV init und systemd und findet Anwendung in eingebetteten Systemen. Das Projekt basiert auf der Technologie des Initialisierungssystems fastinit, das in der Linux-Firmware der Netbooks EeePC verwendet wird und für seinen sehr schnellen Bootprozess bekannt ist. Finit unterstützt Ausführungsstufen (runlevel) im Stil von SysV init, automatischen Neustart von Diensten im Falle eines Ausfalls, die Ausführung von Einmalverarbeitern, das Starten von Diensten unter Berücksichtigung von Abhängigkeiten und beliebigen Bedingungen, das Anheften zusätzlicher Verarbeiter, um vor oder nach der Ausführung eines Dienstes zu starten, die Erweiterung der Funktionalität durch Plugins und die Konfiguration von Einschränkungen durch Cgroups v2.
Quelle: opennet.ru
