Im Initialisierungssystem finit wurde eine SicherheitsanfĂ€lligkeit (CVE-2025-29906) entdeckt, die es ermöglicht, sich unter jedem Benutzernamen ohne PasswortĂŒberprĂŒfung anzumelden. Die Ausnutzung der Schwachstelle erfolgt durch Manipulation mit der Anmeldung (login) und erfordert Zugriff auf die Konsole. Die Schwachstelle tritt ab Version 3.0 (Oktober 2017) auf und wurde in der Version 4.11 von finit behoben. AnschlieĂend wurde bereits die Version 4.12 veröffentlicht, in der ein PufferĂŒberlauf im Plugin urandom behoben wurde, der nicht als SicherheitsanfĂ€lligkeit gekennzeichnet ist.
Die SicherheitsanfĂ€lligkeit betrifft die Implementierung des Programms getty, das die Anmeldung im Terminal anzeigt und den Prozess /bin/login zur Benutzerauthentifizierung startet. Die Schwachstelle entsteht durch das Fehlen der Trennung von Argumenten in der Befehlszeile beim Start von /bin/login, was es ermöglichte, die Option â-fâ im Benutzernamen anzugeben, wodurch die PasswortĂŒberprĂŒfung deaktiviert wurde (zum Beispiel konnte â-f rootâ anstelle von ârootâ eingegeben werden). Das Problem wurde durch HinzufĂŒgen des Arguments âââ vor dem Benutzernamenfeld gelöst: â execl(_PATH_LOGIN, _PATH_LOGIN, â-pâ, name, NULL); + execl(_PATH_LOGIN, _PATH_LOGIN, â-pâ, âââ, name, NULL);
Um die SicherheitsanfĂ€lligkeit zu umgehen, wird empfohlen, eine externe Implementierung des getty-Prozesses in finit zu verwenden, wie beispielsweise agetty. In den Distributionen Debian 12, Ubuntu, Parrot, Raspbian und Trisquel bleiben die Pakete mit finit bislang ohne Patches fĂŒr die SicherheitsanfĂ€lligkeit.
Das Finit-Init-System (Fast init) entwickelt sich als einfache Alternative zu SysV init und systemd und hat sich in eingebetteten Systemen verbreitet. Das Projekt basiert auf den Technologien des fastinit-Init-Systems, das in der Linux-Firmware des EeePC-Netbooks verwendet wird und durch einen sehr schnellen Bootprozess auffĂ€llt. Finit unterstĂŒtzt AusfĂŒhrungsstufen (Runlevel) im Stil von SysV init, automatischen Neustart von Diensten im Falle eines Fehlers, die AusfĂŒhrung von einmaligen Handlers, das Starten von Diensten unter BerĂŒcksichtigung von AbhĂ€ngigkeiten und willkĂŒrlichen Bedingungen, das AnhĂ€ngen zusĂ€tzlicher Handler zum Starten vor oder nach der AusfĂŒhrung des Dienstes, die Erweiterung der FunktionalitĂ€t durch Plugins und das Konfigurieren von EinschrĂ€nkungen ĂŒber Cgroups v2.
Quelle: opennet.ru
