Vor Kurzem haben wir über eine potenzielle Sicherheitskrise im Linux-Kernel gesprochen. Die Experten haben bis zum Erbrechen darüber debattiert, aber die Bugs tauchen weiterhin auf, und der letzte ist seit fast einem Jahrzehnt auf der Flucht. Bekannt als Dirty COW oder CVE-2016-5195, ermöglicht dieser Bug einem Benutzer, seine Privilegien in Sekundenschnelle zu erhöhen, aber das ist nicht alles. Dirty COW wurde zum ersten Mal vor elf Jahren entdeckt, Linus Torvalds selbst versuchte, ihn zu beheben, ein späteres Update verursachte eine Regression, und seitdem schwebt er im digitalen Limbo.

Dirty COW: Der Linux-Kernel-Bug, der neun Jahre lang unentdeckt blieb
Dirty COW

Neun Jahre, ein veröffentlichter Exploit, und die gleiche alte Geschichte. Code ist nur so gut wie die Leute, die ihn schreiben, und trotz der Mühe, Hingabe, Ausbildung und des Engagements der Experten reicht diese Armee von Augen nicht aus um jeden auftauchenden Bug zu fangen. Diese Situation gilt für Software im Allgemeinen, aber der Linux-Kernel ist ein so wichtiges Element, dass es unvermeidlich ist, bei einer entdeckten Schwachstelle genauer hinzuschauen. Die Wahrscheinlichkeit, dass ein Bug jahrelang im Kernel verbleibt, ist ziemlich hoch. Der Durchschnitt liegt bei etwa fünf Jahren, aber die heutige Nachricht wirft diesen Durchschnitt über den Haufen...

Der „künstlerische Name“ für die Schwachstelle ist Dirty COW, und technisch wird sie als CVE-2016-5195 bezeichnet. Ihre fortgeschrittene Beschreibung spricht von einer Wettlaufbedingung (im Großen und Ganzen etwas ziemlich Häufiges), die in der Art und Weise entdeckt wurde, wie das Speicher-Subsystem des Kernels eine Duplikationstechnik namens Copy-On-Write handhabt. Durch diesen Riss kann ein Benutzer Schreibzugriff auf Speicherzuordnungen erhalten, die normalerweise schreibgeschützt wären, was zu einer Privilegienerweiterung führt. Der Forscher und Entwickler Phil Oester entdeckte den Exploit und identifiziert ihn als „kompiliert mit GCC 4.8.5 mit Datum 20150623“, obwohl das nicht verhindert, dass dieser Exploit aufgrund des Alters des Bugs länger im Web existiert. Wie alt ist er? Laut Linus Torvalds selbst elf Jahre, und er gibt zu, dass seine Korrektur ziemlich schlecht war. Warum? Weil ein späteres Update ihn zurückbrachte, und er ist seit dem Jahr 2007 unter uns.

Wie zu erwarten war, wurde Dirty COW bereits von den Verantwortlichen des Kernels behoben, aber jetzt ist es Zeit für Updates, die offensichtlich nicht alle betroffenen Geräte erreichen werden. Benutzer von Distributionen sollten die notwendigen Warnungen erhalten, aber die Tatsache, dass es Millionen von Linux-Systemen gibt, die keine Updates empfangen können, erinnert uns daran, wie heikel ein Sicherheitsfehler im Kernel sein kann.

Quelle:

Offizielle Website: