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
