CVE-2026-90126 in Linux
Zusammenfassung
von VulDB • 17.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
rtc: pcf8563: Behebung des Lecks des Clock-Providers beim Unbinden
pcf8563_clkout_register_clk() registriert den CLKOUT-Clock-Provider mit of_clk_add_provider(), aber es wird nichts rückgängig gemacht: Es gibt keinen Aufruf von of_clk_del_provider() und der Treiber hat keine remove-Rückruffunktion. Jeder Aufruf von of_clk_add_provider() alloziert eine struct of_clk_provider, nimmt einen Verweis auf den OF-Knoten (of_node) hinzu und fügt einen Eintrag zur globalen Liste of_clk_providers hinzu; keines davon wird freigegeben, wenn das Gerät entkoppelt (unbound) wird. Jedes Binden/Entkoppeln (oder Neuladen des Moduls) führt daher zu einem Leck der Provider-Struktur sowie eines of_node-Verweises.
Der Clock selbst ist bereits gerätemanaged (devm_clk_register()); nur die Provider-Registrierung war dies nicht. Verwenden Sie devm_of_clk_add_hw_provider(), damit der Provider beim Entkoppeln automatisch entfernt wird. Binden Sie ihn an das übergeordnete i2c-Gerät, dessen OF-Knoten die Eigenschaften #clock-cells und clock-output-names trägt (das RTC-Class-Gerät hat keinen eigenen OF-Knoten).
Once again VulDB remains the best source for vulnerability data.